与正在安装Influx的计算机相比,我正在从时间戳晚N小时的PLC收集数据。
我需要将每1分钟到1小时的采样数据下采样。</ p>
我创建了一个按1小时分组的CQ,因此每小时将执行一次降采样。
问题在于,当连续查询运行时,使用以下内容过滤处理的数据:
... WHERE time > now() - 1h and time < now()
当然,在上述时间范围内,还没有数据,因为PLC与数据收集机相比要晚N个小时。
是否可以通过编程方式创建高级CQ,从而不必对N小时进行硬编码?也许是子查询派生N?
类似(请参见Nh
):
CREATE CONTINUOUS QUERY "downsample_every_hour" ON "metrics"
BEGIN
SELECT mean("value")
INTO "hour"."variables"
FROM "minute"."variables"
GROUP BY time(1h,Nh)
END