Мне нужно сопоставить список столбцов с другим столбцом в наборе данных 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
Есть ли способ выполнить такой перевод без объединения сотен when
с? думаю, что translationMap
может иметь много пар ключ-значение.