Udostępnij za pośrednictwem


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 operatora as.

Obsługiwane operatory zapytań

Zwraca

Wiele tabel wyników, po jednym dla każdego z argumentów podzapytania .

Wskazówki

  • Należy użyć materialize jako zamiennik dla join lub union 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 zamiast fork 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