fork 演算子
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
複数のコンシューマー演算子を並列実行します。
構文
T |
fork
[name=
]](
subquery)
[name=
](
subquery)
...
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
subquery | string |
✔️ | サポートされているクエリ演算子のダウンストリーム パイプライン。 |
name | string |
サブクエリ結果テーブルの一時名。 |
Note
- 単一のsubqueryで
fork
を使用しないでください。 - 結果タブの名前は、
name
パラメーターまたはas
演算子で指定した名前と同じになります。
サポートされているクエリ演算子
as
count
extend
parse
where
take
project
project-away
project-keep
project-rename
project-reorder
summarize
top
top-nested
sort
mv-expand
reduce
返品
subquery引数ごとに 1 つずつ、複数の結果テーブル。
ヒント
フォーク脚の
join
またはunion
の代わりにmaterialize
を使用します。 入力ストリームは materialize によってキャッシュされ、キャッシュされた式は結合または和集合段階で使用できます。fork
演算子の代わりに、表形式の式ステートメントのmaterialize
でバッチを使用します。
例
名前のないサブクエリ
StormEvents
| where State == "FLORIDA"
| fork
( where DeathsDirect + DeathsIndirect > 1)
( where InjuriesDirect + InjuriesIndirect > 1)
名前付きサブクエリ
次の例では、結果テーブルの名前は "StormsWithDeaths" と "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)