配列 a を 2 つの列を持つテーブルに変換します。最初の列には、配列内の各要素の位置が 0 から始まる順にリストされます。 2 番目の列には、要素がリストされます。
構文
posexplode(array<T> <a>)パラメーター
a: 必須。このパラメーターは配列を指定します。 T in array<T> は、配列内の要素のデータ型を指定します。要素は任意のデータ型にすることができます。
戻り値
テーブルが返されます。
POSEXPLODE
SELECT posexplode(ARRAY('a','c','f','b'));返される結果:
+------------+------------+
| pos | val |
+------------+------------+
| 0 | a |
| 1 | c |
| 2 | f |
| 3 | b |
+------------+------------+関連関数
POSEXPLODE は複合型関数です。ARRAY、MAP、STRUCT、JSON などの複合データ型のデータを処理するために使用される関数の詳細については、「複合型関数」をご参照ください。