收集列表到数组函数:COLLECT_LIST_ON_ARRAY

collect_list_on_array([distinct] array)

功能描述

该函数用于将输入的数组(array)元素收集到一个新的数组中,并返回该新数组。如果指定了 distinct 参数,则返回的结果数组中的元素是去重后的集合。

参数说明

  • expr: 输入的数组(array)类型数据。

返回结果

  • 返回一个数组(array)类型数据,其元素类型与输入数组的元素类型相同。
  • 如果指定了 distinct 参数,返回的结果数组中的元素是唯一的,重复元素会被去重。
  • 函数不保证返回结果数组的元素顺序。
  • 输入数组中的 null 值不会影响结果数组的计算。

使用示例

以下示例展示了如何使用 collect_list_on_array 函数来收集数组元素并返回一个新的数组。

示例 1:基本使用

SELECT
  collect_list_on_array(a)
FROM values
(array(3, 3, 4)),
(null),
(array(2, 2, 3)),
(array(null)),
(array(1, null, 2)),
(array(1, 2, 2))
AS t(a);
+--------------------------+
| collect_list_on_array(a) |
+--------------------------+
| [3,3,4,2,2,3,1,2,1,2,2]  |
+--------------------------+

联系我们
预约咨询
微信咨询
电话咨询