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érateuras
.
Opérateurs de requête pris en charge
as
count
extend
parse
where
take
project
project-away
project-keep
project-rename
project-reorder
summarize
top
top-nested
sort
mv-expand
reduce
Retours
Tables de résultats multiples, une pour chacun des arguments de sous-requête .
Conseils
Utilisez-le
materialize
comme remplacement oujoin
union
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érateurfork
.
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 |