Я нашел несколько похожих решений, но ни одно из них не достигло именно того, что я хочу.У меня есть набор пар ключ / значение, которые я хочу использовать для подстановки строк.Например,
val replacements = Map( "STREET" -> "ST", "STR" -> "ST")
Я читаю таблицу в кадре данных, и я хотел бы изменить столбец, чтобы заменить все экземпляры ключа в моей карте их значениями.Итак, на приведенной выше карте посмотрите на столбец «улица» и замените все значения «STREET» на «ST», а все значения «STR» на «ST» и т. Д.
Я смотрел нанекоторые реализации foldLeft, но не смогли заставить его работать.
Базовое решение было бы замечательно, но оптимальным решением было бы то, что я мог бы подключить к функции Column, которую кто-то написал, на которую я надеялсяобновлять.Конкретно такая строка:
val CleanIt: Column = trim(regexp_replace(regexp_replace(regexp_replace(colName," OF "," ")," AT "," ")," AND "," "))