Operador fork
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 operadoras
.
Operadores de consulta admitidos
as
count
extend
parse
where
take
project
project-away
project-keep
project-rename
project-reorder
summarize
top
top-nested
sort
mv-expand
reduce
Devoluciones
Varias tablas de resultados, una para cada uno de los argumentos de subconsulta.
Sugerencias
Úselo
materialize
como reemplazo dejoin
las piernas de bifurcación ounion
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 delfork
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 |