spark streaming - Save RDD data into MongoDB using SparkStreaming -
i'm tring save rdd data mongodb using sparkstreaming
when sparkstreaming program running
i can't find data in mongodb collections
but when stopped sparkstreaming program
the data can find in collections!
what's wrong program?
here's copy of code
def main(args: array[string]): unit = { logger.getlogger("org.apache.spark").setlevel(level.warn) logger.getlogger("org.apache.eclipse.jetty").setlevel(level.off) val spark = sparksession.builder() .config("spark.mongodb.output.uri", "mongodb://mongodb/database.collection") .config("spark.mongodb.output.writeconcern.w","majority") .getorcreate() val sc = new streamingcontext(spark.sparkcontext, seconds(1)) val flumestream = flumeutils.createstream(sc, args(0), integer.parseint(args(1))) flumestream.foreachrdd { rdd => val document = rdd.map { events => parseevent(events)} document.savetomongodb() } sc.start() sc.awaittermination() } i using spark vesion 2.1.1 , mongodb version 3.4
thanks!
royce
Comments
Post a Comment