2016-03-24 46 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

相关问题