Share via


Effacer le cache de schéma pour les requêtes inter-clusters

Lors de l’exécution d’une requête inter-clusters, le cluster qui effectue l’interprétation initiale de la requête doit avoir le schéma des entités référencées sur les clusters distants. L’envoi de la commande peut être une opération réseau coûteuse et, par conséquent, les entités de schéma distantes sont mises en cache.

Toute modification apportée au schéma de l’entité distante peut entraîner des effets indésirables. Par exemple, les nouvelles colonnes ne sont pas reconnues ou les colonnes supprimées peuvent entraîner une « erreur de requête partielle » au lieu d’une erreur sémantique. Pour plus d’informations, consultez Requêtes inter-clusters et modifications de schéma.

Vous pouvez utiliser la commande suivante lorsque vous devez actualiser le schéma sans attendre l’heure d’expiration du cache.

Autorisations

Vous devez disposer au moins des autorisations Utilisateur de base de données, Visionneuse de base de données ou Moniteur de base de données pour exécuter cette commande. Pour plus d’informations, consultez Contrôle d’accès en fonction du rôle.

Syntax

.clearcacheremote-schemacluster('ClusterName').database('Databasename')

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
Nom du cluster string ✔️ Nom du cluster contenant la base de données pour laquelle vider le cache.
DatabaseName string ✔️ Nom de la base de données pour laquelle effacer le cache.

Retours

La commande retourne une table avec les colonnes suivantes :

Colonne Type Description
NodeId string Identificateur du nœud de cluster
Statut string Réussite/échec

Exemple

.clear cache remote-schema cluster("cluster1").database("database1")

Retourne

NodeId Statut
0 Cache effacé pour la base de données de base de données1