使用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() 函数,以同时执行这两个功能。