Например, у меня SortedMap
:
key value
-----------
aaa 1
bbb 2
ccc 3
И набор данных с 3 столбцами:
col1 col2 col3
------------------
zzz aaa w
xxx ccc n
sss bbb v
Я хочу изменить значение столбца col2
с SortedMap
, поэтому результирующий набор данных будет следующим:
col1 col2 col3
------------------
zzz 1 w
xxx 3 n
sss 2 v
Я создал UDF
val udf1 = udf((col: String) => sortedMap(col).toString())
И написал следующее, чтобы изменить значение столбца
dataset.withColumn("col2", udf1($"col2"))
Но код не работает.