共用方式為


arrays_zip函式

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回一個合併的結構陣列,其中第 n 個結構包含所有輸入陣列的第 n 個值。

語法

arrays_zip (array1 [, ...])

引數

  • arrayN:一個陣列。

退貨

STRUCT 的 ARRAY,其中第 n 個字段類型與 arrayN元素類型相匹配。

陣列引數的數量可以是 0 或更多。 如果函式在沒有自變數的情況下呼叫,則會傳回空結構的空陣列。 小於最大數位的陣列會使用 Null 元素來擴充。

範例

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