Функция map_zip_with
Область применения: Databricks SQL Databricks Runtime
Объединяет map1
и map2
в единое сопоставление.
Синтаксис
map_zip_with(map1, map2, func)
Аргументы
-
map1
: выражение MAP. -
map2
: выражение MAP с тем же типом ключа, что иmap1
. -
func
: лямбда-функция, принимающая три parameters. Первым параметром является ключ, за которым следует values из каждой карты.
Возвраты
MAP where ключ соответствует типу ключа входных карт и значение вводится возвращаемым типом лямбда-функции.
Если ключ не имеет соответствий на любой из сторон, для лямбда-функции по этому ключу предоставляется значение 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}