Compartir a través de


Borrado de la caché de esquemas para consultas entre clústeres

Se aplica a: ✅Azure Data Explorer

Al ejecutar una consulta entre clústeres, el clúster que realiza la interpretación inicial de la consulta debe tener el esquema de las entidades a las que se hace referencia en los clústeres remotos. El envío del comando puede ser una operación de red costosa y, por tanto, las entidades de esquema remoto se almacenan en caché.

Cualquier cambio en el esquema de la entidad remota puede dar lugar a efectos no deseados. Por ejemplo, las nuevas columnas no se reconocen ni eliminan columnas pueden provocar un error de consulta parcial en lugar de un error semántico. Para obtener más información, consulte Consultas entre clústeres y cambios de esquema.

Puede usar el siguiente comando cuando necesite actualizar el esquema sin esperar a que expire la hora de expiración de la memoria caché.

Permisos

Debe tener al menos permisos de Usuario de base de datos, Visor de bases de datos o Monitor de base de datos para ejecutar este comando. Para más información, vea Control de acceso basado en roles.

Sintaxis

.clearcache remote-schema cluster('ClusterName').database('DatabaseName')

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
ClusterName string ✔️ Nombre del clúster que contiene la base de datos para la que se va a borrar la memoria caché.
DatabaseName string ✔️ Nombre de la base de datos para la que se va a borrar la memoria caché.

Devoluciones

El comando devuelve una tabla con las columnas siguientes:

Columna Type Descripción
NodeId string Identificador del nodo de clúster
Estado string Correcto/Erróneo

Ejemplo

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

Devuelve

NodeId Estado
0 Caché desactivada para la base de datos1