Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция
Область применения:
Databricks SQL
Databricks Runtime
Преобразует ключи в сопоставлении в expr с помощью функции func.
Синтаксис
transform_keys(expr, func)
Аргументы
-
expr: выражение MAP. -
func: лямбда-функция.
Возвраты
MAP, в котором ключи имеют тип, соответствующий результатам лямбда-функций, а значения имеют тип значений MAP типа expr.
Лямбда-функция должна иметь 2 параметра. Первый параметр представляет ключ. Второй параметр задает значение.
Лямбда-функция создает новый ключ для каждой записи в сопоставлении.
Azure Databricks вызывает DUPLICATED_MAP_KEY если лямбда-функция создает повторяющиеся ключи.
Распространенные условия ошибки
Примеры
> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + 1);
{2 -> 1, 3 -> 2, 4 -> 3}
> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + v);
{2 -> 1, 4 -> 2, 6 -> 3}
-- The transform produces duplicate key 0 from both entries.
> SELECT transform_keys(map(1, 'a', 2, 'b'), (k, v) -> 0);
Error: DUPLICATED_MAP_KEY