在InfluxDB中按标签过滤的测量差异

时间:2017-09-10 15:48:40

标签: time-series influxdb

在InfluxDB v1.3中,我有一个带有一个字段的测量和一个可以带两个值的标记。

我想计算(x where mytag=y) - (x where mytag=z),在需要时使用每个系列的最后一个值(类似于http://code.kx.com/wiki/Reference/aj)。如果可能的话,我想在一个查询中执行此操作。

如果上述情况不可能,是否有不同的架构(例如使用单独的测量),我想做的是可行的?如果是这样,请您详细说明结构和查询?

1 个答案:

答案 0 :(得分:0)

SELECT difference(mean(x))
FROM <measurement>
WHERE time > now() - 1h and (mytag='y' OR mytag='x')
GROUP BY time(60s), mytag

差异等函数需要聚合查询(group by time())以及分组窗口(上面mean)内的值的聚合函数。

差异然后显示指定时间段的连续聚合值之间的差异,另外按指定的两个标记值分组。

可以根据您的数据调整这些。