私はスパークの世界で非常に新しく、6ヶ月前にjavaをプログラミングし始めました。だから難しいです:JavaDstreamオブジェクトを文字列にマップする方法は?スパークストリーミングとモデル予測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を文字列に変換したいと思います。後で私は私のモデルへの入力としてそれを使用することができるでしょう!あなたが探していることは文字列の中にDSTREAMオブジェクトをマッピングする方法が、各ストリーミングでDSTREAMに含まれる値を獲得する方法ではありません
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