Ejercicio: Tipos diferentes de consultas de KQL
Ahora vamos a aplicar lo que ha aprendido sobre la estructura y el uso de diferentes tipos de instrucciones de consulta y escribir algunas consultas.
Consulta con instrucciones de expresión tabular
Las instrucciones de expresión tabular son fundamentales en KQL, ya que nos permiten filtrar y manipular datos tabulares para devolver los resultados deseados.
Veamos un ejemplo. Seleccione la pestaña correspondiente a su entorno.
Azure Data Explorer ofrece un clúster de ayuda con distintos tipos de datos cargados previamente. Puede acceder a este clúster mediante la interfaz de usuario web de Azure Data Explorer.
En los pasos siguientes, se muestra cómo crear una consulta aplicando operadores a un conjunto de datos tabular inicial. Cada consulta consta de instrucciones de expresión tabular, algunas de las cuales contienen operadores. Los operadores toman una entrada tabular, realizan una operación y generan una salida tabular nueva.
Comience con un conjunto de datos tabular.
StormEvents
Salida: el conjunto de datos tabular completo de la tabla
StormEvents
.Aplique un filtro con el operador
where
para seleccionar eventos específicos, como eventos Flood. El operadorwhere
filtra el conjunto de datos tabular y conserva la estructura tabular.StormEvents | where State == "FLORIDA"
Salida: Un conjunto de datos tabulares de registros
StormEvents
en el estado de FLORIDA.Use otro operador para manipular aún más la salida tabular.
StormEvents | where State == "FLORIDA" | sort by InjuriesDirect desc
Salida: Un conjunto de datos tabulares de registros
StormEvents
de FLORIDA en orden descendente en función de la columnaInjuriesDirect
.
Introducción de una variable con una instrucción Let
Las instrucciones Let nos permiten definir variables en consultas KQL, lo que hace que sean más legibles y modulares.
Veamos un ejemplo. Seleccione la pestaña correspondiente a su entorno.
En la consulta siguiente, state
y injuryThreshold
son variables a las que se pueden asignar valores en función de los requisitos específicos que tenga. Estas variables se usan en la consulta para filtrar la tabla StormEvents
según los criterios definidos.
let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold