Partage via


fork, opérateur

S’applique à : ✅Microsoft Fabric

Exécute plusieurs opérateurs grand public en parallèle.

Syntaxe

T|fork [name=](subquery) [name=](subquery) ...

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
subquery string ✔️ Pipeline en aval d’opérateurs de requête pris en charge.
nom string Nom temporaire de la table de résultats de la sous-requête.

Remarque

  • Évitez d’utiliser fork avec une seule sous-requête.
  • Le nom de l’onglet résultats est le même que celui fourni avec le paramètre name ou l’opérateur as.

Opérateurs de requête pris en charge

Retours

Tables de résultats multiples, une pour chacun des arguments de sous-requête .

Conseils

  • Utilisez-le materialize comme remplacement ou joinunion sur les jambes de fourche. Le flux d’entrée est mis en cache en matérialisant, puis l’expression mise en cache peut être utilisée dans les jambes de jointure/union.

  • Utilisez le lot avec materialize des instructions d’expression tabulaire au lieu de l’opérateur fork .

Exemples

Les exemples de cet article utilisent des tables disponibles publiquement dans le cluster d’aide, comme la table StormEvents dans la base de données Exemples.

Les exemples de cet article utilisent des tables disponibles publiquement, telles que la table StormEvents dans l’analyse météo exemples de données.

Les exemples génèrent plusieurs tables, avec des colonnes nommées et des colonnes nommées.

Sous-requêtes sans nom

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

de sortie

Cette sortie affiche les premières lignes et colonnes de la table de résultats.

StartTime EndTime EpisodeId EventId État EventType InjuriesDirect BlessuresIndirect
2007-02-02T03:17:00Z 2007-02-02T03:25:00Z 3464 18948 FLORIDE Tornade 10 0
2007-02-02T03:37:00Z 2007-02-02T03:55:00Z 3464 18950 FLORIDE Tornade 9 0
2007-03-13T08:20:00Z 2007-03-13T08:20:00Z 4094 22961 FLORIDE Brouillard dense 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDE Extraire le courant 0 0

Sous-requêtes nommées

Dans les exemples suivants, la table de résultats est nommée « StormsWithDeaths » et « 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)

de sortie

Cette sortie affiche les premières lignes et colonnes de la table de résultats.

StartTime EndTime EpisodeId EventId État EventType InjuriesDirect BlessuresIndirect
2007-02-02T03:17:00Z 2007-02-02T03:25:00Z 3464 18948 FLORIDE Tornade 10 0
2007-02-02T03:37:00Z 2007-02-02T03:55:00Z 3464 18950 FLORIDE Tornade 9 0
2007-03-13T08:20:00Z 2007-03-13T08:20:00Z 4094 22961 FLORIDE Brouillard dense 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDE Extraire le courant 0 0