日志服务查询分析功能支持通过数学计算函数进行日志分析,您可以结合查询语句和数学计算函数,对日志查询结果进行数学计算。

数学运算符

数学运算符支持 + - * / % 。可以用在SELECT子句中。

样例:

*|select avg(latency)/100 , sum(latency)/count(1)

数学计算函数说明

日志服务支持以下运算函数:

函数名 含义
abs(x) 返回x列的绝对值。
cbrt(x) 返回x列的立方根。
ceiling(x) 返回x列向上最接近的整数。
cosine_similarity(x,y) 返回稀疏向量x和y之间的余弦相似度。
degrees 把弧度转化为度。
e() 返回自然常数。
exp(x) 返回自然常数的指数。
floor(x) 返回x向下最接近的整数。
from_base(string,radix) 以radix进制解释string。
ln(x) 返回自然对数。
log2(x) 返回以2为底,x的对数。
log10(x) 返回以10为底,x的对数。
log(x,b) 返回以b为底,x的对数。
pi() 返回π。
pow(x,b) 返回x的b次幂。
radians(x) 把度转化成弧度。
rand() 返回随机数。
random(0,n) 返回[0,n)随机数。
round(x) x四舍五入。
round(x, y) 对x保留y个小数为,例如round(1.012345,2) = 1.01。
sqrt(x) 返回x的平方根。
to_base(x, radix) 把x以radix进制表示。
truncate(x) 丢弃掉x的小数部分。
acos(x) 反余弦。
asin(x) 反正弦。
atan(x) 反正切。
atan2(y,x) y/x的反正切。
cos(x) 余弦。
sin(x) 正弦。
cosh(x) 双曲余弦。
tan(x) 正切。
tanh(x) 双曲正切。
infinity() double最大值。
is_infinity(x) 判断是否是最大值。
is_finity(x) 判断是否是最大值。
is_nan(x) 判断是否是数值。