Функция arrays_zip
Область применения: Databricks SQL Databricks Runtime
Возвращает объединенный массив структур, в которых структура nth содержит все n-е значения входных массивов.
Синтаксис
arrays_zip (array1 [, ...])
Аргументы
-
arrayN
: ARRAY.
Возвраты
МАССИВ структур, в котором тип 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();
[{}]