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

问题描述 投票:1回答:2

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

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

上面的查询引发了一个警告

'第11位警告:JSON值错误(得到436,预计446)'

我该如何解决?

csv arangodb
2个回答
2
投票

https://github.com/BurntSushi/xsv有一个子命令,fixlengths,用于填充/截断行。还有其他方法来“修复”CSV文件,但最终,正如@jan指出的那样,你必须决定你想要什么。简单地填充或截断线条可能是错误的。

例如,考虑一下https://github.com/faradayio/scrubcsv,一种用于“修复”CSV的优秀工具,它甚至不考虑填充/截断作为选项。

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


0
投票

您需要修复输入文档。

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

© www.soinside.com 2019 - 2024. All rights reserved.