Operador fork

Ejecuta varios operadores de consumidor en paralelo.

Syntax

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

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
subquery string ✔️ Una canalización de bajada de los operadores de consulta admitidos.
name string Nombre temporal de la tabla de resultados de la subconsulta.

Nota

  • Evite usar fork con una sola subconsulta.
  • El nombre de la pestaña de resultados será el mismo que se proporcionó con el name parámetro o el as operador .

Operadores de consulta admitidos

Devoluciones

Varias tablas de resultados, una para cada uno de los argumentos de subconsulta .

Sugerencias

  • Se usa materialize como reemplazo de join las piernas de bifurcación o union en las piernas de bifurcación. El flujo de entrada se almacenará en caché mediante materialización y, a continuación, la expresión almacenada en caché se puede usar en las patas de combinación y unión.

  • Use batch con materializeinstrucciones de expresión tabular en lugar del fork operador .

Ejemplos

Subconsultas sin nombre

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

Subconsultas con nombre

En los ejemplos siguientes, las tablas de resultados se denominarán "StormsWithDeaths" y "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)

Esta funcionalidad no se admite en Azure Monitor.