Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| subconsulta | string |
✔️ | Una canalización de bajada de los operadores de consulta admitidos. |
| nombre | string |
Nombre temporal de la tabla de resultados de la subconsulta. |
Nota:
- Evite usar
forkcon una sola subconsulta. - El nombre de la pestaña de resultados es el mismo que se proporciona con el parámetro
nameo el operadoras.
Operadores de consulta admitidos
ascountextendparsewheretakeprojectproject-awayproject-keepproject-renameproject-reordersummarizetoptop-nestedsortmv-expandreduce
Devoluciones
Varias tablas de resultados, una para cada uno de los argumentos de subconsulta.
Sugerencias
Úselo
materializecomo reemplazo dejoinlas piernas de bifurcación ounionen 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
materializeinstrucciones de expresión tabular en lugar delforkoperador .
Ejemplos
En los ejemplos de este artículo se usan tablas disponibles públicamente en el clúster de , como la tabla
StormEventsde la base de datos ejemplos de.
En los ejemplos de este artículo se usan tablas disponibles públicamente, como la tabla
StormEventsdel análisis meteorológico datos de ejemplo.
En el ejemplo siguiente se devuelven dos tablas con columnas 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.
| HoraDeInicio | Hora de finalización | EpisodeId | EventId | Estado | Tipo de evento | 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.
| HoraDeInicio | Hora de finalización | EpisodeId | EventId | Estado | Tipo de evento | 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 |