查询物化视图状态,以便及时知晓源表变更,确保物化视图有效。
背景信息
物化视图状态分为如下两种:
- 物化视图有效
执行查询语句时,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","ds ='20220810'");
相关命令
- CREATE MATERIALIZED VIEW:基于满足物化视图场景的数据创建物化视图,支持分区和聚簇场景。
- ALTER MATERIALIZED VIEW:更新物化视图、修改物化视图的生命周期、开启或禁用物化视图的生命周期和删除物化视图分区。
- DESC TABLE/VIEW:查看MaxCompute物化视图的信息。
- DROP MATERIALIZED VIEW:删除已创建的物化视图。