Допустим, существует карта с парой ключ-значение или текстом, подобным:
val pairs = Map(
"x1" -> "a",
"1" -> "xf",
"80" -> "AB"
)
Есть ли способ добавить новый столбец с вызовом regexp_replace
в цикле, например:
df.withColumn("newColumn", pairs.mapSomeHow((k,v) => regexp_replace(col("originalColumn"), k, v)))
Например, newColumn
будет иметь значение от originalColumn
с заменой строк "x1"
, "1"
, "80"
.
Как это сделать?