Share via


Función arrays_zip

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve una matriz combinada de estructuras, en la que la estructura enésima contiene todos los enésimos valores de matrices de entrada.

Sintaxis

arrays_zip (array1 [, ...])

Argumentos

  • arrayN: una expresión ARRAY.

Devoluciones

Una expresión ARRAY de STRUCT en la que el tipo del campo N coincide con el tipo de los elementos de arrayN.

El número de argumentos de matriz puede ser 0 o más. Si se llama a la función sin argumentos, esta devuelve una matriz vacía de un struct vacío. Las matrices que son más cortas que la matriz más grande se extienden con elementos NULL.

Ejemplos

> 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();
 [{}]