У меня проблема с запросом для моей Influxdb, которая разделена на 5 баз данных: seconds
, minutes
, quarters
, hours
, days
. Каждая база данных имеет некоторые измерения, которые, как следует из названия базы данных, содержат данные, сгруппированные по секундам, минутам и т. Д.
Все, кроме секунд, создается из непрерывного запроса.
Мне нужно заполнить day database
непрерывным запросом, используя данные измерений базы данных hour
, но вместо того, чтобы иметь дни, начинающиеся с 00:00:00.000000000Z
, я хочу, чтобы дниначинать и заканчивать с 22:00 каждый день.
Что бы я сделал, чтобы взять дни, которые это будут:
SELECT max(high) AS high, min(low) AS low,first(open) as open,last(close) as close FROM /^[0-9]+$/ GROUP BY time(1d)
и тогда, как и ожидалось, в результате я получу что-то вроде:
имя: 68757
верхний низкий низкий открытый закрытый
---- ---- ---- ---- -----
2019-11-05T00: 00: 00Z 11945,3 11932 11938,811939,8
..............................
... (больше результатов) .....
name: 68758
time high low open close
---- ---- --- ---- -----
2019-11-05T00: 00: 00Z 11945,3 1193211938,8 11939,8
но я хочу, чтобы мои результаты начинались с 22:00:00 каждый день.
Это важно для меня, потому что в зависимости от периода времени мой max (), min (), first () и last () будут иметь разные результаты.
Есть ли способ изменить ежедневное время запуска? Может быть, с каким-то изменением?
Любая помощь будет признательна