我有一個從外部源獲取數據的JavaDStream。我正在嘗試整合Spark Streaming和SparkSQL。衆所周知,JavaDStream是由JavaRDD組成的。我只有在有JavaRDD時才能使用applySchema()函數。請幫助我將它轉換爲JavaRDD。我知道scala中有函數,它更容易。但在Java中幫助我。將JavaDStream <String>轉換爲JavaRDD <String>
4
A
回答
5
您無法將DStream轉換爲RDD。如你所說,一個DStream包含RDD。訪問RDD的方法是使用foreachRDD
將函數應用於DStream的每個RDD。請參閱該文檔:https://spark.apache.org/docs/1.1.0/api/java/org/apache/spark/streaming/api/java/JavaDStreamLike.html#foreachRDD(org.apache.spark.api.java.function.Function2)
0
你必須首先獲得使用forEachRDD作爲該DSTREAM內的所有RDDS:
javaDStream.foreachRDD(rdd => {
rdd.collect.foreach({
...
})
})
相關問題
- 1. 將JavaRDD <ArrayList<T>>轉換爲JavaRDD <T>
- 2. 類型不匹配:無法從JavaRDD <Object>轉換爲JavaRDD <String>
- 3. lxml將「<」轉換爲<。爲什麼?
- 4. 爲什麼在將JavaRDD <Row>轉換爲DataFrame時需要設置模式
- 5. laravel「<」轉換爲「<」
- 6. 將類型化的JavaRDD轉換爲行JavaRDD
- 7. 如何將列表轉換爲JavaRDD
- 8. NSXML將「<」替換爲「%lt;」
- 9. 如何將IObservable <IObservable <T>>轉換爲IObservable <IEnumerable <T>>?
- 10. 如何將List <IEnumerable <ProductViewModel >>轉換爲<IEnumerable <ProductViewModel >>?
- 11. 如何將UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>轉換爲UnsafeMutablePointer <UnsafeMutablePointer <Int8>>!
- 12. 如何將shared_ptr <Foo<Derived>>轉換爲shared_ptr <Foo<Base>>?
- 13. <在SQL Server中轉換爲<
- 14. 轉換一個DSTREAM到JavaDStream
- 15. 將uintptr_t轉換爲ID <MTLTexture>
- 16. 將列表<CustomObject>轉換爲JSON
- 17. Java將Arraylist <Float>轉換爲float []
- 18. 將java ArrayList <Comparable>轉換爲Comparable []
- 19. 將ArrayList <String>轉換爲字節[]
- 20. 將Arc <RwLock>轉換爲&mut
- 21. 將std :: tuple <T...>轉換爲T
- 22. 將列表<double>轉換爲LiveCharts.IChartValues
- 23. XSLT將新行轉換爲<br/>
- 24. 將ArrayList <int[]>轉換爲int [] []
- 25. 將IEnumerable <XElement>轉換爲XElement
- 26. 將<class'list'>轉換爲numpy.ndarray
- 27. 將scala列表轉換爲<repeated...>
- 28. 將列表<WebElement>轉換爲WebElement
- 29. 將DataRowCollection轉換爲IEnumerable <T>
- 30. 將java.util.stream.Stream <String>轉換爲java.io.Reader
感謝。幫我一噸! – 2014-11-07 11:27:49