【发布时间】:2015-11-21 13:28:30
【问题描述】:
我首先使用 mongoexport 使用以下代码从 MongoDB 导出数据:-
mongoexport --host 192.168.16.130 --db dbname --collection transaction --out out.csv
然后我尝试将此 CSV 文件导入 RethinkDB,但我总是收到此错误:-
rethinkdb import -f out.csv --format csv --table test.data
错误 "未指定主键,创建表时使用默认主键 [ ] 0% 在 1 个表中导入 0 行 错误:文件“/home/akashyap/out.csv”第 6 行的列数不一致 在文件中:/home/akashyap/out.csv 导入时出错”
CSV文件的格式有问题吗? JSON文件也发生了同样的问题。
【问题讨论】:
-
rethinkdb 是不是一个 nosql 数据库,它显示错误,表示架构中有变化
-
您可以发布您的 CSV 样本吗?
-
正在阅读您的消息,您的 CSV 文件在第 6 行似乎有不同的列。只需在此处发布 CSV 文件的一部分,人们就会帮助您。
-
这里是那个导入工具的代码:github.com/rethinkdb/rethinkdb/blob/… 很清楚的比较了标题中的字段数和CSV文件中每行的字段数。所以我想你必须通过在Mongo DB中创建一些更多的空或NULL字段来弥补额外的数据,再次导出文件CSV,以便所有行上的字段数相等
-
您可能应该输出为 JSON 以获得更好的导入 RethinkDB 的体验。你选择 CSV 有什么原因吗?
标签: mongodb csv import rethinkdb