Функция 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}