我对Influx DB很新,很好奇,Group By Works如何。对于例如如何在InfluxDb中执行以下MySql查询:
从CPU组中按vm选择均值(cputime),vm;
答案 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
会更好。