Поделиться через


Оператор fork

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Параллельно выполняет несколько операторов потребителей.

Синтаксис

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

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
subquery string ✔️ Подчиненный конвейер поддерживаемых операторов запросов.
name string Временное имя для таблицы результатов вложенных запросов.

Примечание.

  • Избегайте использования fork с одним вложенным запросом.
  • Имя вкладки результатов будет совпадать с именем, указанным параметром name или операторомas.

Поддерживаемые операторы запросов

Возвраты

Несколько таблиц результатов, по одному для каждого из аргументов вложенных запросов .

Советы

  • Используйте materialize в качестве замены ног или join union на вилку. Входной поток будет кэширован материализуемым, а затем кэшированное выражение можно использовать в ногах соединения или объединения.

  • Используйте пакет с materialize операторами табличных выражений вместо fork оператора.

Примеры

Неименованные вложенные запросы

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)