groupArraySample
引入版本:v20.3.0
创建一个由参数值样本组成的数组。
结果数组的大小限制为 max_size 个元素。
参数值会被随机选取并添加到数组中。
语法
groupArraySample(max_size[, seed])(x)参数
Arguments
array_column— 包含待聚合数组的列。Array
返回值
由随机选取的 x 值组成的数组。Array(T)
示例
使用示例
CREATE TABLE colors (
id Int32,
color String
) ENGINE = Memory;
INSERT INTO colors VALUES
(1, 'red'),
(2, 'blue'),
(3, 'green'),
(4, 'white'),
(5, 'orange');
SELECT groupArraySample(3)(color) as newcolors FROM colors;┌─newcolors──────────────────┐
│ ['white','blue','green'] │
└────────────────────────────┘使用种子值的示例
-- Query with column name and different seed
SELECT groupArraySample(3, 987654321)(color) as newcolors FROM colors;┌─newcolors────────────────┐
│ ['red','orange','green'] │
└──────────────────────────┘使用表达式作为参数
-- Query with expression as argument
SELECT groupArraySample(3)(concat('light-', color)) as newcolors FROM colors;┌─newcolors───────────────────────────────────┐
│ ['light-blue','light-orange','light-green'] │
└─────────────────────────────────────────────┘