Lotes

Uma consulta pode incluir várias instruções de expressão tabular, desde que sejam delimitadas por um caractere ponto-e-vírgula (;). Em seguida, a consulta retorna vários resultados tabulares. Os resultados são produzidos pelas instruções de expressão tabular e ordenados de acordo com a ordem das instruções no texto da consulta.

Observação

  • Prefira o envio em lote e materialize em vez de usar o operador fork.
  • Duas instruções devem ser sempre separadas por ponto e vírgula.

Exemplos

Resultados tabulares de nome

A consulta a seguir produz dois resultados tabulares. As ferramentas do agente de usuário podem exibir esses resultados com o nome apropriado associado a cada (Count of events in Florida e Count of events in Guam, respectivamente).

StormEvents | where State == "FLORIDA" | count | as ['Count of events in Florida'];
StormEvents | where State == "GUAM" | count | as ['Count of events in Guam']

Compartilhar um cálculo

O envio em lote é útil para cenários em que um cálculo comum é compartilhado por várias subconsultas, como para painéis. Se o cálculo comum for complexo, use a função materialize() e construa a consulta para que ela seja executada apenas uma vez:

let m = materialize(StormEvents | summarize n=count() by State);
m | where n > 2000;
m | where n < 10