Condividi tramite


Funzione arrays_zip

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce un array combinato di strutture in cui la n-esima struttura contiene tutti i valori n-esimi degli array di input.

Sintassi

arrays_zip (array1 [, ...])

Argomenti

  • arrayN: array.

Valori restituiti

MATRICE di STRUCT dove il tipo dell'n-esimo campo corrisponde al tipo degli elementi di arrayN.

Il numero di argomenti di matrice può essere 0 o più. Se la funzione viene chiamata senza argomenti, restituisce una matrice vuota di uno struct vuoto. Le matrici più brevi della matrice più grande vengono estese con elementi Null.

Esempi

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