首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BranchPythonOperator创建的分支不合并吗?

使用BranchPythonOperator创建的分支不合并吗?
EN

Stack Overflow用户
提问于 2018-11-24 11:49:39
回答 1查看 595关注 0票数 0

我用BranchPythonOperator在气流中做分支。我的用例是,我需要从主流做两个分支。当somefile.csv出现时,分支A(有少量任务)将被跟随,否则分支B(它没有任务)将跟随。最后,将两个分支合并,使其重新成为主流。现在,我可以跟踪分支A或B分支,但问题是,如果我遵循分支B最终执行的主流任务,如果我遵循分支A,最终的主流任务被跳过。

代码语言:javascript
复制
MainstreamTaskA.setDownStream(MainstreamTaskB)
MainstreamTaskB.setDownStream(BranchATaskA)
BranchATaskA.setDownStream(MainstreamTaskC)
MainstreamTaskB.setDownStream(MainstreamTaskC)

我在MainstreamTaskB和MainstreamTaskC中将触发器规则设置为“MainstreamTaskC”。

有人能指引我渡过难关吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-25 22:31:13

我看不到依赖项中的另一个分支。唯一的分支是BranchATaskA。但是,根据您刚才提到的内容,您应该有以下任务依赖项,并且有两个分支任务-- BranchATaskABranchATaskB

代码语言:javascript
复制
MainstreamTaskA >> MainstreamTaskB
MainstreamTaskB >> BranchATaskA >> MainstreamTaskC
MainstreamTaskB >> BranchATaskB >> MainstreamTaskC

您应该将触发器规则作为all_doneMainstreamTaskC上使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53457824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档