1
我有一個案例類這樣的:星火的.csv列viariable數
case class ResultDays (name: String, number: Double, values: Double*)
,我想將它保存到一個文件.csv
resultRDD.toDF()
.coalesce(1)
.write.format("com.databricks.spark.csv")
.option("header", "true")
.save("res/output/result.csv")
不幸的是我有這樣的錯誤:
java.lang.UnsupportedOperationException: CSV data source does not support array<double> data type.
那麼,如何插入可變數字values
並將其保存到.csv
?
CSV,作爲_format_,不支持可變數量的值,在這個意義上,所有記錄必須具有相同的列。你知道預計值的數量嗎?也許'values'成員可能擁有_maximum_個數值? –
我必須爲每一行編寫相同數量的'values',但我不知道在運行之前有多少個'values'。 –
確定 - 但是一旦你有'resultRDD',你可以假設所有的記錄都有相同數量的值? –