Share via


Cancellare la cache dello schema per le query tra cluster

Quando si esegue una query tra cluster, il cluster che esegue l'interpretazione iniziale della query deve avere lo schema delle entità a cui si fa riferimento nei cluster remoti. L'invio del comando può essere un'operazione di rete costosa e pertanto le entità dello schema remoto vengono memorizzate nella cache.

Le modifiche apportate allo schema dell'entità remota possono causare effetti indesiderati. Ad esempio, le nuove colonne non vengono riconosciute o eliminate possono causare un errore di query parziale anziché un errore semantico. Per altre informazioni, vedere Query tra cluster e modifiche dello schema.

È possibile usare il comando seguente quando è necessario aggiornare lo schema senza attendere la scadenza della cache.

Autorizzazioni

Per eseguire questo comando, è necessario disporre almeno delle autorizzazioni Utente database, Visualizzatore database o Monitoraggio database. Per altre informazioni, vedere Controllo degli accessi in base al ruolo.

Sintassi

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

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
ClusterName string ✔️ Nome del cluster contenente il database per cui cancellare la cache.
DatabaseName string ✔️ Nome del database per cui cancellare la cache.

Restituisce

Il comando restituisce una tabella con le colonne seguenti:

Colonna Tipo Descrizione
NodeId string Identificatore del nodo del cluster
Stato string Riuscito/Non riuscito

Esempio

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

Restituisce

NodeId Stato
0 Cache cancellata per database database1