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
.clear
cache
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 |