すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:POSEXPLODE

最終更新日:Jun 13, 2025

配列 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 などの複合データ型のデータを処理するために使用される関数の詳細については、「複合型関数」をご参照ください。