Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
En esta página se describe cómo agrupar tareas en las canalizaciones de Airflow utilizando los siguientes patrones de diseño:
- Agrupación de tareas en el gráfico DAG.
- Activación de DAG secundarios desde un DAG principal.
- Agrupar tareas con el operador
TaskGroup
.
Tareas de grupo en el gráfico DAG
Para agrupar tareas en determinadas fases de su canalización, puede utilizar relaciones entre las tareas en su archivo DAG.
Consideremos el siguiente ejemplo:

En este flujo de trabajo, las tareas op-1
y op-2
se ejecutan juntas después de la tarea inicial start
. Esto se puede lograr agrupando las tareas con la instrucción start >> [task_1, task_2]
.
El siguiente ejemplo proporciona una implementación completa de este DAG:
Desencadenar DAG secundarios desde un DAG principal
Puede activar un DAG desde otro DAG con el operador TriggerDagRunOperator
.
Consideremos el siguiente ejemplo:

En este flujo de trabajo, los bloques dag_1
y dag_2
representan una serie de tareas que se agrupan en un DAG separado en el entorno de Cloud Composer.
La implementación de este flujo de trabajo requiere dos archivos DAG independientes. El archivo DAG de control tiene el siguiente aspecto:
La implementación del DAG secundario, que se activa mediante el DAG de control, se ve así:
Debes cargar ambos archivos DAG en tu entorno de Cloud Composer para que el DAG funcione.
Agrupación de tareas con el operador TaskGroup
Puede usar el operador TaskGroup
para agrupar tareas en su DAG. Las tareas definidas dentro de un bloque TaskGroup
siguen formando parte del DAG principal.
Consideremos el siguiente ejemplo:

Las tareas op-1
y op-2
se agrupan en un bloque con el ID taskgroup_1
. Una implementación de este flujo de trabajo se asemeja al siguiente código: