Dataphin上设置了一个周调度的任务,每周一的2:00运行,但是还想要在每周一的14:00再调度一次,如何配置?

更新时间:
复制为 MD 格式

问题描述

在Dataphin上面,设置了一个周调度的任务,每周一的2:00运行,但是还想要在每周一的14:00再调度一次,即周调度需要一天运行多次

解决方案

在 Dataphin 中,如果你已经设置了一个周调度任务(每周一 2:00 运行),现在想要在同一周的周一再增加一个 14:00 的运行时间,可以通过以下两种方式来实现。

方案一:新增一个“定时补数据”任务(推荐)

适用场景:

  • 不想修改原有任务配置。

  • 想保留原任务为“每周一 2:00”的固定调度。

  • 增加一个“每周一 14:00”运行的任务。

实现步骤:

  1. 任务运维中 > 补数据任务,新建定时调度的补数据任务。

  2. 设置补数据范围,即选择需要补数据的任务或上下游节点

  3. 设置运行配置

    • 将新任务的调度类型改为定时调度。

    • 设置定时运行时间为每周一 14:00。

    • 指定补数据的业务日期,可指定补数据的时间范围(例如最近一周、最近几个月)。

  4. 保持逻辑一致

    • 确保新任务的 SQL 或流程与原任务完全一致。

    • 可以使用相同的输入输出表结构、分区字段等。

  5. 启用新任务

    • 启用新任务并测试是否能正常运行。


方案二:将原任务改为小时调度 + 条件调度

适用场景:

  • 希望在一个任务中统一管理两次调度。

  • 能接受任务逻辑稍作调整(比如判断当前是否为周一)。

实现步骤:

  1. 修改原任务调度方式

    • 将任务调度类型从“周调度”改为“小时调度”。

    • 设置执行时间为每天 2:00 和 14:00。

    • image

  2. 添加条件调度表达式

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

    • image

  3. 保存并测试

    • 保存任务配置并且预览

    • 测试任务是否仅在周一的 2:00 和 14:00 触发。

    • image

  4. 提交并发布该任务

注意:此方案是把周任务调整为小时任务,改任务如有上下游依赖,需要检查上下游依赖的依赖周期。

适用于

Dataphin