文档资料

InfluxQL杂项函数

使用InfluxQL杂项函数在InfluxQL查询中执行不同的操作。

fill()

用指定的填充值填充在GROUP BY time()查询中从空时间窗口返回的null字段值。

仅在GROUP BY子句中受支持。

fill(behavior)

参数

  • 行为:定义填充操作的行为。如果没有包含FILL子句,则默认行为是fill(null)

    以下选项可用

    • 数值字面量:用指定的数值字面量替换null值。
    • 线性:使用现有值之间的线性插值来替换null值。
    • :删除具有null字段值的行。
    • null:保留null值和相关的时间戳。
    • 前一个:用最近的一个非null值替换null值。

示例

以下示例使用了比特币价格示例数据集

SELECT
  MEAN(price)
FROM bitcoin
WHERE
  code = 'USD'
  AND time >= '2023-05-01T00:00:00Z'
  AND time < '2023-05-01T02:00:00Z'
GROUP BY
  time(30m)
  fill(0)

名称:bitcoin

时间平均
2023-05-01T00:00:00Z29319.9092
2023-05-01T00:30:00Z29307.4416
2023-05-01T01:00:00Z0
2023-05-01T01:30:00Z29263.2886
SELECT
  MEAN(price)
FROM bitcoin
WHERE
  code = 'USD'
  AND time >= '2023-05-01T00:00:00Z'
  AND time < '2023-05-01T02:00:00Z'
GROUP BY
  time(30m)
  fill(linear)

名称:bitcoin

时间平均
2023-05-01T00:00:00Z29319.9092
2023-05-01T00:30:00Z29307.4416
2023-05-01T01:00:00Z29285.3651
2023-05-01T01:30:00Z29263.2886
SELECT
  MEAN(price)
FROM bitcoin
WHERE
  code = 'USD'
  AND time >= '2023-05-01T00:00:00Z'
  AND time < '2023-05-01T02:00:00Z'
GROUP BY
  time(30m)
  fill(none)

名称:bitcoin

时间平均
2023-05-01T00:00:00Z29319.9092
2023-05-01T00:30:00Z29307.4416
2023-05-01T01:30:00Z29263.2886
SELECT
  MEAN(price)
FROM bitcoin
WHERE
  code = 'USD'
  AND time >= '2023-05-01T00:00:00Z'
  AND time < '2023-05-01T02:00:00Z'
GROUP BY
  time(30m)
  fill(null)

名称:bitcoin

时间平均
2023-05-01T00:00:00Z29319.9092
2023-05-01T00:30:00Z29307.4416
2023-05-01T01:00:00Z
2023-05-01T01:30:00Z29263.2886
SELECT
  MEAN(price)
FROM bitcoin
WHERE
  code = 'USD'
  AND time >= '2023-05-01T00:00:00Z'
  AND time < '2023-05-01T02:00:00Z'
GROUP BY
  time(30m)
  fill(previous)

名称:bitcoin

时间平均
2023-05-01T00:00:00Z29319.9092
2023-05-01T00:30:00Z29307.4416
2023-05-01T01:00:00Z29307.4416
2023-05-01T01:30:00Z29263.2886

这个页面有帮助吗?

感谢您的反馈!


Flux的未来

Flux 正在进入维护模式。您无需修改代码即可继续按照当前方式使用它。

了解更多

InfluxDB v3增强功能及InfluxDB集群版现已正式推出

新增功能包括更快的查询性能和管理工具,推动了InfluxDB v3产品线的进步。InfluxDB集群版现已正式推出。

InfluxDB v3性能与功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括一个操作仪表板,用于监控InfluxDB集群的健康状况,InfluxDB云专属版中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解v3增强功能


InfluxDB集群版正式推出

InfluxDB集群版现已正式推出,为您在自管理堆栈中提供InfluxDB v3的强大功能。

与我们讨论InfluxDB集群版