【发布时间】:2019-09-17 16:10:19
【问题描述】:
我要从列值作为键的映射中获取一个值并创建一个新列
我已经尝试了以下
val testMap = Map("abc" -> "1234", "xyz" -> "3456")
def checkthemap (testmap: Map[String, String], key: String) : String = {
val value = testmap.get(key)
if (value == null) "" else value.toString
}
val testDF = analysis
.withColumn("test", lit(checkthemap(testMap,$"col")))
方法接受字符串而不是列。如何更改我的 withColumn 语句以将列值作为字符串发送到方法。
【问题讨论】:
标签: scala apache-spark dataframe