文档文档

InfluxQL 转换函数

InfluxQL 转换函数会修改并返回查询数据每一行中的值。

缺失的 InfluxQL 函数

部分 InfluxQL 函数正在进行重构,以适配 InfluxDB 3 存储引擎。如果您需要的函数在此列表中未出现,请参阅 InfluxQL 功能支持页面 以获取更多信息。

转换函数的注意事项

按时间分组时必须使用聚合函数或选择器函数

大多数转换函数支持按标签分组的 GROUP BY 子句,但不直接支持按时间分组的 GROUP BY 子句。要将转换函数与 GROUP BY time() 子句一起使用,请将 聚合选择器 函数应用于 field_expression 参数。转换操作将在聚合或选择器操作的结果上进行。


ABS()

返回字段值的绝对值。

ABS(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

ABS() 应用于字段

ABS() 应用于每个字段

ABS() 应用于时间窗口(按时间分组)

ACOS()

返回字段值的反余弦值(以弧度为单位)。字段值必须在 -1 和 1 之间。

ACOS(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

ACOS() 应用于字段

ACOS() 应用于每个字段

ACOS() 应用于时间窗口(按时间分组)

ASIN()

返回字段值的反正弦值(以弧度为单位)。字段值必须在 -1 和 1 之间。

ASIN(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

ASIN() 应用于字段

ASIN() 应用于每个字段

ASIN() 应用于时间窗口(按时间分组)

ATAN()

返回字段值的反正切值(以弧度为单位)。

ATAN(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

ATAN() 应用于字段

ATAN() 应用于每个字段

ATAN() 应用于时间窗口(按时间分组)

ATAN2()

返回 y/x 的反正切值(以弧度为单位)。

ATAN2(expression_y, expression_x)

参数

  • expression_y:用于识别 y 数值或一个或多个要操作的字段的表达式。可以是数字文字、字段键、常量或通配符 (*)。支持数值字段类型。
  • expression_x:用于识别 x 数值或一个或多个要操作的字段的表达式。可以是数字文字、字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

ATAN2() 应用于一个字段除以另一个字段

ATAN2() 应用于每个字段除以一个数值

ATAN2() 应用于时间窗口(按时间分组)

CEIL()

返回向上取整到最接近的整数的后续值。

CEIL(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

CEIL() 应用于字段

CEIL() 应用于每个字段

CEIL() 应用于时间窗口(按时间分组)

COS()

返回字段值的余弦值。

COS(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

COS() 应用于字段

COS() 应用于每个字段

COS() 应用于时间窗口(按时间分组)

CUMULATIVE_SUM()

返回后续 字段值 的累积总和。

CUMULATIVE_SUM(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

CUMULATIVE_SUM() 应用于字段

CUMULATIVE_SUM() 应用于每个字段

CUMULATIVE_SUM() 应用于匹配正则表达式的字段键

CUMULATIVE_SUM() 应用于时间窗口(按时间分组)

DERIVATIVE()

返回后续 字段值unit 的变化率。

SELECT DERIVATIVE(field_expression[, unit])

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持数值字段类型。
  • unit:用于计算变化率的时间单位。支持 持续时间文字默认值为 1s(每秒)

注意事项

示例

以下示例使用 随机数示例数据

DERIVATIVE() 应用于字段以计算每秒的变化

DERIVATIVE() 应用于字段以计算每 5 分钟的变化

DERIVATIVE() 应用于每个字段

DERIVATIVE() 应用于匹配正则表达式的字段键

DERIVATIVE() 应用于时间窗口(按时间分组)

DIFFERENCE()

返回后续 字段值 之间的差值。

DIFFERENCE(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

DIFFERENCE() 应用于字段

DIFFERENCE() 应用于每个字段

DIFFERENCE() 应用于匹配正则表达式的字段键

DIFFERENCE() 应用于时间窗口(按时间分组)

ELAPSED()

返回指定 unit 时间内后续 字段值 时间戳之间的差值。

ELAPSED(field_expression[, unit ])

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持所有字段类型。
  • unit:用于返回经过时间的单位。支持 持续时间文字默认值为 1ns(纳秒)

注意事项

  • 如果 unit 大于点之间经过的时间,则 ELAPSED() 返回 0
  • ELAPSED() 支持 GROUP BY time() 子句,但查询结果不那么有用。带有嵌套函数和 GROUP BY time() 子句的 ELAPSED() 查询将返回 GROUP BY time() 子句中指定的间隔。

示例

以下示例使用 随机数示例数据

ELAPSED() 应用于字段并以纳秒为单位返回经过的时间

ELAPSED() 应用于字段并以秒为单位返回经过的时间

ELAPSED() 应用于每个字段

ELAPSED() 应用于匹配正则表达式的字段键

EXP()

返回字段值的指数。

EXP(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

EXP() 应用于字段

EXP() 应用于每个字段

EXP() 应用于时间窗口(按时间分组)

FLOOR()

返回向下取整到最接近的整数的后续值。

FLOOR(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

FLOOR() 应用于字段

FLOOR() 应用于每个字段

FLOOR() 应用于时间窗口(按时间分组)

LN()

返回字段值的自然对数。字段值必须大于或等于 0。

LN(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

LN() 应用于字段

LN() 应用于每个字段

LN() 应用于时间窗口(按时间分组)

LOG()

返回以 b 为底的字段值的对数。字段值必须大于或等于 0。

LOG(field_expression, b)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。
  • b:操作中使用的对数底数。

注意事项

示例

以下示例使用 随机数示例数据

LOG() 以 3 为底应用于字段

LOG() 以 5 为底应用于每个字段

LOG() 应用于时间窗口(按时间分组)

LOG2()

返回以 2 为底的字段值的对数。字段值必须大于或等于 0。

LOG2(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

LOG2() 应用于字段

LOG2() 应用于每个字段

LOG2() 应用于时间窗口(按时间分组)

LOG10()

返回以 10 为底的字段值的对数。字段值必须大于或等于 0。

LOG10(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

LOG10() 应用于字段

LOG10() 应用于每个字段

LOG10() 应用于时间窗口(按时间分组)

MOVING_AVERAGE()

返回后续 字段值 窗口的滚动平均值。

MOVING_AVERAGE(field_expression, N)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持所有字段类型。
  • N:计算移动平均值时要使用的字段值的数量。

注意事项

示例

以下示例使用 随机数示例数据

MOVING_AVERAGE() 应用于字段

MOVING_AVERAGE() 应用于每个字段

MOVING_AVERAGE() 应用于匹配正则表达式的字段键

MOVING_AVERAGE() 应用于时间窗口(按时间分组)

NON_NEGATIVE_DERIVATIVE()

仅返回后续 字段值 之间非负的变化率。负变化率返回 null

NON_NEGATIVE_DERIVATIVE(field_expression[, unit])

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持数值字段类型。
  • unit:用于计算变化率的时间单位。支持 持续时间文字默认值为 1s(每秒)

注意事项

示例

以下示例使用 随机数示例数据

NON_NEGATIVE_DERIVATIVE() 应用于字段以计算每秒的变化

NON_NEGATIVE_DERIVATIVE() 应用于字段以计算每 5 分钟的变化

NON_NEGATIVE_DERIVATIVE() 应用于每个字段

NON_NEGATIVE_DERIVATIVE() 应用于匹配正则表达式的字段键

NON_NEGATIVE_DERIVATIVE() 应用于时间窗口(按时间分组)

NON_NEGATIVE_DIFFERENCE()

仅返回后续 字段值 之间非负的差值。负差值返回 null

NON_NEGATIVE_DIFFERENCE(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量、正则表达式或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

NON_NEGATIVE_DIFFERENCE() 应用于字段

NON_NEGATIVE_DIFFERENCE() 应用于每个字段

NON_NEGATIVE_DIFFERENCE() 应用于匹配正则表达式的字段键

NON_NEGATIVE_DIFFERENCE() 应用于时间窗口(按时间分组)

POW()

将字段值提升到 x 的幂。

POW(field_expression, x)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。
  • x:要提升的幂。

注意事项

示例

以下示例使用 随机数示例数据

POW() 以 3 为幂应用于字段

POW() 以 5 为幂应用于每个字段

POW() 应用于时间窗口(按时间分组)

ROUND()

将字段值四舍五入到最接近的整数。

ROUND(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

ROUND() 应用于字段

ROUND() 应用于每个字段

ROUND() 应用于时间窗口(按时间分组)

SIN()

返回字段值的正弦值。

SIN(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

SIN() 应用于字段

SIN() 应用于每个字段

SIN() 应用于时间窗口(按时间分组)

SQRT()

返回字段值的平方根。字段值必须大于或等于 0。负数字段值返回 null。

SQRT(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

SQRT() 应用于字段

SQRT() 应用于每个字段

SQRT() 应用于时间窗口(按时间分组)

TAN()

返回字段值的正切值。

TAN(field_expression)

参数

  • field_expression:用于识别一个或多个要操作的字段的表达式。可以是 字段键、常量或通配符 (*)。支持数值字段类型。

注意事项

示例

以下示例使用 随机数示例数据

TAN() 应用于字段

TAN() 应用于每个字段

TAN() 应用于时间窗口(按时间分组)


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2