|
|
1
2
将dummy3的触发规则设置为
看见 https://airflow.apache.org/concepts.html#trigger-rules
编辑
:看起来像这样
|
|
|
2
4
可以使用的一种解决方法是将DAG的第二部分放在子DAG中,就像我在下面演示示例的代码中所做的那样: https://gist.github.com/cosenal/cbd38b13450b652291e655138baa1aba 它按预期工作,而且可以说它比您的解决方案更干净,因为您没有任何附加的子虚拟运算符。但是,您丢失了平面结构,现在必须放大子图以查看内部结构的详细信息。 一个更普遍的观察:在对你的DAG进行实验后,我得出结论,气流需要像JoinOperator这样的东西来代替你的Dummy3 operator。让我解释一下。您描述的行为来自这样一个事实,即DAG的成功仅基于最后一个成功(或跳过)的运算符. 下面的DAG以Success status结尾,是一个支持上述声明的MWE。
如果有一个JoinOperator只在
立即的
父母是成功的,其他的都被跳过,不用使用
或者,解决你面临的问题的方法就是触发规则
编辑
:在这个答案的第一个版本中,我声明触发器规则
|