Função arrays_zip
Aplica-se a: Databricks SQL Databricks Runtime
Retorna uma matriz combinada de structs na qual a struct n-ésima contém todos os valores n-ésimos dos arrays de entrada.
Sintaxe
arrays_zip (array1 [, ...])
Argumentos
-
arrayN
: Uma MATRIZ.
Devoluções
Um ARRAY de STRUCT em que o tipo do n-ésimo campo corresponde ao tipo dos elementos de arrayN
.
O número de argumentos de matriz pode ser 0 ou mais. Se a função for chamada sem argumentos, ela retornará uma matriz vazia de uma estrutura vazia. Matrizes que são mais curtas do que a maior matriz são estendidas com elementos nulos.
Exemplos
> 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();
[{}]