Dataphin上设置了一个周调度的任务,每周一的2:00运行,但是还想要在每周一的14:00再调度一次,如何配置?
更新时间:
复制为 MD 格式
问题描述
在Dataphin上面,设置了一个周调度的任务,每周一的2:00运行,但是还想要在每周一的14:00再调度一次,即周调度需要一天运行多次
解决方案
在 Dataphin 中,如果你已经设置了一个周调度任务(每周一 2:00 运行),现在想要在同一周的周一再增加一个 14:00 的运行时间,可以通过以下两种方式来实现。
方案一:新增一个“定时补数据”任务(推荐)
适用场景:
不想修改原有任务配置。
想保留原任务为“每周一 2:00”的固定调度。
增加一个“每周一 14:00”运行的任务。
实现步骤:
任务运维中 > 补数据任务,新建定时调度的补数据任务。
设置补数据范围,即选择需要补数据的任务或上下游节点
设置运行配置
将新任务的调度类型改为定时调度。
设置定时运行时间为每周一 14:00。
指定补数据的业务日期,可指定补数据的时间范围(例如最近一周、最近几个月)。
保持逻辑一致
确保新任务的 SQL 或流程与原任务完全一致。
可以使用相同的输入输出表结构、分区字段等。
启用新任务
启用新任务并测试是否能正常运行。
方案二:将原任务改为小时调度 + 条件调度
适用场景:
希望在一个任务中统一管理两次调度。
能接受任务逻辑稍作调整(比如判断当前是否为周一)。
实现步骤:
修改原任务调度方式
将任务调度类型从“周调度”改为“小时调度”。
设置执行时间为每天 2:00 和 14:00。

添加条件调度表达式
使用条件调度表达式控制只在周一执行。

保存并测试
保存任务配置并且预览
测试任务是否仅在周一的 2:00 和 14:00 触发。

提交并发布该任务
注意:此方案是把周任务调整为小时任务,改任务如有上下游依赖,需要检查上下游依赖的依赖周期。
适用于
Dataphin
该文章对您有帮助吗?