【发布时间】:2020-01-07 19:43:10
【问题描述】:
如果我的解释是正确的,根据此处提供的文档:InfluxDB Downsampling,当我们使用每 30 分钟运行一次的Continuous Query 对数据进行下采样时,它只运行前 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
该查询在数据库 food_data 中创建了一个名为 cq_30m 的 CQ。 cq_30m 告诉 InfluxDB 计算两者的 30 分钟平均值 在测量订单和默认字段中填写网站和电话 RP 两小时。它还告诉 InfluxDB 将这些结果写入 保留政策 a_year 中的测量 downsampled_orders 与 字段键 mean_website 和 mean_phone。 InfluxDB 将运行此查询 前 30 分钟每 30 分钟一次。
当我创建 Continuous Query 时,它实际上在整个数据集上运行,而不是在前 30 分钟内运行。我的问题是,这是否仅在第一次发生后才对前 30 分钟的数据而不是整个数据集运行?
我知道查询本身使用GROUP BY time(30m),这意味着它将返回所有分组在一起的数据,但这是否也适用于Continuous Query?如果是这样,我是否应该包含filter 以仅处理Continuous Query 中最后30 分钟的数据?
【问题讨论】:
标签: time-series grafana influxdb