指定された値に基づいて配列を作成します。
構文
array array(<value>,<value>[, ...])パラメーター
value: 必須です。 任意のデータ型の値。 すべての値は同じデータ型である必要があります。
戻り値
ARRAY型の値が返されます。
例
c1 (BIGINT) 、c2 (STRING) 、c3 (STRING) 、c4 (BIGINT) 、およびc5 (BIGINT) 列を含むt_tableテーブルのデータに基づいて配列を作成します。 テーブル内のデータ:
+------------+----+----+------------+------------+
| c1 | c2 | c3 | c4 | c5 |
+------------+----+----+------------+------------+
| 1000 | k11 | k21 | 86 | 15 |
| 1001 | k12 | k22 | 97 | 2 |
| 1002 | k13 | k23 | 99 | 1 |
+------------+----+----+------------+------------+例:
-- Create an array based on the data in the c2, c4, c3, and c5 columns.
select array(c2,c4,c3,c5) from t_table;
-- The following result is returned:
+------+
| _c0 |
+------+
| [k11, 86, k21, 15] |
| [k12, 97, k22, 2] |
| [k13, 99, k23, 1] |
+------+関連関数
ARRAYは複合型の関数です。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.