【发布时间】:2016-06-03 21:30:10
【问题描述】:
我有一个 JSON 文件,我想使用 Spark SQL 将其加载到 MongoDB 中。我有办法将单个元素加载到下面的集合中
val mongoClient = MongoClient(127.0.0.1, 27017)
val collection = mongoClient(dbname)(collection_name)
for (a <- 1 to 10) {
collection.insert {
MongoDBObject("id" -> a.toString,
"age" -> (10 + a),
"description" -> s"description $a",
"enrolled" -> (a % 2 == 0),
"name" -> s"Name $a")
}
既然 MongoDB 已经以 JSON 格式存储数据,有没有办法直接加载我的 JSON 文件?
【问题讨论】:
-
不,MongoDB 不以 JSON 格式存储数据。它使用的是不同的 BSON。您可以转储到 JSON 并从那里读取,但它远非直接。此外,它也无法下推诸如 Stratio 之类的谓词。
标签: json mongodb scala apache-spark apache-spark-sql