赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
CREATE TABLE ck_test
(
`id` String COMMENT 'id',
`int_1` UInt32 COMMENT '整型列1',
`int_2` UInt32 COMMENT '整型列2',
`str_1` String COMMENT '字符串列1',
`str_2` String COMMENT '字符串列2'
)
ENGINE = MergeTree
ORDER BY id
insert into ck_test values (1,1,10,'a','A'),(2,2,12,'b','B'),(3,3,13,'c','C'),
(4,4,14,'d','D'),(5,5,15,'e','E'),(6,6,15,'f','F')
(7,6,15,'f','F');
此外,如果出现了临时分区还没有合并的情况,any方法查询的结果,在合并前和合并后的结果是不一样的
select avg(int_1),avg(int_2) from ck_test;
AggregateFunction(anyLast, String) 不支持分布式表
SimpleAggregateFunction(anyLast, String) 不支持分布式表
返回指定列中出现频率最多的值的数组,数组按照出现频率降序排序,num指定返回数组元素的个数,col为指定的字段
类似于topK,col列每一个输入出现的次数,都会乘上weight权重,这个weight可以是类似于col的一个字段
语法:groupArrayInsertAt(default_x, size)(x, pos)
其中,default_x为默认的在空位上替换的值,size为最终的数组长度,因为数组可能很长,会有空位,所以要用default_x填充
x为要被插入的值组成的数组,从0到pos这个位置都用default_x填充
按我的理解,int_2为15的那一行,应该有e,f,f三个值,不知道为啥只出现了e
生成采样数组,max_size为数组最大长度,arg可以是字段,也可以是字段拼接的表达式,如concat(‘字符:’,arg1)
计算不同参数值的近似数量,uniq虽然也是近似数量,但uniqCombined消耗内存多,精度也比uniq高
计算近似分位数,level是分位数常量,取值范围0-1,arg可以是数字类型,也可以是date,datetime类型
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。