连续聚合不包含来自底层超表的最新数据块。实时聚合使用聚合数据,并向其添加最新的原始数据,以提供准确和最新的结果,而无需在数据写入时进行聚合。在 Timescale 1.7 到 2.12 版本中,默认启用实时聚合;当您创建连续聚合视图时,对该视图的查询包括最新的数据,即使这些数据尚未聚合。在 Timescale 2.13 及更高版本中,实时聚合默认禁用。
有关连续聚合和实时聚合之间比较的更多详细信息,请参阅我们的实时聚合博客文章。
您可以通过在创建或更改视图时设置 materialized_only
参数来启用和禁用实时聚合。
对于现有表,在
psql
提示符下,禁用实时聚合ALTER MATERIALIZED VIEW table_name set (timescaledb.materialized_only = true);重新启用实时聚合
ALTER MATERIALIZED VIEW table_name set (timescaledb.materialized_only = false);
当您查询连续聚合时,实时聚合会自动添加最新的数据。换句话说,它们包括比您上次物化桶更新的数据。
如果您向已物化的桶添加新的历史数据,它不会反映在实时聚合中。您应该等待下一次计划刷新,或通过调用 refresh_continuous_aggregate
手动刷新。您可以将实时聚合视为最终与历史数据保持一致。
有关更多信息,请参阅故障排除部分。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。