我在 CestOS6.7 上使用 Mongo 版本 2.6.12。它是非集群的,即仅安装在一台服务器上。
我的项目需要将最终输出存储在 MongoDB 中。这些文件是存储在 Linux 和 HDFS 上的 CSV。有人可以指导我如何将 CSV 文件从 Linux/HDFS 导入 mongo DB。
Mongoimport 不起作用,因为它默认将输入作为 JSON 文件。我在 mongo-shell 中尝试过,它失败了
mongoimport news-output-20170125.csv --type csv
2017-01-30T19:18:25.275-0600 SyntaxError: Unexpected identifier
Linux 中的 Mongoimport 现在可以处理 CSV 文件。我正在从 mongo-shell 运行 mongoimport。因此出现了错误。
[mongoritter@**** ~]$ cat locations.csv
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
John Doe,555 Broadway Ave,New York,NY,10010
[mongoritter@**** ~]$ pwd
/home/mongoritter
[mongoritter@**** ~]$ mongoimport -d test -c test1 --type csv --file locations.csv –headerline
connected to: 127.0.0.1
2017-01-31T12:12:22.034-0600 imported 2 objects
更多帮助可以引用How to use mongoimport to import csv
现在,我将检查从 HDFS 导入的方式。我看过一个 mongo 文档,将检查它是否有效 https://www.mongodb.com/blog/post/using-mongodb-hadoop-spark-part-1-introduction-setup
谢谢,希尔帕
我是一名优秀的程序员,十分优秀!