跳到主要内容

REFRESH MATERIALIZED VIEW

描述

该语句用于手动刷新指定的异步物化视图

语法:

REFRESH MATERIALIZED VIEW mvName=multipartIdentifier (partitionSpec | COMPLETE | AUTO)

说明:

异步刷新某个物化视图的数据

  • AUTO:会计算物化视图的哪些分区和基表不同步(目前,如果基表是外表,会被认为始终和物化视图同步,因此如果基表是外表,需要指定COMPLETE或指定要刷新的分区),然后刷新对应的分区
  • COMPLETE:会强制刷新物化视图的所有分区,不会判断分区是否和基表同步
  • partitionSpec:会强制刷新指定的分区,不会判断分区是否和基表同步

示例

  1. 刷新物化视图 mv1(自动计算要刷新的分区)

    REFRESH MATERIALIZED VIEW mv1 AUTO;
  2. 刷新名字为 p_19950801_19950901 和 p_19950901_19951001 的分区

    REFRESH MATERIALIZED VIEW mv1 partitions(p_19950801_19950901,p_19950901_19951001);
  3. 强制刷新物化视图全部数据

    REFRESH MATERIALIZED VIEW mv1 complete;

关键词

REFRESH, MATERIALIZED, VIEW

最佳实践