【发布时间】:2018-03-02 17:33:04
【问题描述】:
我已经编写了将 Map[String,String] 值转换为字符串的 udf 函数:
udf("mapToString", (input: Map[String,String]) => input.mkString(","))
spark-shell给我错误:
<console>:24: error: overloaded method value udf with alternatives:
(f: AnyRef,dataType: org.apache.spark.sql.types.DataType)org.apache.spark.sql.expressions.UserDefinedFunction <and>
...
cannot be applied to (String, Map[String,String] => String)
udf("mapToString", (input: Map[String,String]) => input.mkString(","))
是否有任何方法可以将 Map[String,String] 值的列转换为字符串值? 我需要这种转换,因为我需要将数据框保存为 csv 文件
【问题讨论】:
标签: scala apache-spark apache-spark-sql user-defined-functions scala-collections