Scala Spark如何将列array [string]转换为带有JSON数组的字符串?

时间:2018-07-26 11:50:32

标签: scala apache-spark apache-spark-sql

我有一列包含一个字符串数组, 我需要将其转换为字符串的JSON列表吗? 原始值:[a,b,c] 转换后的值:"[\"a\",\"b\",\"c\"]"

2 个答案:

答案 0 :(得分:1)

您可以结合使用structto_jsonfrom_json

import org.apache.spark.sql.functions._

val jsonArray = get_json_object(
  to_json(struct($"YOUR_COLUMN".as("data"))),
  "$.data"
)

df.select(jsonArray)

答案 1 :(得分:0)

以下类似内容也可能有帮助 variableDF = variableDF.withColumn(f.name,to_json(struct(col(f.name))))