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


Функция arrays_zip

Область применения: флажок Databricks SQL флажок Databricks Runtime

Возвращает объединенный массив структур, в которых каждая структура с номером n содержит все значения, размещенные на позиции n в исходных массивах.

Синтаксис

arrays_zip (array1 [, ...])

Аргументы

  • arrayN: ARRAY.

Возвраты

Выражение ARRAY с элементами STRUCT, тип которых определяется типом поля с номером n, которое соответствует типу элементов arrayN.

Массив может содержать 0 или более аргументов. Если функция вызывается без аргументов, она возвращает пустой массив с пустым элементом STRUCT. Массивы, длина которых меньше длины самого крупного массива, дополняются нужным количеством элементов со значением NULL.

Примеры

> SELECT arrays_zip(array(1, 2, 3), array(2, 3, 4));
 [{1,2},{2,3},{3,4}]

> SELECT arrays_zip(array(1, 2), array(2, 3), array(3, 4));
 [{1,2,3},{2,3,4}]

> SELECT arrays_zip(array(1, 2), array('shoe', 'string', 'budget'));
 [{1, shoe},{2, string},{null,budget}]

> SELECT arrays_zip();
 [{}]