Share via


Batches

Eine Abfrage kann mehrere Tabellenausdrucksanweisungen enthalten, sofern sie durch ein Semikolon (;) getrennt sind. Die Abfrage gibt dann mehrere tabellarische Ergebnisse zurück. Die Ergebnisse werden von den Tabellenausdrucksanweisungen erzeugt und entsprechend der Reihenfolge der Anweisungen im Abfragetext sortiert.

Hinweis

  • Die Batchverarbeitung und materialize die Verwendung des Forkoperators bevorzugen.
  • Zwei Anweisungen müssen durch ein Semikolon getrennt werden.

Beispiele

Tabellarische Ergebnisse benennen

Die folgende Abfrage erzeugt zwei tabellarische Ergebnisse. Benutzer-Agent-Tools können diese Ergebnisse dann mit dem entsprechenden Namen anzeigen, der jeweils zugeordnet ist (Count of events in Florida bzw Count of events in Guam. ).

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

Freigeben einer Berechnung

Batchverarbeitung ist nützlich für Szenarien, in denen eine allgemeine Berechnung von mehreren Unterabfragen geteilt wird, z. B. für Dashboards. Wenn die allgemeine Berechnung komplex ist, verwenden Sie die materialize()-Funktion , und erstellen Sie die Abfrage so, dass sie nur einmal ausgeführt wird:

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