首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >气流depends_on_past解释

气流depends_on_past解释
EN

Stack Overflow用户
提问于 2018-02-07 07:56:59
回答 1查看 43K关注 0票数 24

根据官方气流文档,直接从task上游的task instances需要处于成功状态。此外,如果设置了depends_on_past=True,则前面的任务实例需要成功(除非它是该任务的第一次运行)。

众所周知,任务是“实例化和参数化”操作符。

这就是让我困惑的地方。例如:

代码语言:javascript
复制
DAG: {op_1} -> {op_2} -> {op_3}

{op_2}是一个简单的PythonOperator,它从{op_1}获取1个参数并执行操作;

据我理解,op_2(param_1)和op_2(param_2)被认为是两个不同的任务。

如果depends_on_past设置为True,那么:

  1. 如果op_2(param_1)仍在运行;op_2(param_2)能否运行?
  2. 如果op_2(param_1)在上一次运行中失败;op_2(param_1)能否在当前运行中运行?
EN

回答 1

Stack Overflow用户

发布于 2018-10-16 12:06:05

从官方的文档中获取触发器规则:

depends_on_past (布尔值)设置为True时,如果任务的上一次调度没有成功,则不会触发任务。

因此,除非您的DAG上一次运行失败,否则depends_on_past不应该是一个因素,如果上一次运行成功地执行了任务,它将根本不会影响当前运行。

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

https://stackoverflow.com/questions/48658594

复制
相关文章

相似问题

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