Оператор fork
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Параллельно выполняет несколько операторов потребителей.
Синтаксис
T fork
|
[name](
subquery)
[=
name=
](
subquery ...)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
subquery | string |
✔️ | Подчиненный конвейер поддерживаемых операторов запросов. |
name | string |
Временное имя для таблицы результатов вложенных запросов. |
Примечание.
Поддерживаемые операторы запросов
as
count
extend
parse
where
take
project
project-away
project-keep
project-rename
project-reorder
summarize
top
top-nested
sort
mv-expand
reduce
Возвраты
Несколько таблиц результатов, по одному для каждого из аргументов вложенных запросов .
Советы
Используйте
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)