Оператор "fork"

Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

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

Syntax

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

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

Parameters

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

Note

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

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

Returns

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

Tips

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

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

Examples

Примеры, приведенные в этой статье, используют общедоступные таблицы в кластере справки, например StormEvents таблицу в базе данных Samples .

В примерах этой статьи используются общедоступные таблицы, такие как Weather таблица в коллекции примеров Weather Analytics. Возможно, потребуется изменить имя таблицы в примере запроса, чтобы она соответствовала таблице в рабочей области.

В следующем примере возвращаются две таблицы с неназванными столбцами.

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

Output

В этом выходных данных показаны первые несколько строк и столбцов результирующего таблицы.

StartTime EndTime EpisodeId EventId State 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 Плотный туман 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Отбойное течение 0 0

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

В следующих примерах таблица результатов называется 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)

Output

В этом выходных данных показаны первые несколько строк и столбцов результирующего таблицы.

StartTime EndTime EpisodeId EventId State 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 Плотный туман 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Отбойное течение 0 0