我在 InfluxDB 中有一些数据,这些数据是某些 TCP 连接的连接事件。所以测量是connection_events,标签是:连接系统的mac_address,以及一些其他元数据。值刚连接=true|false
我想做的是这样的:
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 地址聚合它们。
InfluxQL 中的函数在外部无效SELECT
子句,并且还没有子查询或HAVING
clause.
但是,您可以通过使用来完成您所需要的连续查询 https://docs.influxdata.com/influxdb/v0.11/query_language/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
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)