文档

Flux 入门

Flux 是一种函数式数据脚本语言,旨在将查询、处理、分析和数据操作统一到单个语法中。

Flux 概览

要从概念上理解 Flux 的工作原理,请考虑水处理过程。水从源头抽取,受需求限制,通过一系列站点输送以进行修改(去除沉淀物、净化等),并以可消耗的状态交付。

基本 Flux 查询

与水处理类似,Flux 查询执行以下操作

  1. 从数据源检索指定量的数据。
  2. 根据时间和列值过滤数据。
  3. 将数据处理和塑造成预期的结果。
  4. 返回结果。

要了解如何从数据源检索数据,请选择数据源:InfluxDB、CSV 或 PostgreSQL。

from(bucket: "example-bucket")
    |> range(start: -1d)
    |> filter(fn: (r) => r._measurement == "example-measurement")
    |> mean()
    |> yield(name: "_results")
import "csv"

csv.from(file: "path/to/example/data.csv")
    |> range(start: -1d)
    |> filter(fn: (r) => r._measurement == "example-measurement")
    |> mean()
    |> yield(name: "_results")
import "sql"

sql.from(
    driverName: "postgres",
    dataSourceName: "postgresql://user:password@localhost",
    query: "SELECT * FROM TestTable",
)
    |> filter(fn: (r) => r.UserID == "123ABC456DEF")
    |> mean(column: "purchase_total")
    |> yield(name: "_results")

每个示例都包含以下函数(按列出的顺序)

有关基本 Flux 查询的详细信息,请参阅Flux 查询基础知识


此页面是否有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、最近数据引擎,可实时收集和处理数据,并将其持久保存到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看