我要从列值的映射中获取一个值作为键并创建一个新列
我已经尝试了以下
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")))
Run Code Online (Sandbox Code Playgroud)
方法接受字符串而不是列。如何更改我的 withColumn 语句以将列值作为字符串发送到方法。