airflow.operators.subdag
¶
This module is deprecated. Please use airflow.utils.task_group
.
The module which provides a way to nest your DAGs and so your levels of complexity.
Module Contents¶
Classes¶
Available options for skipped state propagation of subdag's tasks to parent dag tasks. |
|
This class is deprecated, please use |
- class airflow.operators.subdag.SkippedStatePropagationOptions[source]¶
Bases:
enum.Enum
Available options for skipped state propagation of subdag’s tasks to parent dag tasks.
- class airflow.operators.subdag.SubDagOperator(*, subdag, session=NEW_SESSION, conf=None, propagate_skipped_state=None, **kwargs)[source]¶
Bases:
airflow.sensors.base.BaseSensorOperator
This class is deprecated, please use
airflow.utils.task_group.TaskGroup
.This runs a sub dag. By convention, a sub dag’s dag_id should be prefixed by its parent and a dot. As in parent.child. Although SubDagOperator can occupy a pool/concurrency slot, user can specify the mode=reschedule so that the slot will be released periodically to avoid potential deadlock.
- Parameters
subdag (airflow.models.dag.DAG) – the DAG object to run as a subdag of the current DAG.
session (sqlalchemy.orm.session.Session) – sqlalchemy session
conf (dict | None) – Configuration for the subdag
propagate_skipped_state (SkippedStatePropagationOptions | None) – by setting this argument you can define whether the skipped state of leaf task(s) should be propagated to the parent dag’s downstream task.
- subdag: airflow.models.dag.DAG[source]¶