You need to enable JavaScript to run this app.
导航

数学计算函数

最近更新时间2024.01.30 10:05:13

首次发布时间2022.05.11 11:26:49

本文介绍日志服务支持的数学计算函数语法及常见场景的数学计算函数示例。

注意

日志服务产品架构升级,支持更丰富的检索分析功能。

  • 如果控制台提示新一代架构正式发布信息,表示您使用的是 2.0 架构,可参考检索分析(2.0 架构)中的检索概述等文档使用相关功能。
  • 如果控制台未提示新一代架构正式发布信息,表示您使用的是 1.0 架构,可参考本文档使用相关功能。

关于 1.0 架构与 2.0 架构的具体说明,请参考日志服务架构升级通知

语法说明

对于数值类型的字段,日志服务支持通过数学计算函数进行日志分析,支持的函数如下:

  • 数学计算函数支持的字段类型包括 int、long、double。
  • 其中,key 表示日志中的某个字段名,y 可以设置为数字、日志字段名称或计算结果为数字的表达式。

函数名

含义

ABS(KEY)

计算 Key 字段的绝对值。

SQRT(KEY)

计算 Key 字段的平方根。

POWER(KEY, y)

计算 Key 字段的 y 次幂。

ROUND(KEY)

将 Key 字段精确到十分位,即通过四舍五入的方式将小数点后一位(十分位)之后的数位消除,只保留十分位上的数字。

FLOOR(KEY)

对 Key 字段进行向下取整,返回比 Key 字段小的最大整数。

LOG(KEY)

计算 Key 字段的自然对数。

LOG10(KEY)

计算 Key 字段以 10 为底的自然对数。

示例

函数名

说明

示例 SQL

ABS(KEY)

计算 number 字段的绝对值。

* | select abs(number)

SQRT(KEY)

计算 number 字段的平方根。

* | select sqrt(number)

POWER(KEY, y)

计算 number 字段的 5 次幂。

* | select power(number, 5)

ROUND(KEY)

将 number 字段精确到十分位。

* | select round(number)

FLOOR(KEY)

对 number 字段进行向下取整,返回比 number 字段小的最大整数。

* | select floor(number)

LOG(KEY)

计算 number 字段的自然对数。

* | select log(number)

LOG10(KEY)

计算 number 字段以 10 为底的自然对数。

* | select log10(number)