Freigeben über


fork-Operator

Gilt für: ✅Microsoft Fabric

Führt mehrere Consumeroperatoren parallel aus.

Syntax

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

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

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

Hinweis

  • 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

Gibt zurück

Mehrere Ergebnistabellen, eine für jedes der Unterabfrageargumente .

Tipps

  • 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.

Beispiele

In den Beispielen in diesem Artikel werden öffentlich verfügbare Tabellen in der Hilfecluster-verwendet, z. B. die tabelle StormEvents in der datenbank Beispiele.

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

In den Beispielen werden mehrere Tabellen mit benannten und umnamenten Spalten ausgegeben.

Unbenannte Unterabfragen

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

Ausgabe-

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

StartTime EndTime EpisodeId EventId Zustand EventType VerletzungenDirect VerletzungenIndirect
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)

Ausgabe-

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

StartTime EndTime EpisodeId EventId Zustand EventType VerletzungenDirect VerletzungenIndirect
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