2014-10-31 122 views
4

我有一個從外部源獲取數據的JavaDStream。我正在嘗試整合Spark Streaming和SparkSQL。衆所周知,JavaDStream是由JavaRDD組成的。我只有在有JavaRDD時才能使用applySchema()函數。請幫助我將它轉換爲JavaRDD。我知道scala中有函數,它更容易。但在Java中幫助我。將JavaDStream <String>轉換爲JavaRDD <String>

回答

0

你必須首先獲得使用forEachRDD作爲該DSTREAM內的所有RDDS:

javaDStream.foreachRDD(rdd => { 
    rdd.collect.foreach({ 
     ... 
    }) 
}) 
相關問題