Compartir a través de


Tipos de declaraciones de consulta

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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 en que 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 (aparte de los 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 pequeñas partes con nombre que sean más fáciles de entender.

  • Una instrucción set establece una propiedad de solicitud que afecta a la forma en que se procesa la consulta y se devuelven sus resultados.

  • 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 pueden usar las aplicaciones que se basan en Kusto y exponen el lenguaje de consulta a sus usuarios para insertarlo en el proceso de resolución de nombres de consulta.

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

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