更新时间:2026-07-15 GMT+08:00
分享

刷新策略

  • 增量刷新

    增量刷新允许物化视图(MVs)通过仅处理源表中发生变化的数据来进行更新,而不是重新计算整个视图。这大大减少了大容量数据集的刷新时间和资源消耗。

    使用增量刷新,要求源表必须是 Apache Iceberg 表,且开启了Iceberg快照功能。

  • 增量刷新的使用限制
    • 支持的Aggregate Functions:SUM、COUNT(*)、COUNT(col)、MIN、MAX
    • 支持的Join:INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN
    • 支持的Query:Simple SELECT (Projection)、GROUP BY Aggregation、UNION ALL、JOIN + Aggregation
    • 不支持的场景:源表不是iceberg表、不等值JOIN
  • 四种刷新策略
    如下表所示,智能物化视图共支持四种刷新策略,可以在建表语句中使用关键字REFRESH POLICY指定,若未指定默认值为AUTO。亦可在视图创建后,使用Alter语句修改。

    刷新策略

    描述

    INCREMENTAL

    优先尝试增量刷新;如果不支持,则回退到全量刷新。

    INCREMENTAL STRICT

    仅使用增量刷新;如果不支持,则直接报错/失败。

    FULL

    始终执行全量刷新(重新计算整个视图)。

    AUTO (Default)

    优先选择增量刷新;如果不满足增量条件,则回退到全量刷新。

相关文档