如何解决如何使用单个值替换空的 InfluxDB 查询结果以进行单个统计可视化
我正在使用新的 InfluxDB2 和通量查询语言从我的存储桶中检索 docker 统计信息。我想在单个统计小部件中显示容器的正常运行时间。
为此,我使用以下查询:
from(bucket: "docker")
|> range(start: v.timeRangeStart,stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "docker_container_status")
|> filter(fn: (r) => r._field == "uptime_ns")
|> filter(fn: (r) => r.container_name == "some_container")
|> window(period: v.windowPeriod)
|> last()
不幸的是,容器在过去的时间范围内未在线,因此我显示“无结果”。相反,我想显示一个 0 值或像“不在线”这样的文本。
我怎样才能做到这一点?
解决方法
试试这个查询,当没有数据时,应该用0.0来填充
from(bucket: "docker")
|> range(start: v.timeRangeStart,stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "docker_container_status")
|> filter(fn: (r) => r._field == "uptime_ns")
|> filter(fn: (r) => r.container_name == "some_container")
|> aggregateWindow(every: v.windowPeriod,fn: (tables=<-,column="_value") =>
tables |> last(column) |> sum(column))
|> fill(value: 0.0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。