2015-09-03 56 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