Documentation

比较来自不同桶的值

本示例使用 NOAA水样数据

此示例将最新点的值与存储在另一个桶中的平均值进行比较。当使用平均值计算阈值检查时,这非常有用。

以下查询:

  • 使用 range() 来定义一个时间范围。
  • 获取means桶中的最后一个值,并使用last()将其与noaa桶中的最后一个值进行比较。
  • 使用 join() 合并结果
  • 使用 map() 来计算差异
means = from(bucket: "weekly_means")
    |> range(start: 2019-09-01T00:00:00Z)
    |> last()
    |> keep(columns: ["_value", "location"])

latest = from(bucket: "noaa")
    |> range(start: 2019-09-01T00:00:00Z)
    |> filter(fn: (r) => r._measurement == "average_temperature")
    |> last()
    |> keep(columns: ["_value", "location"])

join(tables: {mean: means, reading: latest}, on: ["location"])
    |> map(fn: (r) => ({r with deviation: r._value_reading - r._value_mean}))

示例结果

地点均值读数值偏差
土狼溪79.82710622710623899.172893772893772
圣塔莫尼卡80.20451339915374854.79548660084626


Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

由TSM驱动的InfluxDB Cloud