我不明白为什么我们需要操作员(任务实例)的“开始日期”。我们传递给 DAG 的那个不就足够了吗?
另外,如果当前时间是 UTC 2018 年 2 月 7 日上午 8 点 30 分,现在我将 dag 的 start_date 设置为 2018 年 2 月 7 日上午 0 点,计划间隔的 cron 表达式为 30 9 * * * (每天上午 9 点 30 分,即期望在接下来的 1 小时内运行)。我的 DAG 会在今天上午 9.30 运行还是明天(2 月 8 日上午 9.30)运行?
关于任务实例上的start_date,我个人从未使用过这个,我总是只有一个DAG start_date。
然而,据我所知,这将允许您指定某些任务在与主 DAG 不同的时间启动。看来这是一项遗留功能,通过阅读常见问题解答,他们建议对此类事情使用时间传感器,并且只为通过 DAG 传递的所有任务设置一个 start_date。
你的第二个问题:
运行的执行日期始终是根据您的日程安排的前一个时期。
来自文档(气流文档)
请注意,如果您以一天的 Schedule_interval 运行 DAG,则标记为 2016-01-01 的运行将在 2016-01-01T23:59 之后不久触发。换句话说,作业实例在其覆盖的时间段结束后立即启动。
澄清:
- 如果按日安排的话,8号就会执行7号。
- 如果设置每周计划在周日运行,则该周日的执行日期将为上周日。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)