我在阅读csv文件时遇到以下错误:
失败:错误处理文档#1:无效字符' a' in literal new或null(期待' e'或' u')
有一些空白字段,我怀疑需要将其显示为' null'要正确阅读。我在这里纠正吗?
示例CSV:
名称,年份,battle_number,attacker_king,defender_king,attacker_1,attacker_2,attacker_3,attacker_4,defender_1,defender_2,defender_3,defender_4,attacker_outcome,battle_type,major_death,major_capture,attacker_size,defender_size,attacker_commander,defender_commander,夏天,位置,区域,注
金牙之战,298,1,Joffrey / Tommen Baratheon,Robb Stark,Lannister ,,,, Tully ,,,,胜利,激战,1,0,15000,4000,Jaime Lannister,&#34 ; Clement Piper,Vance",1,Golden Tooth,The Westerlands,
在Mummer的福特战斗,298,2,Joffrey / Tommen Baratheon,Robb Stark,Lannister ,,,, Baratheon ,,,,胜利,伏击,1,0,120,Gregor Clegane,Beric Dondarrion,1,Mummer's Ford,The Riverlands,
答案 0 :(得分:5)
我猜您没有使用--type csv
指定文件类型,因此mongoimport
假设您默认导入JSON文件
- >尝试使用--type csv --headerline
答案 1 :(得分:0)
在 AWS 文档中,它在 CSV 文件导入中缺少以下 3 行。
--type=csv \
--headerline \
--ignoreBlanks \
在代码中添加以下 3 行后,CSV 文件成功导入到 AWS documentdb。
mongoimport --ssl \
--host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
--collection=sample-collection \
--db=sample-database \
--type=csv \
--headerline \
--ignoreBlanks \
--file=<yourFile> \
--numInsertionWorkers 4 \
--username=sample-user \
--password=abc0123 \
--sslCAFile rds-combined-ca-bundle.pem