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