Exercício: diferentes tipos de consultas KQL

Concluído

Agora, vamos aproveitar o que você aprendeu sobre a estrutura e o uso de diferentes tipos de instruções de consulta e gravar algumas consultas.

Consulta com instruções de expressão tabular

As instruções de expressão tabular são fundamentais no KQL, pois nos permitem filtrar e manipular dados tabulares para retornar os resultados desejados.

Vamos examinar um exemplo. Selecione a guia relevante ao seu ambiente.

O Azure Data Explorer oferece um cluster de ajuda com diferentes tipos de dados pré-carregados. Você pode acessar esse cluster usando a interface do usuário da Web do Azure Data Explorer.

As etapas a seguir demonstram como criar uma consulta aplicando operadores a um conjunto de dados tabular inicial. Cada consulta é composta por instruções de expressão tabular, algumas das quais contêm operadores. Os operadores pegam uma entrada tabular, executam uma operação e produzem uma nova saída tabular.

  1. Comece com um conjunto de dados tabular.

    StormEvents
    

    Saída: o conjunto de dados tabular completo da tabela StormEvents.

  2. Aplique um filtro usando o operador where para selecionar eventos específicos, como eventos Flood. O operador where filtra o conjunto de dados tabular e preserva a estrutura tabular.

    StormEvents
    | where State == "FLORIDA"
    

    Saída: Um conjunto de dados tabulares de StormEvents registros no estado da FLORIDA.

  3. Use outro operador para manipular ainda mais a saída tabular.

    StormEvents
    | where State == "FLORIDA"
    | sort by InjuriesDirect desc
    

    Saída: Um conjunto de dados tabulares de StormEvents registros na FLORIDA classificados em ordem decrescente com base na coluna InjuriesDirect.

Introduzir uma variável com uma instrução let

As instruções Let nos permitem definir variáveis em consultas KQL, tornando-as mais legíveis e modulares.

Vamos examinar um exemplo. Selecione a guia relevante ao seu ambiente.

Na consulta a seguir, state e injuryThreshold são variáveis às quais valores podem ser atribuídos, de acordo com seus requisitos específicos. Essas variáveis são usadas na consulta para filtrar a tabela StormEvents com base nos critérios definidos.

let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold