Exercício: diferentes tipos de consultas KQL
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.
Comece com um conjunto de dados tabular.
StormEvents
Saída: o conjunto de dados tabular completo da tabela
StormEvents
.Aplique um filtro usando o operador
where
para selecionar eventos específicos, como eventos Flood. O operadorwhere
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.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 colunaInjuriesDirect
.
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