文档文档

Flux 数据脚本语言

此页面记录了早期版本的 InfluxDB OSS。InfluxDB OSS v2 是最新的稳定版本。请参阅等效的 InfluxDB v2 文档: Flux 和 InfluxDB 入门

Flux 是一种函数式数据脚本语言,旨在查询、分析和处理时间序列数据。它融合了 InfluxQL 的强大功能和 TICKscript 的功能,并将它们组合成一个统一的语法。

Flux 已准备好用于生产环境,并包含在 InfluxDB v1.8+ 中。

Flux 设计原则

Flux 旨在可用、可读、灵活、可组合、可测试、可贡献和可共享。它的语法在很大程度上受到 2018 年最流行的脚本语言 JavaScript 的启发,并采用函数式方法进行数据探索和处理。

以下示例说明了从 bucket(类似于 InfluxQL 数据库)中提取过去五分钟的数据,按 cpu measurement 和 cpu=cpu-total 标签过滤该数据,以 1 分钟的间隔对数据进行窗口化,并计算每个窗口的平均值

from(bucket:"telegraf/autogen")
  |> range(start:-1h)
  |> filter(fn:(r) =>
    r._measurement == "cpu" and
    r.cpu == "cpu-total"
  )
  |> aggregateWindow(every: 1m, fn: mean)

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

InfluxDB 3 开源现已公开发布 Alpha 版本

InfluxDB 3 开源现在可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个作为 Alpha 版本一部分的产品。

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

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