Timescaledb time_bucket 获取没有行的周期

Rap*_*iki 5 sql postgresql timescaledb

我的传感器每 20 秒发出一次数据。然而,有时这些会遇到麻烦,并且在几分钟或几小时内不会发出数据。

我想获取那些断开连接并知道它们会持续多久。

因此,我尝试使用该函数time_bucket来按 5 分钟的桶计算数据数量(例如),但该函数仅影响数据本身。因此不可能获取 HAVING COUNT(*) = 0 的存储桶。

我试过这个:

SELECT time_bucket('5 minutes', datetime) AS bucket, COUNT(*) AS nb_datas
FROM measures
WHERE id_sensor = 123456
GROUP BY bucket
HAVING COUNT(*) = 0
ORDER BY bucket DESC;
Run Code Online (Sandbox Code Playgroud)

但从逻辑上讲它什么也不返回。

如果有一点帮助,我们将不胜感激:)

小智 3

您可能对间隙填充感兴趣,TimescaleDB 文档中对此进行了描述:http://docs.timescale.com/using-timescaledb/reading-data#g ​​ap-filling