私はKafkaストリームをSparkに接続しました。私はApache Spark Mlibモデルをストリーミングされたテキストに基づいて予測するように訓練しました。私の問題は、DataFrameworkを渡す必要があるという予測を得ることです。Spark StreamでDataFrameを作成
//kafka stream
val stream = KafkaUtils.createDirectStream[String, String](
ssc,
PreferConsistent,
Subscribe[String, String](topics, kafkaParams)
)
//load mlib model
val model = PipelineModel.load(modelPath)
stream.foreachRDD { rdd =>
rdd.foreach { record =>
//to get a prediction need to pass DF
val toPredict = spark.createDataFrame(Seq(
(1L, record.value())
)).toDF("id", "review")
val prediction = model.transform(test)
}
}
私の問題は、スパークストリーミングではDataFrameを作成できないということです。それを行う方法はありますか?ケースクラスや構造体を使用できますか?
DataFrameworkまたはDataFrame ?? – Gevorg