Vérifiez l'état d'une vue matérialisée pour détecter les modifications apportées à sa table source et vous assurer que la vue est valide.
Contexte
Une vue matérialisée peut se trouver dans l'un des deux états suivants :
-
Valide
Lorsque vous exécutez une requête, MaxCompute lit les données directement depuis la vue matérialisée au lieu de la table source.
-
Invalide
Lorsque vous exécutez une requête, MaxCompute ne peut pas lire les données directement depuis la vue matérialisée. Il lit plutôt les données depuis la table source, ce qui empêche l'accélération des requêtes.
Interroger l'état de la vue matérialisée
Utilisez la fonction suivante pour vérifier si les données d'une vue matérialisée sont valides.
-
Syntaxe
Boolean materialized_view_is_valid(<mv_name>,<partition>); -
Exemples
Cette fonction renvoie
truesi les données demf_mv_refresh4sont cohérentes avec les dernières données de la table source ; sinon, elle renvoiefalse.-
SELECT materialized_view_is_valid("mf_mv_refresh4"); -
--Specify partition values. SELECT materialized_view_is_valid("mf_mv_refresh_pts","20220810","beijing"); --Specify level-2 partition values. SELECT materialized_view_is_valid("mf_mv_refresh_pts_part","20220810","beijing");
-
Commandes connexes
CREATE MATERIALIZED VIEW : Crée une vue matérialisée et prend en charge le partitionnement et le clustering.
ALTER MATERIALIZED VIEW : Met à jour une vue matérialisée, gère son cycle de vie ou supprime ses partitions.
DESC TABLE/VIEW : Affiche les informations relatives à une vue matérialisée MaxCompute.
DROP MATERIALIZED VIEW : Supprime une vue matérialisée.