编排调度

luigi记录(1)

2018-06-04  本文已影响0人  _Megamind_
  1. 由流程入口workflow定义整个流程中并行运行(yield调用)的任务块 TaskA & TaskB
  1. 任务调用时,会先检查output方法中定义返回的文件是否存在:
    • 如果存在则表示该任务已经成功执行过了,就不会再继续执行,就会从这个节点跳过(包括该节点下的子任务)
    • 如果不存在则会检查该任务的require方法中定义返回的任务对象TaskSon,从而跳转检查TaskSon任务的output方法
    • 该检查会一直顺着任务树一直往下,直到找到一个已完成的子任务,然后回溯(即递归调用)
  1. 当任务树中某个任务节点的子任务已完成,则该任务会执行run方法(注,run方法中必须生成output方法中Target包装的文件)
上一篇 下一篇

猜你喜欢

热点阅读