airflow.providers.standard.triggers.external_task¶
类¶
一个用于监控 Apache Airflow 中任务、任务组和 DAG 执行的 trigger。 |
|
异步等待指定 run_id 的 DAG 完成。 |
模块内容¶
- class airflow.providers.standard.triggers.external_task.WorkflowTrigger(external_dag_id, run_ids=None, execution_dates=None, logical_dates=None, external_task_ids=None, external_task_group_id=None, failed_states=None, skipped_states=None, allowed_states=None, poke_interval=2.0, soft_fail=False, **kwargs)[source]¶
基类:
airflow.triggers.base.BaseTrigger
一个用于监控 Apache Airflow 中任务、任务组和 DAG 执行的 trigger。
- 参数:
external_dag_id (str) – 外部 DAG 的 ID。
external_task_ids (Collection[str] | None) – 要等待的外部任务 ID 集合。
external_task_group_id (str | None) – 要等待的外部任务组的 ID。
failed_states (Iterable[str] | None) – 外部任务被视为失败的状态。
skipped_states (Iterable[str] | None) – 外部任务被视为跳过的状态。
allowed_states (Iterable[str] | None) – 外部任务被视为成功的状态。
poke_interval (float) – 检查外部任务状态的间隔(秒)。
soft_fail (bool) – 如果为 True,则当外部任务失败时,此 trigger 不会导致整个 DAG 失败。
logical_dates (list[datetime.datetime] | None) – 外部 DAG 的逻辑日期列表。
- class airflow.providers.standard.triggers.external_task.DagStateTrigger(dag_id, states, run_ids=None, execution_dates=None, poll_interval=5.0)[source]¶
基类:
airflow.triggers.base.BaseTrigger
异步等待指定 run_id 的 DAG 完成。
- 参数: