Influxdb GroupBy time использует предопределенные интервалы и не начинается с первой отметки времени

Я использую 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.

Тот же случай происходит, когда я пытаюсь сгруппировать по времени (6 с), когда первая метка времени, по которой начинается группировка, - 2020-10-16 14:09:12.

Есть ли способ заставить Influx начать группировку с определенной отметки времени, а не той, которая кажется предопределенной?


person Ciprian Nazarie    schedule 21.10.2020    source источник


Ответы (1)


В конце концов, мне удалось найти решение, которое мне пришлось добавить, чтобы добавить предложение 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)

person Ciprian Nazarie    schedule 13.11.2020