マテリアライズドビューのステータスを確認し、ソーステーブルの変更を検出して、ビューが有効であることを確かめます。
背景
マテリアライズドビューは、次の 2 つのステータスのいずれかになります。
-
有効
クエリを実行すると、MaxCompute はソーステーブルではなく、マテリアライズドビューから直接データを読み取ります。
-
無効
クエリを実行すると、MaxCompute はマテリアライズドビューから直接データを読み取ることができません。代わりにソーステーブルからデータを読み取るため、クエリアクセラレーションが実行されません。
マテリアライズドビューのステータスの確認
次の関数を使用して、マテリアライズドビューのデータが有効かどうかを確認します。
-
構文
ブール値 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","beijing"); -- レベル 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 : マテリアライズドビューを削除します。