Share via


fork 演算子

複数のコンシューマー演算子を並列実行します。

構文

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

構文規則について詳しく知る。

パラメーター

名前 必須 説明
subquery string ✔️ サポートされているクエリ演算子のダウンストリーム パイプライン。
name string サブクエリ結果テーブルの一時名前。

Note

  • 1 つのサブクエリで を使用forkしないでください。
  • 結果タブの名前は、 パラメーターまたは as 演算子name同じ名前になります。

サポートされているクエリ演算子

戻り値

複数の結果テーブル。 サブクエリ 引数ごとに 1 つ。

ヒント

  • フォークレッグの代わりにjoinまたはunionフォークレッグとして使用materializeします。 入力ストリームは materialize によってキャッシュされ、キャッシュされた式は結合または和集合段階で使用できます。

  • 演算子の代わりに、表形式の式ステートメントでバッチmaterializefork使用します。

名前のないサブクエリ

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)

この機能は、Azure Monitor ではサポートされていません。