0

我正在使用 Influxdb 存储一些数据,这些数据代表对某些服务的请求。我想以 5 秒的时间间隔计算一秒内完成的请求数(一秒内可能会发生多个请求)。为了实现这一点,我编写了这个查询,以获取在 5 秒时间段内发生的请求数量 select sum(Value) as RequestSum from Requests where group by time(5s) fill(0)。我面临的问题是,不是创建从注册的第一个时间戳开始的间隔,在我的情况下,它看起来2020-10-16 14:09:13总是以可以被 5 整除的秒数结束,例如2020-10-16 14:09:10.

当我尝试按时间(6s)分组时也会发生同样的情况,当它开始分组的第一个时间戳是2020-10-16 14:09:12.

有没有办法强制 Influx 从某个时间戳开始分组,而不是一个似乎预定义的时间戳?

4

1 回答 1

0

最后,我设法找到了解决方案,我必须添加一个包含开始时间和结束时间的 where 子句,并且group by time(5s)必须更改为group by time(5s, starttime)使查询看起来像select sum(Value) as RequestSum from Requests where time>=1605197046000ms and time<=1605197120000ms group by time(5s, 1605197046000ms) fill(0)

于 2020-11-13T09:53:14.353 回答