Partilhar via


Lotes

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

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 processamento em lote e materialize em vez de usar o operador de garfo .
  • Quaisquer duas instruções devem ser separadas por ponto-e-vírgula.

Exemplos

No cluster de ajuda, há um banco de dados Samples com uma tabela StormEvents.

Nomear resultados tabulares

A consulta a seguir produz dois resultados tabulares. As ferramentas do agente do 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']

Output

Partilhar 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

Output

Estado n
ILLINOIS 2022
IOWA 2337
KANSAS 3166
MISSOURI 2016
TEXAS 4701