Compartir a través de


Operador fork

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Ejecuta varios operadores de consumidor en paralelo.

Sintaxis

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

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

Parámetros

Nombre Type Obligatorio 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 nombre que se proporciona 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

  • Úselo materialize como reemplazo de join las piernas de bifurcación o union en bifurcación. La secuencia de entrada se almacenará en caché materializando y, a continuación, la expresión almacenada en caché se puede usar en las piernas de combinación y unión.

  • Use batch con materialize instrucciones 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)