operator fork
Dotyczy: ✅Microsoft Fabric✅✅
Uruchamia równolegle wiele operatorów odbiorców.
Składnia
T|
fork
[name=
]podquery [(
])
=
(
)
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
podzapytywanie | string |
✔️ | Potok podrzędny obsługiwanych operatorów zapytań. |
name | string |
Tymczasowa nazwa tabeli wyników podzapytania. |
Uwaga
- Unikaj używania z
fork
pojedynczym podzapytaniem. - Nazwa karty wyników jest taka sama jak w przypadku parametru
name
lub operatoraas
.
Obsługiwane operatory zapytań
as
count
extend
parse
where
take
project
project-away
project-keep
project-rename
project-reorder
summarize
top
top-nested
sort
mv-expand
reduce
Zwraca
Wiele tabel wyników, po jednym dla każdego z argumentów podzapytania .
Wskazówki
Należy użyć
materialize
jako zamiennik dlajoin
lubunion
na rozwidleniu nóg. Strumień wejściowy jest buforowany przez zmaterializowanie, a następnie buforowane wyrażenie może być używane w nogach sprzężenia/unii.Użyj wsadu z instrukcjami
materialize
wyrażenia tabelarycznego zamiastfork
operatora.
Przykłady
Przykłady w tym artykule używają publicznie dostępnych tabel w pomocy klastra, takich jak tabela
StormEvents
w bazie danych przykładów.
Przykłady w tym artykule używają publicznie dostępnych tabel, takich jak tabela
StormEvents
w przykładowej analizie pogody przykładowych danych.
W przykładach jest zwracanych wiele tabel z nazwami i kolumnami umnamed.
Nienazwane podzapytania
StormEvents
| where State == "FLORIDA"
| fork
( where DeathsDirect + DeathsIndirect > 1)
( where InjuriesDirect + InjuriesIndirect > 1)
wyjściowe
Te dane wyjściowe przedstawiają kilka pierwszych wierszy i kolumn tabeli wyników.
Godzina rozpoczęcia | Godzina zakończenia | EpisodeId | Identyfikator zdarzenia | Stan | EventType | UrazyDirect | UrazyIndirect |
---|---|---|---|---|---|---|---|
2007-02-02T03:17:00Z | 2007-02-02T03:25:00Z | 3464 | 18948 | FLORYDA | Tornado | 10 | 0 |
2007-02-02T03:37:00Z | 2007-02-02T03:55:00Z | 3464 | 18950 | FLORYDA | Tornado | 9 | 0 |
2007-03-13T08:20:00Z | 2007-03-13T08:20:00Z | 4094 | 22961 | FLORYDA | Gęsta mgła | 3 | 0 |
2007-09-11T15:26:00Z | 2007-09-11T15:26:00Z | 9578 | 53798 | FLORYDA | Zgrywanie prądu | 0 | 0 |
Nazwane podzapytania
W poniższych przykładach tabela wyników nosi nazwę "StormsWithDeaths" i "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)
wyjściowe
Te dane wyjściowe przedstawiają kilka pierwszych wierszy i kolumn tabeli wyników.
Godzina rozpoczęcia | Godzina zakończenia | EpisodeId | Identyfikator zdarzenia | Stan | EventType | UrazyDirect | UrazyIndirect |
---|---|---|---|---|---|---|---|
2007-02-02T03:17:00Z | 2007-02-02T03:25:00Z | 3464 | 18948 | FLORYDA | Tornado | 10 | 0 |
2007-02-02T03:37:00Z | 2007-02-02T03:55:00Z | 3464 | 18950 | FLORYDA | Tornado | 9 | 0 |
2007-03-13T08:20:00Z | 2007-03-13T08:20:00Z | 4094 | 22961 | FLORYDA | Gęsta mgła | 3 | 0 |
2007-09-11T15:26:00Z | 2007-09-11T15:26:00Z | 9578 | 53798 | FLORYDA | Zgrywanie prądu | 0 | 0 |