Ejercicio: Tipos diferentes de consultas de KQL

Completado

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. Se 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.

  1. Comience con un conjunto de datos tabular.

    StormEvents
    

    Salida: el conjunto de datos tabular completo de la tabla StormEvents.

  2. Aplique un filtro con el operador where para seleccionar eventos específicos, como eventos Flood. El operador where 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.

  3. 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 columna InjuriesDirect.

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