本文介绍日志服务支持的单位运算函数语法及常见场景的使用示例。
说明
在日志服务分析语句(SQL 语句)中,需要使用单引号('')包裹代表字符串的字符,无符号包裹或被双引号("")包裹的字符为字段名或列名。例如'time' 代表字符串,time 或 "time" 代表字段名或列名。
CONVERT_DATA_SIZE 函数用于对数据量单位进行换算。
- 将 100,000 KB 换算为使用系统最优单位表示的数据量。
-
- 将 100,000 KB 换算为 GB 单位的数据量。
-
FORMAT_DATA_SIZE 函数使用指定单位换算 Byte 单位的数据量。
- ReqSize字段值的单位为 Byte,使用 FORMAT_DATA_SIZE 函数换算为 KB 单位。
-
-
PARSE_DATA_SIZE 函数用于将数据量的单位换算为 Byte。
-
TO_DATA_SIZE_B 函数用于将数据量的单位换算为 Byte。
-
TO_DATA_SIZE_KB 函数用于将数据量的单位换算为 KB。
-
TO_DATA_SIZE_MB 函数用于将数据量单位换算为 MB。
-
TO_DATA_SIZE_GB 函数用于将数据量单位换算为 GB。
-
TO_DATA_SIZE_TB 函数用于将数据量单位换算为 TB 。
-
TO_DATA_SIZE_PB 函数用于将数据量单位换算为 PB。
- 将 1048576TB 换算为以 PB 为单位的值。
-
FORMAT_DURATION 函数用于将以秒为单位的时间间隔格式化为 xx weeks, xx days, xx hours, xx minutes, xx seconds 格式。
-
PARSE_DURATION函数用于将时间间隔格式化为0 00:00:00.000格式。
- 将 120,000 秒转换为 1 09:20:00.000 格式。
-
TO_DAYS 函数用于将时间间隔的单位换算为天。
- 将 360,000s 转换为以天为单位的时间间隔。
-
TO_MILLISECONDS 函数用于将时间间隔的单位换算为以毫秒。
-
TO_MINUTES 函数用于将时间间隔单位转换为分钟。
函数示例
-
TO_MOST_SUCCINCT_TIME_UNIT 函数
TO_MOST_SUCCINCT_TIME_UNIT 函数使用系统自动判断的最优换算单位对时间间隔进行换算。
-
TO_SECONDS 函数用于对时间间隔单位转换为秒。
-
TO_NANOSECONDS 函数用于将时间间隔单位转换为纳秒。
-
TO_MICROSECONDS 函数用于将时间间隔单位转换为微秒。
- 将 3600 纳秒转换为以微秒为单位的时间间隔。
-
TO_HOURS 函数用于将时间间隔单位转换为小时。
-