arrays_zip 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

返回合并的结构数组,其中第 n 个结构包含输入数组的所有第 n 个值。

语法

arrays_zip (array1 [, ...])

参数

  • arrayN:一个 ARRAY。

返回

STRUCT 的 ARRAY,其中第 n 个字段的类型与 arrayN 的元素类型匹配。

数组参数的数量可以是 0 个或 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();
 [{}]