使用Flux对数据进行排序和限制
使用 sort()
在每个表中按特定列排序记录,以及
limit()
将输出表中的记录数量限制为固定数量 n。
如果您刚刚开始使用Flux查询,请查看以下内容:
示例排序系统正常运行时间
以下示例首先按区域、然后按主机、最后按值排序系统正常运行时间。
from(bucket: "example-bucket")
|> range(start: -12h)
|> filter(fn: (r) => r._measurement == "system" and r._field == "uptime")
|> sort(columns: ["region", "host", "_value"])
这个 limit() 函数
限制输出表中记录的数量为一个固定的数字, n。
以下示例显示过去一小时内最多 10 条记录。
from(bucket:"example-bucket")
|> range(start:-1h)
|> limit(n:10)
你可以使用 sort() 和 limit() 一起显示前 N 条记录。
下面的示例返回按区域、主机和数值排序的 10 个最高系统正常运行时间值。
from(bucket: "example-bucket")
|> 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() 函数,以同时执行这两个功能。