编程语言
首页 > 编程语言> > 如何将List对象转换为JavaDStream Spark?

如何将List对象转换为JavaDStream Spark?

作者:互联网

我有List对象:

List<Tuple2<Tuple3<String, Long, Object>, Tuple2<Long, Object[]>>> rddQueue =
    Arrays.asList(tupleList);

如何将其转换为JavaDStream Spark?
谢谢提前!

解决方法:

你可以使用JavaStreamingContext和Queue< T>来做到这一点:

List<Tuple2<Tuple3<String, Long, Object>, Tuple2<Long, Object[]>>> 
  list = Arrays.asList();

// Random batch time, for the sake of the example.
JavaStreamingContext jssc = 
  new JavaStreamingContext("local[*]", "TestApp", new Duration(4000));

Queue<JavaRDD<Tuple2<Tuple3<String, Long, Object>, Tuple2<Long, Object[]>>>> rddQueue = 
  new LinkedList<>();

rddQueue.add(jssc.sparkContext().parallelize(list));

JavaDStream<Tuple2<Tuple3<String, Long, Object>, Tuple2<Long, Object[]>>> dStream = 
  jssc.queueStream(rddQueue);

标签:java,apache-spark,spark-streaming,sparkcore
来源: https://codeday.me/bug/20190623/1267172.html