开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks一个任务有多个业务日期的,是不是第一个业务日期下运行失败了,就会一直是未运行状态?

DataWorks一个任务有多个业务日期的,是不是第一个业务日期下运行失败了,其他业务日期的实例就不会运行了,就会一直是未运行状态?比如我同一个任务,都有个日期变量${dt},生成实例的时候指定了10个业务日期,那么第一个业务日期的实例发现少配置,运行失败了,其他的我看一直都是未运行。那么剩下的9个实例是从一开始就不会跑了,还是会接着跑9个接着失败9个?

展开
收起
cuicuicuic 2023-11-14 08:03:37 37 0
4 条回答
写回答
取消 提交回答
  • DataWorks的任务可以设定多个业务日期,每个业务日期对应一个实例。如果某个业务日期的实例运行失败,该实例会标记为失败状态,但并不会影响到其他业务日期的实例的运行。剩下的实例会继续按照预定的业务日期进行运行。

    在DataWorks中,任务的预期调度运行时间会默认取调度时间内任务预期调度运行时间的前一天(即昨天)的日期为业务日期,精确到天。同时,系统还为每个实例定义了业务日期和定时运行时间,其中业务日期默认为运行日期的前一天,以 "yyyymmdd" 的格式显示。

    因此,即使在第一个业务日期下运行失败,其余的实例也会按照预定的业务日期进行运行。只有当实例实际运行时才会检查配置是否正确并确定是否运行成功。如果实例的配置有误或者运行出错,可以在运维中心查看任务的依赖关系图示、实例的运行状态以及实例的上下游关系,并根据这些信息进行问题的定位和修复。

    2023-11-30 13:53:08
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 DataWorks 中,如果某个任务的实例在第一个业务日期上运行失败,那么其余的实例将不会受到影响。即,在您的情况下,如果有多个业务日期,则所有实例都将处于未运行状态。

    2023-11-14 13:14:36
    赞同 展开评论 打赏
  • 如果有设置自依赖的情况下 是会导致自己之后的日期也运行不起来,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-11-14 11:52:41
    赞同 展开评论 打赏
  • 如果你在一个任务中有多个业务日期,并且第一个业务日期的实例因为缺少配置而运行失败,那么其他业务日期的实例将会处于未运行状态。
    这是因为DataWorks中的任务通常会按照一定的调度周期(例如每天、每周等)产生实例,每个实例都会对应一个特定的业务日期。如果第一个业务日期的实例由于缺少配置而运行失败,那么这个任务在后续的业务日期仍然会尝试运行新的实例。但是,如果缺少必要的配置,那么这些新产生的实例也将会运行失败。
    因此,在这种情况下,你应该首先解决导致第一个业务日期实例运行失败的问题,然后再重新运行这个任务。这样,所有其他业务日期的实例应该都能够成功运行。

    2023-11-14 09:35:44
    赞同 1 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    被窝里的运维——DataWorks移动版公测-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多