连续聚合未覆盖整个时间间隔

问题描述 投票:0回答:1

我创建了一个时间段为 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开始,但现在不是这样了

postgresql aggregate materialized-views timescaledb
1个回答
0
投票

start_offset
:相对于策略运行时间的刷新窗口开始时间

end_offset
:相对于策略运行时间的刷新窗口结束时间

两者都与政策运行时间相关。就您而言,政策运行在

2023-08-03 12:12:50.924
。为了避免聚合中的间隙,请选择大于
start_offset
schedule_interval
(考虑您的项目历史数据填充),并且时间刻度仅对存在数据更改的存储桶进行聚合。

© www.soinside.com 2019 - 2024. All rights reserved.