【发布时间】:2019-06-12 08:29:19
【问题描述】:
我必须将列列表映射到 Spark 数据集中的另一列:想想这样的事情
val translationMap: Map[Column, Column] = Map(
lit("foo") -> lit("bar"),
lit("baz") -> lit("bab")
)
我有一个像这样的数据框:
val df = Seq("foo", "baz").toDF("mov")
所以我打算这样翻译:
df.select(
col("mov"),
translationMap(col("mov"))
)
但是这段代码吐出以下错误
key not found: movs
java.util.NoSuchElementException: key not found: movs
有没有办法在不连接数百个whens 的情况下执行这种翻译?认为translationMap 可能有很多键值对。
【问题讨论】:
标签: scala apache-spark apache-spark-sql