Compartilhar via


Função arrays_zip

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Retorna uma matriz mesclada de structs na qual o enésimo struct contém todos os valores enésimos das matrizes de entrada.

Sintaxe

arrays_zip (array1 [, ...])

Argumentos

  • arrayN: uma ARRAY.

Retornos

Uma ARRAY de STRUCT em que o tipo do enésimo campo que 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 um struct vazio. Matrizes 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();
 [{}]