共用方式為


zip_with函式

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

使用 將和expr2中的expr1數組合並成單一陣列func

語法

zip_with(expr1, expr2, func)

引數

  • expr1:ARRAY 表達式。
  • expr2:ARRAY 表達式。
  • func:採用兩個參數的 Lambda 函式。

傳回

Lambda 函式結果的 ARRAY。

如果一個陣列較短,則會在結尾附加 Null,以符合較長陣列的長度,然後再套 func用 。

範例

> SELECT zip_with(array(1, 2, 3), array('a', 'b', 'c'), (x, y) -> (y, x));
 [{a, 1}, {b, 2}, {c, 3}]
> SELECT zip_with(array(1, 2), array(3, 4), (x, y) -> x + y);
 [4,6]
> SELECT zip_with(array('a', 'b', 'c'), array('d', 'e', 'f'), (x, y) -> concat(x, y));
 [ad , be, cf]