次の方法で共有


arrays_zip 関数

適用対象: 「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

n 番目の構造体に入力配列の n 番目の値がすべて含まれている構造体のマージされた配列を返します。

構文

arrays_zip (array1 [, ...])

引数

  • arrayN: 配列。

戻り値

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