I am attempting to save tweets in MongoDB using Java, This is what I have;
JavaStreamingContext ssc = new JavaStreamingContext(sc, new Duration(
3000));
JavaDStream<Status> tweets = TwitterUtils.createStream(ssc);
JavaDStream<String> statuses = tweets
.map(new Function<Status, String>() {
public String call(Status status) {
return status.getUser().getName() + ":"
+ status.getText();
}
});
JavaDStream<String> users = tweets.map(new Function<Status, String>() {
public String call(Status status) {
return status.getUser().getName();
}
});
users.foreachRDD(new Function<JavaRDD<String>, Void>() {
public Void call(JavaRDD<String> rdd) throws Exception {
if (rdd.count() > 0)
rdd.saveAsTextFile("storage/users/test" + rdd.id()
+ "_.txt");
return null;
}
});
Like you see I can store users in text file using rdd.saveAsTextFile but what I need is a way to save this rdd to a data base (MongoDB).