operador de garfo
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Executa vários operadores de consumo em paralelo.
Sintaxe
T|
fork
[name=
](
subconsulta)
[name=
](
subconsulta)
...
Saiba mais sobre convenções de sintaxe.
Parâmetros
Designação | Tipo | Necessário | Descrição |
---|---|---|---|
de subconsulta | string |
✔️ | Um pipeline a jusante de operadores de consulta suportados. |
nome | string |
Um nome temporário para a tabela de resultados da subconsulta. |
Observação
- Evite usar
fork
com uma única subconsulta . - O nome da guia de resultados é o mesmo nome fornecido com o parâmetro
name
ou o operadoras
.
Operadores de consulta suportados
as
count
extend
parse
where
take
project
project-away
project-keep
project-rename
project-reorder
summarize
top
top-nested
sort
mv-expand
reduce
Devoluções
Várias tabelas de resultados, uma para cada uma das subconsulta argumentos.
Dicas
Use
materialize
como um substituto parajoin
ouunion
em pernas de garfo. O fluxo de entrada é armazenado em cache por materialize e, em seguida, a expressão em cache pode ser usada em pernas de junção/união.Use em lote com
materialize
de instruções de expressão tabular em vez do operadorfork
.
Exemplos
Os exemplos neste artigo usam tabelas disponíveis publicamente no de cluster de ajuda, como a tabela
StormEvents
no banco de dados Samples.
Os exemplos neste artigo usam tabelas disponíveis publicamente, como a tabela
StormEvents
na análise do tempo dados de exemplo.
Os exemplos geram várias tabelas, com colunas nomeadas e umnomeadas.
Subconsultas sem nome
StormEvents
| where State == "FLORIDA"
| fork
( where DeathsDirect + DeathsIndirect > 1)
( where InjuriesDirect + InjuriesIndirect > 1)
Output
Esta saída mostra as primeiras linhas e colunas da tabela de resultados.
Horário de Início | Tempo de Fim | EpisodeId | ID do Evento | Estado | Tipo de Evento | LesõesDireto | LesõesIndiretas |
---|---|---|---|---|---|---|---|
2007-02-02T03:17:00Z | 2007-02-02T03:25:00Z | 3464 | 18948 | FLÓRIDA | Tornado | 10 | 0 |
2007-02-02T03:37:00Z | 2007-02-02T03:55:00Z | 3464 | 18950 | FLÓRIDA | Tornado | 9 | 0 |
2007-03-13T08:20:00Z | 2007-03-13T08:20:00Z | 4094 | 22961 | FLÓRIDA | Neblina densa | 3 | 0 |
2007/09/11T15:26:00Z | 2007/09/11T15:26:00Z | 9578 | 53798 | FLÓRIDA | Corrente de ripagem | 0 | 0 |
Subconsultas nomeadas
Nos exemplos a seguir, a tabela de resultados é chamada "StormsWithDeaths" e "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
Esta saída mostra as primeiras linhas e colunas da tabela de resultados.
Horário de Início | Tempo de Fim | EpisodeId | ID do Evento | Estado | Tipo de Evento | LesõesDireto | LesõesIndiretas |
---|---|---|---|---|---|---|---|
2007-02-02T03:17:00Z | 2007-02-02T03:25:00Z | 3464 | 18948 | FLÓRIDA | Tornado | 10 | 0 |
2007-02-02T03:37:00Z | 2007-02-02T03:55:00Z | 3464 | 18950 | FLÓRIDA | Tornado | 9 | 0 |
2007-03-13T08:20:00Z | 2007-03-13T08:20:00Z | 4094 | 22961 | FLÓRIDA | Neblina densa | 3 | 0 |
2007/09/11T15:26:00Z | 2007/09/11T15:26:00Z | 9578 | 53798 | FLÓRIDA | Corrente de ripagem | 0 | 0 |