map_zip_with
Функции
Область применения: Databricks SQL Databricks Runtime
map1
Объединяет и map2
в одну карту.
Синтаксис
map_zip_with(map1, map2, func)
Аргументы
map1
: выражение MAP.map2
: выражение MAP с тем же типом ключа, что иmap1
func
: Лямбда-функция с тремя параметрами. Первый параметр — это ключ, за которым следуют значения из каждой карты.
Возвращает
MAP, где ключ соответствует типу ключа входных карт, а значение вводится типом возвращаемой лямбда-функции.
Если ключ не совпадает с одной стороной, соответствующее значение, предоставленное лямбда-функции, равно NULL.
Примеры
> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
{1 -> ax, 2 -> by}