一.聚合函数
-
max(x):最大值函数
-
min(x):最小值函数
-
count():总数函数
-
sum(x):累加值函数
-
avg(x):平均值函数
-
uniq(x):取去充数函数(近似结果)
-
uniqExact(x):取去重数函数(准确结果)
-
argMax(arg,val):按val排序,取val最大时对应arg的值
-
argMin(arg,val):按val排序,取val最小时对应arg的值
-
uniqIf(x,v):当v成立时,取去重数(近似结果)
-
uniqExactIf(x,v):当v成立时,取去重数(准确结果)
-
quantile(level)(x):取分位数(近似值)
-
quantileExact(level)(x):取分位数(准确值)
二.时间函数
-
today()/yesterday():今天/昨天
-
now():当前时间戳
-
toHour(ts):将时间戳转化成小时
-
toMonth(x):将时间戳或日期转成月
-
toStartOfMonth(x):将时间戳/日期转成当月第一天的日期
-
toMonday(x)/toStartOfWeek(x,1):转成当周周一那天日期
-
toRelativeYearNum()/toRelativeDayNum():按年/日数数,转成数字,方便计算
-
toYYYMMDD(x):转成YYYYMMDD结构的数字,方便计算和读取
三.字符串函数
-
lengthUTF8(s):字符串格式长度(中英文各占一个宽度)
-
lower(s)/upper(s):将英文字符全部小(大)写
-
concat(s1,s2,s3...):拼接字符串
-
subStringUTF8(s,offset,length):截取字符串(起止位置为1)
-
trim(s):去掉前后空白字符
-
replaceOne(s,pattern,replacement)/replace(s,pattern,replacement):替换字符串
四.URL函数
-
path(URL):获取url的path
-
pathFull(URL):获取URL全路径
-
extractURLParameter(URL,name):获取url query中对应的参数值
-
decodeURLComponent(URL):decode url
五.JSON函数
- JSONExtractString(json[, indices_or_keys,]...):地柜获取json中的值(一层一层找) · select JSONExtractString('{"a":[1,2,3],"b":{"a":"c"}}','b','a')
·JSONExtractUInt/JSONExtractInt/JSONExtractFloat/JSONExtractBool/JSONExtractRow
- visitParamExtractString(json,name):查找json串中的值(匹配关键字,取第一个)
·select visitParamExtractString('{"a":[1,2,3],"b":{"a":"c"}}','a')
·visitParamExtractUInt/visitParamExtractInt/visitParamExtractFloat/visitParamExtractBool/visitParamExtractRaw