使用指定的值構造ARRAY數組。
命令格式
array array(<value>,<value>[, ...])
參數說明
value:必填。可以為任意類型。所有value的資料類型必須一致。
傳回值說明
返回ARRAY類型。
使用樣本
例如表t_table
的欄位為c1 bigint, c2 string, c3 string, c4 bigint, c5 bigint
,包含資料如下:
+------------+----+----+------------+------------+
| c1 | c2 | c3 | c4 | c5 |
+------------+----+----+------------+------------+
| 1000 | k11 | k21 | 86 | 15 |
| 1001 | k12 | k22 | 97 | 2 |
| 1002 | k13 | k23 | 99 | 1 |
+------------+----+----+------------+------------+
命令樣本如下。
--根據c2、c4、c3、c5列的資料構造ARRAY數組。
select array(c2,c4,c3,c5) from t_table;
--返回結果如下。
+------+
| _c0 |
+------+
| [k11, 86, k21, 15] |
| [k12, 97, k22, 2] |
| [k13, 99, k23, 1] |
+------+
相關函數
ARRAY函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數。