我设置了一个相当普通的时间序列:
我想介绍一下手动合并指标的可能性(例如,编辑异常值,填补空白...)。然后,这些合并的值将与测量的指标一起显示给用户。
TimescaleDB实现此目的的方法是什么?
然后,UNION操作将类似于以下内容(我实际上并未运行/测试此语句):
SELECT DISTINCT timestamp, identifier FROM (
SELECT timestamp, identifier, metric, true as consolidated FROM consolidated_data WHERE timestamp > NOW() - interval '7 days'
UNION ALL
SELECT timestamp, identifier, metric, false as consolidated FROM aggregated_data WHERE timestamp > NOW() - interval '7 days'
)
ORDER BY timestamp;
我希望这种方法能够奏效,但是仍然存在许多未知数:
答案 0 :(得分:1)
肯定有人手动创建连续的聚合,您可以执行CRON作业来实现此目的。
话虽如此,如果您尽可能多地利用数据库,似乎事情可能会更容易。您可以使用我们的间隙填充/ LOCF函数在查询期间填写最后一个值。
我们的下一个发行版还将允许您在一个超表上具有多个连续聚合,并使涉及超表的JOIN更加高效。
如果您的合并表不是太大,那么看起来它不是超表似乎可以。