Bagikan melalui


operator fork

Berlaku untuk: ✅Microsoft Fabric

Menjalankan beberapa operator konsumen secara paralel.

Sintaks

T|fork [name=](subquery) [name=](subquery) ...

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
kueri bertumpuk string ✔️ Alur hilir operator kueri yang didukung.
nama string Nama sementara untuk tabel hasil subkueri.

Catatan

  • Hindari menggunakan fork dengan subkueri tunggal.
  • Nama tab hasil adalah nama yang sama seperti yang disediakan dengan parameter name atau operator as.

Operator kueri yang didukung

Mengembalikan

Beberapa tabel hasil, satu untuk setiap argumen subkueri.

Tips

  • Gunakan materialize sebagai pengganti untuk join atau union pada kaki fork. Aliran input di-cache dengan mewujudkan dan kemudian ekspresi cache dapat digunakan dalam kaki gabungan/gabungan.

  • Gunakan batch dengan materialize pernyataan ekspresi tabular alih-alih fork operator.

Contoh

Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum di membantu kluster, seperti tabel StormEvents di database Sampel.

Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum, seperti tabel StormEvents di analitik Cuaca data sampel.

Contoh menghasilkan beberapa tabel, dengan kolom bernama dan nama umname.

Subkueri yang tidak disebutkan namanya

StormEvents
| where State == "FLORIDA"
| fork
    ( where DeathsDirect + DeathsIndirect > 1)
    ( where InjuriesDirect + InjuriesIndirect > 1)

Output

Output ini memperlihatkan beberapa baris dan kolom pertama dari tabel hasil.

StartTime EndTime EpisodeId EventId Negara EventType InjuriesDirect InjuriesIndirect
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 Kabut Pekat 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Sobek Saat Ini 0 0

Subkueri bernama

Dalam contoh berikut, tabel hasil diberi nama "StormsWithDeaths" dan "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

Output ini memperlihatkan beberapa baris dan kolom pertama dari tabel hasil.

StartTime EndTime EpisodeId EventId Negara EventType InjuriesDirect InjuriesIndirect
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 Kabut Pekat 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Sobek Saat Ini 0 0