Partilhar via


operador de garfo

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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 operador as.

Operadores de consulta suportados

Devoluções

Várias tabelas de resultados, uma para cada uma das subconsulta argumentos.

Dicas

  • Use materialize como um substituto para join ou union 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 operador fork.

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