【发布时间】:2018-03-28 00:05:18
【问题描述】:
我正在尝试仅使用 spark API 将 Row 或 DataFrame 转换为 json 字符串。
来自输入Row
+----------------+-----------+
| someThing| else|
+----------------+-----------+
| life| 42|
+----------------+-----------+
与
myDataFrame
.select(struct("*").as("col"))
.select(to_json(col("col")))
.writeStream()
.foreach(new KafkaWriter())
.start()
使用KafkaWriter,即使用row.toString() 我得到了:
[{
"someThing":"life",
"else":42
}]
当我想得到这个时:
{
"someThing":"life",
"else":42
}
(没有[])
有什么想法吗?
【问题讨论】:
标签: java json scala apache-spark spark-structured-streaming