在 Influx 查询中显示倒数第二个项目(或忽略最后一个)
Show second to last item in Influx query (or ignore last)
我正在使用 Grafana 来显示每分钟添加到数据库中的条目数,我想显示最近的完整统计值。
如果我给出以下命令:
SELECT count("value") FROM "numSv" GROUP BY time(1m)
1615904700000000000 60
1615904760000000000 60
1615904820000000000 60
1615904880000000000 60
1615904940000000000 36
Grafana 将显示最后一个条目,该条目仍在统计中。怎么显示第n[-1]条已经统计完了?
否则,我如何要求 Influx 给我除最后一个数据集之外的相同结果?
P.S.: 使用 WHERE time > now() - 60s 等...不起作用。
使用“魔法”Grafana 时间范围数学和 select 仪表板时间范围从 now-1m/m
到 now-1m/m
。这会生成一个绝对时间范围,指的是最后一个完全计算的分钟。然后查询是 $timeFilter
Grafana 宏的标准:
SELECT count("value") FROM "numSv" WHERE $timeFilter
我正在使用 Grafana 来显示每分钟添加到数据库中的条目数,我想显示最近的完整统计值。
如果我给出以下命令:
SELECT count("value") FROM "numSv" GROUP BY time(1m)
1615904700000000000 60
1615904760000000000 60
1615904820000000000 60
1615904880000000000 60
1615904940000000000 36
Grafana 将显示最后一个条目,该条目仍在统计中。怎么显示第n[-1]条已经统计完了?
否则,我如何要求 Influx 给我除最后一个数据集之外的相同结果?
P.S.: 使用 WHERE time > now() - 60s 等...不起作用。
使用“魔法”Grafana 时间范围数学和 select 仪表板时间范围从 now-1m/m
到 now-1m/m
。这会生成一个绝对时间范围,指的是最后一个完全计算的分钟。然后查询是 $timeFilter
Grafana 宏的标准:
SELECT count("value") FROM "numSv" WHERE $timeFilter