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


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