在我的 DAG 中,我的任务流程如下:
... >> EmrAddStepsOperator >> EmrStepSensor
Run Code Online (Sandbox Code Playgroud)
EmrAddStepsOperator 的成功意味着“我能够告诉 EMR 启动”。EmrStepSensor 失败意味着“EMR 任务出现问题”。我对这些描述可能有点偏差,但这与我想要表达的观点无关:
如果第二个任务失败,我想重新启动第一个任务,而不是第二个任务。当第二个任务失败时,如何让气流重新启动第一个任务?
我需要有几个相同(只有在不同参数)的顶级DAG小号那也可以用以下限制/假设一起触发:
schedule_interval=None因为它们仅需要偶尔的手动触发因此,我为dags目录中的每个DAG创建了一个文件,现在必须将它们连接起来以便顺序执行。我确定了两种方法可以完成此操作:
SubDagOperator
TriggerDagRunOperator
ExternalTaskSensor 可能有助于克服上述限制,但会使事情变得很混乱我的问题是
parent_id前缀dag_id的SubDagS'TriggerDagRunOperatorS 等待DAG完成?我正在使用puckel / …