我有如下要求,但trigger_rule
似乎无法提供预期的行为
假设任务D有两个上游任务
我希望仅在
时触发任务D.更确切地说,应该触发D的场景示例包括
应跳过D的场景示例包括
我曾尝试为{D}跟踪trigger_rule
,但没有一个能提供我想要的行为,因为
all_success
:在方案C2中不会触发D one_sucess
:在U1成功后立即触发D而不在场景C2中等待U2 all_done
:即使在情景C4 答案 0 :(得分:0)
您可以使用Xcom执行此功能。
基本上,您可以通过使用xcom_push
推送上游任务设置一些键和值,然后下游将其设置为使用xcom_pull()
这里的文件: https://airflow.incubator.apache.org/concepts.html#xcoms
此处Airflow回购示例: https://github.com/apache/incubator-airflow/blob/master/airflow/example_dags/example_xcom.py