2016-03-24 44 views
2

我在InfluxDB中有一些連接了某些TCP連接事件的數據。所以測量值是connection_events,標籤是:連接系統的mac_address和其他一些元數據。該值只連接=真|虛假如何按InfluxDB中的字段數進行分組?

我想要做的是這樣的:

select count(mac_address), mac_address 
from connection_events 
where count(mac_address) > X 
group by mac_address 

換句話說,我希望看到這樣的結果:

28,ABCD

14,EFGH

3,XYZQ

但是,InfluxDB不喜歡這種查詢。我無法弄清楚如何解析連接事件的數據集並通過mac地址聚合它們。

+0

從influxdb 1.2起,有子查詢,但不允許在select中使用'mac_address'值,因此您仍然無法獲得此類結果。請參閱:https://docs.influxdata.com/influxdb/v1.2/query_language/data_exploration/#subqueries –

回答

3

InfluxQL中的函數在SELECT子句之外無效,並且還沒有子查詢或HAVING子句。

但是,你可以完成你需要使用Continuous Queries

使用CQ來計算count(mac_address)並存儲在一個新的測量foo什麼。 CREATE CQ... SELECT COUNT(mac_address) AS count INTO foo FROM connection_events GROUP BY time(5m), *然後對於您的圖表,您可以查詢select count from foo where count > X group by mac_address

相關問題