0
スパンクストリーミングデータをmongodbにどのように格納できますか?私はMongoDBのではなく、Scalaの中のデータを保存したいスパークRDDをmongodbに保存
data.foreachRDD(
new Function<JavaRDD<String>, Void>() {
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("mongodb");
DBCollection collection = db.getCollection("fb");
public Void call(JavaRDD<String> data) throws Exception {
if(data!=null){
List<String>result=data.collect();
for (String temp :result) {
System.out.println(temp);
DBObject dbObject = (DBObject)JSON.parse(temp.toString());
collection.insert(dbObject);
}
System.out.println("Inserted Data Done");
} else {
System.out.println("Got no data in this window");
}
return null;
}
}
);
:
はJavaでこれはのように行われます。上記のコードはjavaにあります。
scalaはjavaと同じコードを使用できます。私はこれが難しくないと信じています。 –