本文介绍日志服务支持的数学计算函数语法及常见场景的使用示例。
说明
在日志服务分析语句(SQL 语句)中,需要使用单引号('')包裹代表字符串的字符,无符号包裹或被双引号("")包裹的字符为字段名或列名。例如'time' 代表字符串,time 或 "time" 代表字段名或列名。
ABS 函数用于计算目标值的绝对值。
-
-
ACOS 函数用于计算值的反余弦。
-
ASIN 函数用于计算值的反正弦。
-
ATAN 函数用于计算值的反正切。
-
CBRT 函数用于计算值的立方根。
-
CEIL 函数用于对值进行向上取整数。CEIL 函数与 CEILING 函数相同。
-
CEILING 函数用于对值进行向上取整数。
-
COS 函数用于计算值的余弦。
-
COSH 函数用于计算值的双曲余弦。
-
COSINE_SIMILARITY 函数用于计算两个值之间的余弦相似度。
-
DEGREES 函数用于将弧度转换为度。
-
E 函数计算自然底数 e 的值。
-
EXP 函数用于计算自然底数 e 的 x 次幂。
-
FLOOR 函数用于对目标值进行向下取整数。
- 返回比参数值小的最大整数。返回值为 Double 类型。
- 计算 ReqSize 字段值的平方根,再进行向下取整数。
-
-
FROM_BASE 函数用于将一个给定进制的数字字符串转换为十进制。
- 将字符串 1001100110 转换为十进制数。
-
IS_NAN 函数用于判断值是否为 NaN。如果是,则返回 true。
- 判断 apply_time 字段的值是否为 NaN。
-
LN 函数用于计算值的自然对数。
-
LOG 函数用于目标值的自然对数。
-
-
LOG2 函数用于计算目标值以 2 为底的对数。
-
LOG10 函数用于计算目标值以 10 为底的对数。
- 计算 ReqSize 字段值以 10 为底的对数。
-
-
MOD 函数用于计算两个值相除的余数。
-
NAN 函数用于获取 NaN 值。
-
PI 函数用于返回 π 值,精确到小数点后 15 位。
-
POWER 函数计算目标值的 y 次幂。
-
-
RAND 函数用于返回随机数。
-
RADIANS 函数用于将度转换为弧度。
-
RANDOM 函数用于返回 [0,1) 或 [0,KEY) 之间的随机数。
-
ROUND 函数用于对目标值进行四舍五入。
- 计算 ReqSize 字段值的平方根,再进行四舍五入取整数。
-
-
- 计算今天与昨天的访问量比值,并保留 4 位小数。
-
-
SIGN 函数用于确定目标值的符号,通过 1、0、-1 表示该数值的正负性。
-
SIN 函数用于计算目标值的正弦。
-
SQRT 函数用于计算目标值的平方根。
-
-
TAN 函数用于计算目标值的正切。
-
TANH 函数用于计算目标值的双曲正切。
-
TO_BASE 函数将一个十进制转换为指定进制的字符串。
-
WIDTH_BUCKET 函数用于返回目标值所在 Bucket 的编号。
- 将一段数值范围划分成大小相同的多个 Bucket,然后返回 KEY 值所在 Bucket 的编号。
- 使用数组指定 Bucket 的范围,然后返回 KEY 值所在 Bucket 的编号。
- KEY 值在指定范围内时,返回值为 KEY 值所在 Bucket 的编号。
- KEY 值上限范围外,返回值为 numBuckets+1。
- 将 [0,50) 范围等分为 5 个Bucket,然后返回各个 ReqTime 字段值所在 Bucket 的编号。
-
- 使用数组指定 5 个 Bucket 范围,然后返回各个 ReqTime 字段值所在 Bucket 的编号。
-