2015-09-03 63 views
1

我想知道我们在一段时间内发送给InfluxDB的事件数量。如果我使用以下查询SELECT COUNT(value) FROM /./ WHERE time > now() - 1h GROUP BY time(10m),我会为每个度量标准分组,但我需要所有度量标准的总和。如何查询Influxdb在一段时间内有多少指标?

如果我使用SELECT COUNT(*) FROM /./ WHERE time > now() - 1h GROUP BY time(10m),我得到一个错误:

Server returned error: expected field argument in count()

+0

什么是'秀场KEYS'的结果吗? – beckettsean

+0

字段关键字是每个度量的“值”,但是当使用“SELECT COUNT(value)”时,我得到每个度量的结果,而不是该时间段的度量值总数。 – jtblin

+0

没有办法要求系统计算所有点数。这与向关系数据库询问在所有表中组合了多少行并且不是受支持的查询类似。 – beckettsean

回答

4

的COUNT函数有一个且只有一个重点领域作为参数。如果您的字段密钥未命名为value,则必须运行单独的查询来对它们进行计数。

或者,你可以运行它们一起想:

SELECT COUNT(value), COUNT(otherfield), COUNT(anotherfield) FROM /./ WHERE time > now() - 1h GROUP BY time(10m)

+1

谢谢@beckettsean。字段关键字是每个度量的“值”,但是当使用“SELECT COUNT(value)”时,我得到每个度量的结果,而不是度量的总数。我只想看看我们发送给influxdb的总数有多少。 – jtblin