Share via


arrays_zip 功能

適用于:核取標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

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

語法

arrays_zip (array1 [, ...])

參數

  • arrayN:ARRAY。

返回

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