将DStream转换为JavaDStream

时间:2016-06-16 02:39:08

标签: apache-spark spark-streaming

我有一个函数,我从scala包(DStream)调用,我想将其转换为JavaDStream。我想知道是否有任何函数可用于将下面的函数转换为JavaDStream以在我的Java应用程序中使用。或者是否有一个类似的函数,spark提供的功能可与scala api库中的ConstantInputDStream相媲美?

//Convert DStream to a JavaDStream

  DStream refreshDstream = new  ConstantInputDStream(jssc.ssc(), emptyRDD.rdd(),scala.reflect.ClassTag$.MODULE$.AnyRef()).window(new Duration(refreshInterval));

2 个答案:

答案 0 :(得分:1)

选项1:使用构造函数

JavaDStream<String> javaDStream = new JavaDStream<String>(dStream, scala.reflect.ClassTag$.MODULE$.apply(String.class))

选项2:使用静态方法

JavaDStream<String> javaDStream = JavaDStream$.MODULE$.fromDStream(dStream, scala.reflect.ClassTag$.MODULE$.apply(String.class))

答案 1 :(得分:-1)

据我所知JavaDStream有2个选项:

  • JavaDStream.fromDStream()方法
  • JavaDStream构造函数
你试过那些吗?