我在火花世界非常新,並且剛剛在6個月前開始編程java。所以我有困難:如何將JavaDstream對象映射到字符串? Spark Streaming和模型預測JAVA
JavaDStream<String> words = lines.flatMap(
new FlatMapFunction<String, String>() {
public Iterable<String> call(String x) {
return Arrays.asList(x.split(","));
}
});
words.print(); String vec = words;
我想將此JavaDStream轉換爲字符串。因爲之後我將能夠使用它作爲我的模型的輸入!我beleave我應該使用foreachRDD方法來完成...
Double predictionDone = sameModel.predict(Vectors.dense(vec));
System.out.println(predictionDone.toString());
我建議你仔細閱讀Spark Streaming文檔以獲取所需的基礎以便應用它:http://spark.apache.org/docs/latest/streaming-programming-guide.html – maasg
我在做它thx,我有2件,但我不能連接他們...我可以打開一個流,我也可以加載模型,並做預測 –
我添加了一個廣泛的答案,以幫助你的方式,但你需要拿起在很多材料上。如果你從Java開始,我建議你跳轉到Scala。將幫助你更好地理解功能方面。 – maasg