Если моя интерпретация верна, в соответствии с документацией, представленной здесь: InfluxDB Downsampling , когда мы понижаем выборку данных, используя Continuous Query
, выполняемый каждые 30 минут, он запускается только для предыдущих 30 минут данных.
Соответствующая часть документа:
Используйте инструкцию CREATE CONTINUOUS QUERY для создания CQ:
CREATE CONTINUOUS QUERY "cq_30m" ON "food_data" BEGIN
SELECT mean("website") AS "mean_website",mean("phone") AS "mean_phone"
INTO "a_year"."downsampled_orders"
FROM "orders"
GROUP BY time(30m)
END
Этот запрос создает CQ с именем cq_30m в базе данных food_data. cq_30m указывает InfluxDB рассчитать среднее значение за 30 минут для веб-сайта и телефона двух полей в порядках измерений и в DEFAULT RP two_hours. Он также указывает InfluxDB записать эти результаты в измерения downsampled_orders в политике хранения a_year с полевыми ключами mean_website и mean_phone. InfluxDB будет запускать этот запрос каждые 30 минут в течение предыдущих 30 минут с.
Когда я создаю Continuous Query
, он фактически выполняется на всем наборе данных, а не на предыдущем 30 минут. У меня такой вопрос: происходит ли это только в первый раз, после чего он запускается за предыдущие 30 минут данных вместо всего набора данных?
Я понимаю, что сам запрос использует GROUP BY time(30m)
, что означает, что он вернет все данные сгруппированы вместе, но верно ли это для Continuous Query
? Если да, то должен ли я включить filter
для обработки только последних 30 минут данных в Continuous Query
?