Freigeben über


fork-Operator

Wechseln Sie Dienste mit der Dropdownliste "Version". Weitere Informationen zur Navigation.
Gilt für: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Führt mehrere Consumeroperatoren parallel aus.

Syntax

T|fork [Name=](-Unterabfrage) [Name=](-Unterabfrage) ...

Erfahren Sie mehr über Syntaxkonventionen.

Parameters

Name Type Required Description
subquery string ✔️ Eine nachgelagerte Pipeline unterstützter Abfrageoperatoren.
name string Ein temporärer Name für die Ergebnistabelle der Unterabfrage.

Note

  • Vermeiden Sie die Verwendung fork mit einer einzelnen Unterabfrage.
  • Der Name der Registerkarte "Ergebnisse" entspricht dem Namen, der mit dem parameter name oder dem as Operatorangegeben wird.

Unterstützte Abfrageoperatoren

Returns

Mehrere Ergebnistabellen, eine für jedes der Unterabfrageargumente .

Tips

  • Verwenden Sie materialize als Ersatz für join oder union Aufknabelbeine. Der Eingabedatenstrom wird durch Materialisierung zwischengespeichert, und dann kann der zwischengespeicherte Ausdruck in Verknüpfungs-/Union-Beinen verwendet werden.

  • Verwenden Sie Batch mit materialize tabellarischen Ausdrucksanweisungen anstelle des fork Operators.

Examples

In den Beispielen in diesem Artikel werden öffentlich verfügbare Tabellen im Hilfecluster verwendet, z. B. die StormEvents Tabelle in der Beispieldatenbank .

In den Beispielen in diesem Artikel werden öffentlich verfügbare Tabellen verwendet, z. B. die Weather Tabelle im Beispielkatalog der Wetteranalyse. Möglicherweise müssen Sie den Tabellennamen in der Beispielabfrage so ändern, dass er der Tabelle in Ihrem Arbeitsbereich entspricht.

Im folgenden Beispiel werden zwei Tabellen mit nicht benannten Spalten zurückgegeben.

StormEvents
| where State == "FLORIDA"
| fork
    ( where DeathsDirect + DeathsIndirect > 1)
    ( where InjuriesDirect + InjuriesIndirect > 1)

Output

Diese Ausgabe zeigt die ersten Zeilen und Spalten der Ergebnistabelle an.

StartTime EndTime EpisodeId EventId State EventType InjuriesDirect InjuriesIndirect
2007-02-02T03:17:00Z 2007-02-02T03:25:00Z 3464 18948 FLORIDA Tornado 10 0
2007-02-02T03:37:00Z 2007-02-02T03:55:00Z 3464 18950 FLORIDA Tornado 9 0
2007-03-13T08:20:00Z 2007-03-13T08:20:00Z 4094 22961 FLORIDA Dichter Nebel 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Rippströmung 0 0

Benannte Unterabfragen

In den folgenden Beispielen heißt die Ergebnistabelle "StormsWithDeaths" und "StormsWithInjuries".

StormEvents
| where State == "FLORIDA"
| fork
    (where DeathsDirect + DeathsIndirect > 1 | as StormsWithDeaths)
    (where InjuriesDirect + InjuriesIndirect > 1 | as StormsWithInjuries)
StormEvents
| where State == "FLORIDA"
| fork
    StormsWithDeaths = (where DeathsDirect + DeathsIndirect > 1)
    StormsWithInjuries = (where InjuriesDirect + InjuriesIndirect > 1)

Output

Diese Ausgabe zeigt die ersten Zeilen und Spalten der Ergebnistabelle an.

StartTime EndTime EpisodeId EventId State EventType InjuriesDirect InjuriesIndirect
2007-02-02T03:17:00Z 2007-02-02T03:25:00Z 3464 18948 FLORIDA Tornado 10 0
2007-02-02T03:37:00Z 2007-02-02T03:55:00Z 3464 18950 FLORIDA Tornado 9 0
2007-03-13T08:20:00Z 2007-03-13T08:20:00Z 4094 22961 FLORIDA Dichter Nebel 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Rippströmung 0 0