Freigeben über


arrays_zip-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt ein zusammengeführtes Array aus Strukturen zurück, in dem die n-te Struktur alle n-ten Werte der Eingabearrays enthält.

Syntax

arrays_zip (array1 [, ...])

Argumente

  • arrayN: Ein ARRAY.

Gibt zurück

Ein ARRAY von STRUCT, bei dem der Typ des n-ten Feldes mit dem Typ der Elemente von arrayN übereinstimmt.

Die Anzahl der Arrayargumente kann 0 oder größer sein. Wenn die Funktion ohne Argumente aufgerufen wird, gibt sie ein leeres Array einer leeren Struktur zurück. Arrays, die kürzer sind als das größte Array, werden mit NULL-Elementen erweitert.

Beispiele

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