SELECT MATERIALIZED VIEW

查询物化视图状态,以便及时知晓源表变更,确保物化视图有效。

背景信息

物化视图状态分为如下两种:

  • 物化视图有效

    执行查询语句时,MaxCompute会从物化视图中直接查询数据,不会从源数据中查询数据。

  • 物化视图无效

    执行查询语句时,MaxCompute无法从物化视图中直接查询数据,会从源数据中查询数据,无法实现查询加速。

查询物化视图状态

用户可以通过下面的函数查看物化视图的数据是否有效。

  • 函数声明。

    Boolean materialized_view_is_valid(<mv_name>,<partition>);
  • 使用示例。

    检查mf_mv_refresh4的数据是否与原表最新的数据一致,如果一致返回true,否则返回false

    • select materialized_view_is_valid("mf_mv_refresh4");
    • --指定分区的对应分区值
      select materialized_view_is_valid("mf_mv_refresh_pts","20220810");
      
      --指定2级分区的对应分区值
      select materialized_view_is_valid("mf_mv_refresh_pts_part","20220810","beijing");

相关命令