繁体   English   中英

如何在arangodb中导入缺少数据的CSV文件?

[英]How to import CSV with missing data in arangodb?

我尝试使用arangoimp将CSV文件导入arangodb。 导入的csv文件包含缺少的单元格值。

arangoimp --file sample.csv --type csv --collection sample \
  --create-collection true --server.database poc

上面的查询向我抛出警告

“位置11的警告:JSON值数量错误(获取436,预期为446)”

我该如何解决?

https://github.com/BurntSushi/xsv有一个子命令fixlengths,用于填充/截断行。 还有许多其他方法可以“修复” CSV文件,但是最后,正如@jan指出的那样,您必须确定所需的内容。 简单地填充或截断行可能是错误的事情。

例如,考虑使用https://github.com/faradayio/scrubcsv ,这是“修复” CSV的出色工具,甚至不考虑填充/截断。

一种方法是使用csv2tsv工具将CSV文件转换为更易于管理的TSV文件,然后例如使用awk对其进行修复。 arangoimp可以处理TSV文件,因此您甚至不需要使用tsv2csv工具。

您需要修复输入文档。

数据库应如何解决这种情况? 它可以假定类似“ null”之类的值或其他任意值,在某些情况下可能是错误的。 不必猜测会采取唯一合理的措施:通知用户缺少的值。 您在许多地方发现相同的行为。 如果将损坏的代码传递给编译器或解释器,也会收到通知。 没有编译器会猜测您的编程意图。 您的代码被拒绝,您需要对其进行修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM