Instruções de expressão tabular

A instrução de expressão tabular é o que as pessoas geralmente têm em mente quando falam de consultas. Normalmente, esta instrução aparece em último lugar na lista de instruções e a entrada e o resultado são compostos por tabelas ou conjuntos de dados tabulares. As duas instruções têm de ser separadas por ponto e vírgula.

Uma instrução de expressão tabular é geralmente composta por origens de dados tabulares , como tabelas, operadores de dados tabulares , como filtros e projeções, e operadores de composição opcionais. A composição é representada pelo caráter de pipe (|), dando à instrução um formulário regular que representa visualmente o fluxo de dados tabulares da esquerda para a direita. Cada operador aceita um conjunto de dados tabular "do pipe" e outras entradas, incluindo mais conjuntos de dados tabulares do corpo do operador e, em seguida, emite um conjunto de dados tabular para o operador seguinte.

Syntax

Origem|Operador1|Operador2|RenderInstruction

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
Origem string ✔️ Uma origem de dados tabular. Veja Origens de dados tabulares.
Operador string ✔️ Operadores de dados tabulares, como filtros e projeções.
RenderInstruction string Operadores de composição ou instruções.

Origens de dados tabulares

Uma origem de dados tabular produz conjuntos de registos, para serem processados por operadores de dados tabulares. A lista seguinte mostra as origens de dados tabulares suportadas:

Exemplos

Filtrar linhas por condição

A consulta seguinte conta o número de registos na StormEvents tabela que têm um valor "FLORIDA" na State coluna.

StormEvents 
| where State == "FLORIDA"
| count

Saída

de palavras
1042

Combinar dados de duas tabelas

No exemplo seguinte, o operador de associação é utilizado para combinar registos de duas origens de dados tabulares: a StormEvents tabela e a PopulationData tabela.

StormEvents 
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect

Saída

Estado População TotalInjuries
ALABAMA 4918690 60
CALIFÓRNIA 39562900 61
KANSAS 2915270 63
MISSOURI 6153230 422
OKLAHOMA 3973710 200
TENNESSEE 6886720 187
TEXAS 29363100 137