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}