kompilieren Ich benutze Mongo-Hadoop-Client (r1.5.2) in Funke, um Daten von MongoDB und Bson zu lesen, unter diesem Link: https://github.com/mongodb/mongo-hadoop/wiki/Spark-Usage. Bis jetzt kann ich ohne Probleme aus mongoDB lesen. Die bson-Konfiguration kann jedoch nicht einmal kompiliert werden. Bitte helfen Sie.Spark kann nicht neuAPIHadoopRDD mit MONGO-Hadoop-Connectors BSONFileInputFormat
meinen Code in scala:
dataConfig.set("mapred.input.dir", "path.bson")
val documents = sc.newAPIHadoopRDD(
dataConfig,
classOf[BSONFileInputFormat],
classOf[Object],
classOf[BSONObject])
Fehler:
Error:(56, 24) inferred type arguments [Object,org.bson.BSONObject,com.mongodb.hadoop.mapred.BSONFileInputFormat] do not conform to method newAPIHadoopRDD's type parameter bounds [K,V,F <: org.apache.hadoop.mapreduce.InputFormat[K,V]]
val documents = sc.newAPIHadoopRDD(
^
Try BSONFileInputFormat zu verwenden, anstatt MongoInputFormat. Bitte geben Sie auch an, welche Version des Mongo-Hadoop-Anschlusses Sie verwenden. –