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])]=()

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 es el mismo que se proporciona con el parámetro name o el operador as.

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. El flujo de entrada se almacena en caché mediante materialización 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

En los ejemplos de este artículo se usan tablas disponibles públicamente en el clúster de , como la tabla StormEvents de la base de datos ejemplos de.

En los ejemplos de este artículo se usan tablas disponibles públicamente, como la tabla StormEvents del análisis meteorológico datos de ejemplo.

Los ejemplos generan varias tablas, con columnas con nombre y umnamed.

Subconsultas sin nombre

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

de salida

Esta salida muestra las primeras filas y columnas de la tabla de resultados.

StartTime EndTime EpisodeId EventId Estado EventType LesionesDirect LesionesIndirect
2007-02-02T03:17:00Z 2007-02-02T03:25:00Z 3464 18948 FLORIDA Tornado 10 0
2007-02-02T03:37:00Z 2007-02-02T03:55:00Z 3464 18950 FLORIDA Tornado 9 0
2007-03-13T08:20:00Z 2007-03-13T08:20:00Z 4094 22961 FLORIDA Niebla densa 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Rip Current 0 0

Subconsultas con nombre

En los ejemplos siguientes, la tabla de resultados se denomina "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)

de salida

Esta salida muestra las primeras filas y columnas de la tabla de resultados.

StartTime EndTime EpisodeId EventId Estado EventType LesionesDirect LesionesIndirect
2007-02-02T03:17:00Z 2007-02-02T03:25:00Z 3464 18948 FLORIDA Tornado 10 0
2007-02-02T03:37:00Z 2007-02-02T03:55:00Z 3464 18950 FLORIDA Tornado 9 0
2007-03-13T08:20:00Z 2007-03-13T08:20:00Z 4094 22961 FLORIDA Niebla densa 3 0
2007-09-11T15:26:00Z 2007-09-11T15:26:00Z 9578 53798 FLORIDA Rip Current 0 0