Operatore fork
Si applica a: ✅Microsoft Fabric✅
Esegue più operatori consumer in parallelo.
Sintassi
T|
fork
[nome=
](
sottoquery)
[nome=
](
sottoquery)
...
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
subquery | string |
✔️ | Pipeline downstream di operatori di query supportati. |
name | string |
Nome temporaneo per la tabella dei risultati della sottoquery. |
Nota
- Evitare di usare
fork
con una singola sottoquery. - Il nome della scheda dei risultati è lo stesso nome fornito con il parametro
name
o l'operatoreas
.
Operatori di query supportati
as
count
extend
parse
where
take
project
project-away
project-keep
project-rename
project-reorder
summarize
top
top-nested
sort
mv-expand
reduce
Valori restituiti
Più tabelle dei risultati, una per ogni argomento della sottoquery .
Suggerimenti
Utilizzare
materialize
come sostituzione perjoin
ounion
sulle gambe forchetta. Il flusso di input viene memorizzato nella cache materializzando e quindi l'espressione memorizzata nella cache può essere usata nelle gambe join/union.Usare batch con
materialize
istruzioni di espressione tabulari anziché l'operatorefork
.
Esempi
Gli esempi in questo articolo usano tabelle disponibili pubblicamente nel cluster della Guida , ad esempio la tabella
StormEvents
nel database degli esempi.
Gli esempi in questo articolo usano tabelle disponibili pubblicamente, ad esempio la tabella
StormEvents
in Analisi meteo dati di esempio.
Negli esempi vengono restituite più tabelle, con colonne denominate e denominate.
Sottoquery senza nome
StormEvents
| where State == "FLORIDA"
| fork
( where DeathsDirect + DeathsIndirect > 1)
( where InjuriesDirect + InjuriesIndirect > 1)
output
Questo output mostra le prime righe e le colonne della tabella dei risultati.
StartTime | EndTime | EpisodeId | EventId | Stato | EventType | LesioniDirect | LesioniIndirectory |
---|---|---|---|---|---|---|---|
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 | Nebbia densa | 3 | 0 |
2007-09-11T15:26:00Z | 2007-09-11T15:26:00Z | 9578 | 53798 | FLORIDA | Rip Current | 0 | 0 |
Sottoquery denominate
Negli esempi seguenti la tabella dei risultati è denominata "StormsWithDeaths" e "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
Questo output mostra le prime righe e le colonne della tabella dei risultati.
StartTime | EndTime | EpisodeId | EventId | Stato | EventType | LesioniDirect | LesioniIndirectory |
---|---|---|---|---|---|---|---|
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 | Nebbia densa | 3 | 0 |
2007-09-11T15:26:00Z | 2007-09-11T15:26:00Z | 9578 | 53798 | FLORIDA | Rip Current | 0 | 0 |