我创建了一个时间段为 5 分钟的连续聚合。在添加策略时,我给出了如下策略:
SELECT add_continuous_aggregate_policy('public.test_five_min_view',
start_offset => INTERVAL '1 hour',
end_offset => INTERVAL '0 minute',
schedule_interval => INTERVAL '1 hour');
在检查日志时我发现它默认跳过 5 分钟。
2023-08-03 12:12:50.924 UTC [2771] LOG: refreshing continuous aggregate "test_five_min_view" in window [ 2023-08-03 11:15:00+00, 2023-08-03 12:10:00+00 ]
原本预计会在11:10:00到12:10:00开始,但现在不是这样了
start_offset
:相对于策略运行时间的刷新窗口开始时间
end_offset
:相对于策略运行时间的刷新窗口结束时间
两者都与政策运行时间相关。就您而言,政策运行在
2023-08-03 12:12:50.924
。为了避免聚合中的间隙,请选择大于 start_offset
的 schedule_interval
(考虑您的项目历史数据填充),并且时间刻度仅对存在数据更改的存储桶进行聚合。