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

如何导入arangodb中缺少数据的CSV?,csv,arangodb,Csv,Arangodb,我尝试使用arangoimp将CSV文件导入arangodb。导入的csv文件包含缺少的单元格值 arangoimp --file sample.csv --type csv --collection sample \ --create-collection true --server.database poc 上面的问题给了我一个警告 '位置11处的警告:JSON值的数量错误(得到436,预期为446)' 如何解决此问题?您需要修复输入文档 数据库应该如何解决这种情况?它可以假设“nul

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

arangoimp --file sample.csv --type csv --collection sample \
  --create-collection true --server.database poc
上面的问题给了我一个警告

'位置11处的警告:JSON值的数量错误(得到436,预期为446)'


如何解决此问题?

您需要修复输入文档

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

有一个子命令fixLength,用于填充/截断行。有无数其他方法可以“修复”CSV文件,但正如@jan所指出的,最终你必须决定你想要什么。简单地填充或截断行可能是错误的

例如,考虑一个“固定”CSV的优秀工具,它甚至不考虑填充/截断作为选项。


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

我添加了一个PR以使其成为一个选项,因此导入将忽略缺少的字段:@stj I使用的是3.2.9我更新了arangodb并尝试导入,但它仍然给我相同的警告消息拉动请求引入的更改未包含在3.2.9中。它们仅出现在3.3版本系列中。