Tipos de instrução de consulta

Uma consulta consiste numa ou mais instruções de consulta, delimitadas por um ponto e vírgula (;). Pelo menos uma destas instruções de consulta tem de ser uma instrução de expressão tabular. A instrução de expressão tabular gera um ou mais resultados tabulares. As duas instruções têm de ser separadas por ponto e vírgula. Quando a consulta tem mais do que uma instrução de expressão tabular, a consulta tem um lote de instruções de expressão tabular e os resultados tabulares gerados por estas instruções são todos devolvidos pela consulta.

Dois tipos de instruções de consulta:

Algumas instruções de consulta são úteis em ambos os cenários.

Nota

O "efeito" de uma instrução de consulta começa no ponto em que a instrução aparece na consulta e termina no final da consulta. Assim que a consulta for concluída, todos os recursos são libertados e não tem impacto em consultas futuras (para além dos efeitos colaterais, como ter a consulta registada num registo de todas as consultas executada ou ter os seus resultados em cache.)

Instruções de consulta do utilizador

Segue-se uma lista de instruções de consulta do utilizador:

  • Uma instrução let define um enlace entre um nome e uma expressão. As instruções let podem ser utilizadas para dividir uma consulta longa em pequenas partes nomeadas que são mais fáceis de compreender.

  • Uma instrução definida define uma propriedade de pedido que afeta a forma como a consulta é processada e os resultados devolvidos.

  • Uma instrução de expressão tabular, a instrução de consulta mais importante, devolve os dados "interessantes" como resultados.

Instruções de consulta da aplicação

Segue-se uma lista de instruções de consulta da aplicação:

  • Uma instrução de alias define um alias para outra base de dados (no mesmo cluster ou num cluster remoto).

  • Uma instrução padrão, que pode ser utilizada por aplicações que são criadas sobre o Kusto e expõem a linguagem de consulta aos seus utilizadores para se injetarem no processo de resolução de nomes de consulta.

  • Uma instrução de parâmetros de consulta, que é utilizada por aplicações criadas sobre o Kusto para se protegerem contra ataques de injeção (semelhante à forma como os parâmetros de comando protegem o SQL contra ataques de injeção de SQL.)

  • Uma instrução de restrição, que é utilizada por aplicações criadas sobre o Kusto para restringir as consultas a um subconjunto específico de dados no Kusto (incluindo restringir o acesso a colunas e registos específicos.)

Esta capacidade não é suportada no Azure Monitor