使用 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()
函数,可以同时执行这两个函数。
此页内容是否对您有帮助?
感谢您的反馈!