Поделиться через


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