2 | array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | 3 +------------------------------------------------
ARRAY_EXCEPT 描述 返回一个数组,包含所有在 array1 内但不在 array2 内的元素,不包含重复项,如果输入参数为 NULL,则返回 NULL 语法 SQL 复制 1 ARRAY_EXCEPT(<arr1> , <arr2> ) 参数 Parameter Description <arr1> 源数组 <arr2> 需要与 arr1 比较的元素数组
ARRAY_UNION 描述 将多个数组进行合并,不包含重复元素,生成一个新数组 语法 SQL 复制 1 ARRAY_UNION(<array>, <array> [, ... ]) 参数 参数 说明 <array> 待合并的数组 返回值 返回一个数组,包含 array1 和 array2 的并集中的所有元素,不包含重复项,如果输入参数为 NULL,则返回 NULL
k1, k2, array_join(k2, '_', 'null') from array_test order by k1; Text 复制 1 +------+-----------------------------+------------------------------------+ 2 | k1 | k2 | array_join(`k2`
举例 SQL 复制 1 select array_compact([1, 2, 3, 3, null, null, 4, 4]); Text 复制 1 +----------------------------------------------------+ 2 | array_compact(ARRAY(1, 2, 3, 3, NULL, NULL, 4, 4)) | 3 +----------
ARRAY_SHUFFLE 描述 将数组中元素进行随机排列 别名 SHUFFLE 语法 SQL 复制 1 ARRAY_SHUFFLE(<array>, <seed>) 参数 参数 说明 <array> 要进行随机排列的数组 <seed> 可选参数,是设定伪随机数生成器用于生成伪随机数的初始数值 返回值 将数组中元素进行随机排列。
039; 9 ); 10 insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); 11 select k2, array_avg(k2) from array_type_table; Text 复制 1 +--------------+-----------------
2 | array_sum([1, 2, 3, 6]) | array_sum([1, 4, 3, 5, NULL]) | array_sum(cast([NULL] as ARRAY<BOOLEAN>)) | 3 +-------------------------+-------------------------------+-----------------------
2 | array_product([1, 2, 3]) | array_product([1, NULL, 3]) | array_product(cast([NULL] as ARRAY<DOUBLE>)) | 3 +--------------------------+-----------------------------+-----------------
示例 SQL 复制 1 select json_array(); Text 复制 1 +--------------+ 2 | json_array() | 3 +--------------+ 4 | [] | 5 +--------------+ SQL 复制 1 select json_array(null); Text 复制 1 +--------------------+ 2 | json_array