Delen via


arrays_zip-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Retourneert een samengevoegde matrix met structs waarin de nde struct alle nde waarden van invoermatrices bevat.

Syntaxis

arrays_zip (array1 [, ...])

Argumenten

  • arrayN: een MATRIX.

Retouren

Een MATRIX van STRUCT waarbij het type nde veld dat overeenkomt met het type van de elementen van arrayN.

Het aantal matrixargumenten kan 0 of meer zijn. Als de functie zonder argumenten wordt aangeroepen, wordt een lege matrix van een lege struct geretourneerd. Matrices die korter zijn dan de grootste matrix, worden uitgebreid met null-elementen.

Voorbeelden

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