【发布时间】:2017-12-13 17:41:44
【问题描述】:
我已将 Kafka Stream 连接到 Spark。以及我已经训练 Apache Spark Mlib 模型基于流文本进行预测。我的问题是,得到一个我需要通过 DataFramework 的预测。
//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)
}
}
我的问题是,Spark 流不允许创建 DataFrame。有没有办法做到这一点?我可以使用案例类或结构吗?
【问题讨论】:
-
DataFramework 还是 DataFrame??
标签: apache-spark apache-kafka spark-streaming sparse-matrix apache-spark-mllib