📄️ all_match
判断数组中的所有元素是否都匹配给定的谓词条件。
📄️ any_match
判断数组中是否有元素匹配给定的谓词条件。
📄️ array_agg
将列中的值(包括NULL)聚合成数组,支持使用ORDER BY对元素排序。
📄️ array_append
在数组末尾添加一个新的元素。
📄️ array_avg
返回ARRAY中所有元素的平均数,忽略NULL值。
📄️ array_concat
将多个数组拼接成一个包含所有元素的数组。
📄️ array_contains
检查数组中是否包含某个指定元素。
📄️ array_contains_all
检查arr1是否包含arr2的所有元素,即arr2是否为arr1的子集。
📄️ array_contains_seq
检查array2的所有元素是否以完全相同的顺序出现在array1中。
📄️ array_cum_sum
返回数组中元素的累加和构成的数组。
📄️ array_difference
计算数组中相邻两个元素的差值构成的数组。
📄️ array_distinct
移除数组中的重复元素。
📄️ array_filter
根据过滤条件返回数组中匹配的元素,支持Lambda函数。
📄️ array_flatten
将嵌套数组展平一层。
📄️ array_generate
生成指定范围和步长的数值数组。
📄️ array_intersect
返回多个同类型数组的交集。
📄️ array_join
将数组中的所有元素连接生成一个字符串。
📄️ array_length
返回数组中的元素个数。
📄️ array_map
array_map()是高阶函数,使用Lambda函数对数组进行转换并返回新数组。
📄️ array_max
返回ARRAY中所有元素的最大值。
📄️ array_min
返回ARRAY中所有元素的最小值。
📄️ array_position
获取数组中某个元素的位置。
📄️ array_remove
从数组中移除指定元素。
📄️ array_repeat
将给定元素重复指定次数返回一个数组。
📄️ array_slice
根据指定的偏移量和长度从数组中截取片段。
📄️ array_sort
按升序对数组元素进行排序,v4.0开始支持Lambda比较器。
📄️ array_sortby
根据另一个键值数组或Lambda函数的结果对数组元素进行升序排列。
📄️ array_sum
对数组中的所有元素求和,支持Lambda表达式作为高阶函数。
📄️ array_to_bitmap
将ARRAY类型转化为BITMAP类型。
📄️ array_top_n
对数组按自然降序排序并返回前n个元素。
📄️ array_unique_agg
将列中的distinct值(包括NULL)聚合成数组。
📄️ arrays_overlap
检查两个数组的交集是否为空。
📄️ arrays_zip
根据元素位置将给定的数组合并为 Struct 数组,其中第 n 个 Struct 包含所有输入数组的第 n 个值。
📄️ cardinality
返回数组中的元素个数。
📄️ element_at
返回数组指定位置(索引)处的元素。
📄️ reverse
将字符串或数组反转。
📄️ unnest
UNNEST 是表函数,用于将数组展开成多行。