我想使用結構化流式傳輸將文本文件附加到文本文件中。此代碼導致SparkException:任務不可序列化。我認爲toDF是不允許的。我怎麼能得到這個代碼工作?使用foreach附加到文本文件的Spark結構化流式傳輸
df.writeStream
.foreach(new ForeachWriter[Row] {
override def open(partitionId: Long, version: Long): Boolean = {
true
}
override def process(row: Row): Unit = {
val df = Seq(row.getString(0)).toDF
df.write.format("text").mode("append").save(output)
}
override def close(errorOrNull: Throwable): Unit = {
}
}).start
我想你應該試試這個 df.write.mode(SaveMode.Append).textFile(「Path_To_Store」) –
編譯器抱怨文本文件不是成員DataFramerWriter。我正在使用spark 2.1。 –
對不起,它只有'文本(「Path_To_Save」)' 'df.write.mode(SaveMode.Append).text(「Path_To_Save」)' –