首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TimescaleDB连续骨料滞后

TimescaleDB连续骨料滞后
EN

Stack Overflow用户
提问于 2022-02-17 15:31:49
回答 1查看 208关注 0票数 1

在TimescaleDB中,我有一个包含每日平均值的连续集料,所以桶的大小是1天:

代码语言:javascript
复制
CREATE MATERIALIZED VIEW sensors_daily
WITH (timescaledb.continuous, timescaledb.materialized_only=true)
AS
SELECT time_bucket_gapfill('1d', time) AS time,
id, 
average(time_weight('LOCF', time, sensor1)) AS sensor1,
average(time_weight('LOCF', time, sensor2)) AS sensor2,
FROM sensors
GROUP BY time_bucket('1d', time), id;

我还创建了一个连续总量政策来保存过去的30天,并每天更新它。看起来是这样的:

代码语言:javascript
复制
SELECT add_continuous_aggregate_policy('sensors_daily',
start_offset => INTERVAL '30 days',
end_offset => INTERVAL '1 day',
schedule_interval => INTERVAL '1 day');

现在我的问题是:,我没有得到昨天的数据,也没有包含昨天的数据。,我也没有得到前天的数据。风景总是在三天后。

当我查询下午2022-02-17的最新时间时

代码语言:javascript
复制
select max(time) from sensors_daily;

我得到了14号

代码语言:javascript
复制
2022-02-14 01:00:00.000 +0100

通过

代码语言:javascript
复制
SELECT * FROM timescaledb_information.job_stats;

我看到它在午夜后每天运行得很成功。

代码语言:javascript
复制
last_run_started_at: 2022-02-17 00:12:07.208 +0100
last_successful_finish: 2022-02-17 00:12:51.699 +0100
last_run_status: Success 
last_run_duration: 00:00:44.491458
next_start: 2022-02-18 00:12:51.699 +0100

,我需要更改什么才能将日常数据更新到并包括昨天?

编辑2022-02-18可能很重要:传感器源超表中的时间戳是TIMESTAMPTZ (带时区的时间戳,德语)。

EN

回答 1

Stack Overflow用户

发布于 2022-04-05 12:29:18

我最终通过在连续聚合策略中将end_offsetschedule_interval1 day减少到6 hours来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71160956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档