Documentation

使用Flux对数据进行排序和限制

本页面记录了早期版本的 InfluxDB OSS。 InfluxDB OSS v2 是最新的稳定版本。 请参阅相应的 InfluxDB v2 文档: 使用 Flux 对数据进行排序和限制

使用sort()函数按照特定列对每个表中的记录进行排序,以及limit()函数将输出表中的记录数量限制为固定数量n

如果您刚刚开始使用Flux查询,请查看以下内容:

示例排序系统正常运行时间

以下示例首先按区域、然后按主机、最后按值排序系统正常运行时间。

from(bucket:"db/rp")
  |> range(start:-12h)
  |> filter(fn: (r) =>
    r._measurement == "system" and
    r._field == "uptime"
  )
  |> sort(columns:["region", "host", "_value"])

这个 limit() 函数 限制输出表中记录的数量为一个固定的数字, n。 以下示例显示过去一小时内最多 10 条记录。

from(bucket:"db/rp")
  |> range(start:-1h)
  |> limit(n:10)

你可以使用 sort()limit() 一起显示前 N 条记录。 下面的示例返回按区域、主机和数值排序的 10 个最高系统正常运行时间值。

from(bucket:"db/rp")
  |> range(start:-12h)
  |> filter(fn: (r) =>
    r._measurement == "system" and
    r._field == "uptime"
  )
  |> sort(columns:["region", "host", "_value"])
  |> limit(n:10)

您现在已经创建了一个 Flux 查询,用于对数据进行排序和限制。Flux 还提供了 top()bottom() 函数,以同时执行这两个功能。



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 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

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