EDIT2 : Вот обходной путь, реализованный с помощью шаблонных переменных в Grafana
https://github.com/grafana/grafana/issues/4262#issuecomment-475570324
Это похоже на действительно хорошее решение.
ОРИГИНАЛЬНЫЙ ОТВЕТ Рассматривая пример со страницы притока, на которую вы ссылались
CREATE CONTINUOUS QUERY "cq_30m" ON "food_data" BEGIN
SELECT mean("website") AS "mean_website",mean("phone") AS "mean_phone"
INTO "a_year"."orders"
FROM "orders"
GROUP BY time(30m)
END
Если вы указали одну и ту же исходную и целевую таблицы, а именно orders
, в обоихINTO
и FROM
, тогда данные будут записаны в одну и ту же таблицу.
Однако это не решит вашу проблему.
Вам все равно понадобится два запроса для получения данных из обоих хранилищ. политики. Если вы сделаете общий select * from disk_raw ...
, Influx будет использовать политику хранения по умолчанию и вернет данные оттуда.
Обычно вы делаете это, выполняя два запроса и объединяя результаты. В одном запросе что-то вроде
select * from rp_short.diskraw; select * from rp_long.diskraw
РЕДАКТИРОВАТЬ: Здесь обсуждается, почему невозможно сделать то, что вы (и многие другие люди) хотят https://github.com/influxdata/influxdb/issues/2625 А такженекоторые способы обойти это.
Вкратце, один из способов - обрабатывать данные понижающей дискретизации и высокого разрешения вручную (т.е. не с CQ) и сохранять их в той же политике хранения. Другой способ - использовать прокси-сервер, который увеличит запрос в зависимости от временного диапазона запроса, чтобы получить правильные данные.