Tipos de instrucciones de consulta

Una consulta consta de una o varias instrucciones de consulta, delimitadas por un punto y coma (;). Al menos una de estas instrucciones de consulta debe ser una instrucción de expresión tabular. La instrucción de expresión tabular genera uno o varios resultados tabulares. Las instrucciones deben estar separadas por un punto y coma. Cuando la consulta tiene más de una instrucción de expresión tabular, la consulta tiene un lote de instrucciones de expresión tabular y la consulta devuelve todos los resultados tabulares generados por estas instrucciones.

Dos tipos de instrucciones de consulta:

Algunas instrucciones de consulta son útiles en ambos escenarios.

Nota

El "efecto" de una instrucción de consulta comienza en el punto donde la instrucción aparece en la consulta y termina al final de la consulta. Una vez completada la consulta, se liberan todos sus recursos y no tiene ningún impacto en las consultas futuras (excepto efectos secundarios, como que la consulta se registre en un registro de todas las consultas ejecutadas o que sus resultados se almacenen en caché).

Instrucciones de consulta de usuario

A continuación se muestra una lista de instrucciones de consulta de usuario:

  • Una instrucción Let define un enlace entre un nombre y una expresión. Las instrucciones Let se pueden usar para dividir una consulta larga en elementos pequeños con nombre que son más fáciles de entender.

  • Una instrucción set establece una propiedad de solicitud que afecta a cómo se procesa la consulta y sus resultados devueltos.

  • Una instrucción de expresión tabular, la instrucción de consulta más importante, devuelve los datos "interesantes" como resultados.

Instrucciones de consulta de aplicación

A continuación se muestra una lista de instrucciones de consulta de aplicación:

  • Una instrucción alias define un alias para otra base de datos (en el mismo clúster o en un clúster remoto).

  • Una instrucción de patrón, que se puede usar en las aplicaciones que se basan en Kusto y exponen el lenguaje de consulta a sus usuarios para insertarse en el proceso de resolución de nombres de consulta.

  • Una instrucción de parámetros de consulta, que se usa en las aplicaciones que se basan en Kusto para protegerse contra ataques por inyección de código (de forma similar a cómo los parámetros de comando protegen SQL contra ataques por inyección de código SQL).

  • Una instrucción restrict, que se usa en las aplicaciones que se basan en Kusto para restringir las consultas a un subconjunto específico de datos de Kusto (incluida la restricción del acceso a columnas y registros específicos).

Esta funcionalidad no se admite en Azure Monitor.