在Influx DB中分组,如MySql

时间:2018-01-11 08:48:34

标签: influxdb

我对Influx DB很新,很好奇,Group By Works如何。对于例如如何在InfluxDb中执行以下MySql查询:

从CPU组中按vm选择均值(cputime),vm;

1 个答案:

答案 0 :(得分:1)

首先,请记住:这不是关系数据库,InfluxQL不是SQL(尽管看起来很熟悉)。

特别是,在这里:

1)在此期间你不会获得聚合和非聚合值(不管是什么"非"是,字段还是标记)。是的,即使是分组。

2)实际上,您只能按标签分组(+按时间间隔进行特殊分组)

所以,考虑" vm"是您查询中的标记 - 它不合法。

虽然

select mean(cputime) from CPU group by vm

是,但是我强烈反对你和任何没有时间限制他们的问题的人:除了毫无意义,随着时间的推移,它会使一切都放慢速度。 / p>

这样的事情:

select mean(cputime) from CPU where time > now() - 15m group by vm

甚至是这样:

select mean(cputime) from CPU where time > now() - 90m group by time(15m), vm

会更好。