查詢物化檢視狀態,以便及時知曉源表變更,確保物化視圖有效。
背景資訊
物化檢視狀態分為如下兩種:
物化視圖有效
執行查詢語句時,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:刪除已建立的物化視圖。