InfluxDB为时间范围计算相同的字符串值

时间:2016-12-14 18:06:25

标签: influxdb grafana

我已经使用一个名为" name "

的fieldKey设置了名为 ratio 的以下InfluxDB测量值
--------------------------------------------------
| time                | name                     |
--------------------------------------------------
| 1481274571179850400 | current_assets           |
--------------------------------------------------
| 1481274571179850401 | othervalue               |
--------------------------------------------------
| 1481274571179850402 | othervalue               |
--------------------------------------------------
| 1481274571179850403 | current_assets           |
--------------------------------------------------
| 1481274571179850404 | othervalue               |
--------------------------------------------------

大约有20个不同的名字。 根据后端调用的内容,我使用给定名称(例如current_assets,othervalue,...)写一行用于统计。

这很有效,我得到了上面的表格。

现在我想创建一个查询(在grafana中)

  • 每个时间范围点击一个名称

e.g。

251" current_assets"最近24小时的参赛作品

21"其他价值"最近6个小时的参赛作品

我在这里尝试了不同的东西,但我无法做到。

有人知道这样的查询怎么样?

非常感谢

1 个答案:

答案 0 :(得分:0)

我建议将name更改为标记并使用字段value来存储整数或布尔值。这样您就可以发出像

这样的查询
SELECT count(value) FROM ratio WHERE time > now() - 24h GROUP BY name