Condividi tramite


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'operatore as.

Operatori di query supportati

Valori restituiti

Più tabelle dei risultati, una per ogni argomento della sottoquery .

Suggerimenti

  • Utilizzare materialize come sostituzione per join o union 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'operatore fork .

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