マテリアライズド・ビューのステータスを照会します。 この操作では、ソーステーブルの変更を表示し、マテリアライズドビューが有効かどうかを判断できます。
背景情報
マテリアライズド・ビューは、次のいずれかの状態になります。
有効
クエリステートメントを実行すると、MaxComputeはソーステーブルからデータをクエリする代わりに、マテリアライズドビューからデータをクエリします。
異常
クエリステートメントを実行すると、MaxComputeはマテリアライズドビューからデータを直接クエリすることはできません。 この場合、MaxComputeはソーステーブルからデータを照会します。 結果として、クエリ速度は加速されない。
マテリアライズド・ビューのステータスの照会
関数を使用して、マテリアライズドビューのデータが有効かどうかを確認できます。
構文
Boolean materialized_view_is_valid(<mv_name>,<partition>);例
マテリアライズドビューmf_mv_refresh4のデータがソーステーブルの最新データと一致しているかどうかを確認します。 データが一致している場合は、
trueが返されます。 それ以外の場合、falseが返されます。select materialized_view_is_valid("mf_mv_refresh4");-- Specify the value of the partition. select materialized_view_is_valid("mf_mv_refresh_pts","20220810"); -- Specify the value of a level-2 partition. select materialized_view_is_valid("mf_mv_refresh_pts_part","20220810","beijing");
関連ステートメント
MATERIALIZED VIEWの作成: マテリアライズドビューシナリオのデータに基づいて、クラスタリングまたはパーティション分割をサポートするマテリアライズドビューを作成します。
ALTER MATERIALIZED VIEW: マテリアライズドビューの更新、マテリアライズドビューのライフサイクルの変更、マテリアライズドビューのライフサイクル機能の有効化または無効化、またはマテリアライズドビューからパーティションの削除。
DESC TABLE/VIEW: MaxComputeプロジェクトのマテリアライズドビューに関する情報を表示します。
DROP MATERIALIZED VIEW: 既存のマテリアライズドビューを削除します。