我的要求是將數據幀作爲輸入參數傳遞給scala類,該類將json格式的數據保存爲hdfs。sparksql將數據幀轉換爲json
輸入參數如下:
case class ReportA(
parm1: String,
parm2: String,
parm3: Double,
parm4: Double,
parm5: DataFrame
)
我創建了一個JSON對象爲這個參數,如:
def write(xx: ReportA) = JsObject(
"field1" -> JsString(xx.parm1),
"field2" -> JsString(xx.parm2),
"field3" -> JsNumber(xx.parm3),
"field4" -> JsNumber(xx.parm4),
"field5" -> JsArray(xx.parm5)
)
parm5是一個數據框,想爲JSON數組轉換。
如何將數據框轉換爲Json數組?
謝謝你的幫助!
你有沒有看到toJson方法從下面的https://spark.apache.org/docs/1.4.0/api/java/org/apache/spark/sql/DataFrame.html? –