如何将列表对象转换为 JavaDStream Spark?

Too*_*You 5 java apache-spark spark-streaming sparkcore

我有下面的列表对象:

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

如何将其转换为 JavaDStream Spark ?预先感谢!

Yuv*_*kov 5

您可以使用JavaStreamingContext和 a来做到这一点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);
Run Code Online (Sandbox Code Playgroud)