【发布时间】:2016-05-26 17:57:32
【问题描述】:
有谁知道在通过 Zeppelin 笔记本调用 MongoDB 实例时如何解决以下 BSON 对象错误?
“错误:对象 bson 不是包 org import org.bson.BSONObject 的成员”
我专门通过 Azure 中的 Spark 集群来实现 notebook,代码在 Scala 中。我正在使用超级罐“mongo-java-driver-3.2.1.jar”。我也尝试过使用单独的三个必需的 jar 以及它们的各种版本并收到相同的错误。
这是我在笔记本中执行的代码减去 mongo 实例的实际 IP 地址。
z.load("C:\\mongojar\\mongo-java-driver-3.2.1.jar")
import org.apache.hadoop.conf.Configuration
import org.bson.BSONObject
import org.bson.BasicBSONObject
val config = new Configuration()
config.set("mongo.input.uri", "mongodb://xxx.xxx.xx.xxx:27017
/marketdata.minibars")
config.set("mongo.job.input.format",
"com.mongodb.hadoop.MongoInputFormat")
val mongoRDD = sc.newAPIHadoopRDD(config,
classOf[com.mongodb.hadoop.MongoInputFormat], classOf[Object],
classOf[BSONObject])
mongoRDD.first()
【问题讨论】:
标签: mongodb apache-spark bson apache-zeppelin