GROUP BY time(1h), hostname 其中double-groupby-x指的是返回几列的聚合值,例如double-groupby-1返回一个列的聚合值。 如图所示,在返回一列的场景下,海东青比influxdb的qps多50%,随着列数的增加海东青的qps与influxdb逐步趋于一致。 cpu-max-all cpu-max-all组sql指的是返回cpu表所有列的最大值,条件某些...
在查询语句中使用GROUP BY子句,并指定时间间隔作为分组条件。 例如,以下是一个使用GROUP BY加速长时间查询的示例: 代码语言:txt 复制SELECT MEAN(value) FROM measurement WHERE time >= '2022-01-01T00:00:00Z' AND time <= '2022-01-31T23:59:59Z' GROUP BY time(1h) 在上述示例中,查询了从2022年1...
SELECT COUNT("water_level") FROM h2o_feet WHERE "location"='coyote_creek' AND time >= '2019-08-18T00:00:00Z' AND time <= '2019-08-18T00:30:00Z' GROUP BY time(12m) 当然我们可以继续按照tag key分组: SELECT COUNT("water_level") FROM h2o_feet WHERE time >= '2019-08-18T00:00:...
SELECT MEAN("value") AS "mean_value"FROM "measurement"WHERE time > now() - 1hGROUP BY time(10m, 5m) 在上述示例中,time(10m, 5m) 指定了以10分钟为间隔进行分组聚合,并且偏移量为5分钟,即每隔10分钟计算一个分组,并从每个10分钟分组的起始点向后偏移5分钟。 三、偏移量的获取 在InfluxDB1.8 中,...
GROUP BY time() 的完整格式是: GROUP BY time(<interval>[,<offset_interval>]) 第二个参数 offset_interval 偏移量是可选的,这个偏移量会对 CQ 的执行时间和数据范围产生影响。 如果GROUP BY time(1h) ,在 8:00 执行,数据范围是 [ 7:00 , 8:00 ) 。 那么GROUP BY time(1h, 15m) 会使 CQ 的...
9.2按时间分组统计数据(分组只能用time()注意空格) select count(allTime) from pay where time > now() - 15h group by time(1h) 1. 9.3按指定时间段查询数据 select count(allTime),mean(allTime) from pay where time>='2016-11-30T16:00:00Z'and time<='2016-12-01T16:59:59Z' and orderFla...
SELECT COUNT(value) FROM measurement_name WHERE time > now() - 1d GROUP BY time(1h) ``` 以上查询将返回最近1天内每小时的数据总数。 除了以上示例,InfluxDB还支持各种时间函数和操作符,例如`now()`函数用于获取当前时间,`time()`函数用于按时间间隔分组,`+` `-` `*` `/`等操作符用于时间计算。
curl -v -G --compressed http://localhost:8086/query --data-urlencode "db=foo" --data-urlencode "q=SELECT sum(value) FROM \"foo\".\"bar\".cpu GROUP BY time(1h)" 还可以指定数据保存策略及表的各关键值插入: echo "creating retention policy" ...
CREATECONTINUOUS QUERY "cq_cpu_usage"ON"mydb"BEGINSELECTMEAN("value")INTO"cpu_usage_per_hour"FROM"cpu_usage"WHEREtime>now()-1hGROUPBYtime(1h), "host"END 该连续查询会计算最近一小时内cpu_usage测量的平均值,并按照每小时以及host进行分组,结果存储在cpu_usage_per_hour测量中。
CREATE CONTINUOUS QUERY mycq ON mydb BEGIN SELECT mean(field1) INTO measurement2 FROM measurement1 GROUP BY time(1h) END 7. 创建定时任务 InfluxDB允许创建定时任务来定期执行一些特定的操作。要创建定时任务,可以使用CREATE TASK语句。例如,要创建一个名为"mytask"的定时任务,在每天的12:00执行一次查询,...