Dela via


Funktionen arrays_zip

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar en sammanslagen matris med structs där nth-structen innehåller alla nth-värden för indatamatriser.

Syntax

arrays_zip (array1 [, ...])

Argument

  • arrayN: En MATRIS.

Returer

En MATRIS med STRUCT där typen av det n:e fältet som matchar typen av element arrayNi .

Antalet matrisargument kan vara 0 eller fler. Om funktionen anropas utan argument returneras en tom matris med en tom struct. Matriser som är kortare än den största matrisen utökas med null-element.

Exempel

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