小时调度即每天指定的时间段内,调度任务按N*1小时
的时间间隔运行一次。例如,每天00:00~03:00的时间段内,每1小时运行一次。
注意事项
- 时间周期根据左闭右闭原则计算。例如,配置调度任务在0点~3点的时间段内,每隔1个小时运行一次。表示时间区间为[00:00,03:00],间隔为1小时,调度系统每天将生成4个实例,实例定时时间分别在0点、1点、2点和3点,即0点、1点、2点和3点是实例的定时运行时间。
- 您可设置在每天指定的时间段内,节点按指定时间间隔运行一次;也可选择多个时间点,设置在每天指定的时间点运行。
- 周期调度配置的时间点为定时时间,任务实际运行时,可能会因为等待资源等原因导致实际运行时间与定时时间不一致。
配置示例
配置路径
您需要进入数据开发节点的编辑页面,单击右侧导航栏的调度配置,在
区域配置节点的调度周期。- 场景示例
- 配置详情目标任务每天
00:00
~23:59
的时间段内,每隔6小时自动调度一次,配置详情如下图所示。说明cron表达式会根据您选择的时间自动生成,不可手动修改。
- 调度详情调度系统每天将生成4个实例,并在实例的定时时间0点、6点、12点和18点运行,如下图所示。
- 配置详情
场景:小时任务依赖其他调度任务
DataWorks支持上下游不同调度周期的任务相互依赖,在上下游调度周期不一致情况下,您可先了解DataWorks挂载依赖的默认规则,再基于业务需要根据规则来变更任务的调度配置。更多关于DataWorks复杂依赖场景的说明,请参见必读:复杂依赖场景调度配置原则与示例。
小时任务常见依赖场景如下,您可结合必读:复杂依赖场景调度配置原则与示例中的图示加以理解。
- 当小时任务依赖小时任务:
- 若下游小时任务与上游小时任务当天执行周期数不一样,当前小时任务按照各周期定时时间挂载依赖。
- 若下游小时任务与上游小时任务当天执行周期数一样,当前小时任务按照周期序号挂载对应的上游周期依赖,即当前小时任务挂载上游小时依赖与各周期的定时时间无关,与是第几个周期有关。
- 当小时任务依赖天任务:小时任务当天所有周期均会直接或间接依赖天实例,即小时任务当天所有实例开始执行时间由上游天任务的完成时间决定。
- 当小时任务依赖分钟任务:小时任务会依赖该定时时间内的所有上游分钟任务。