DataWorks一个任务有多个业务日期的,是不是第一个业务日期下运行失败了,其他业务日期的实例就不会运行了,就会一直是未运行状态?比如我同一个任务,都有个日期变量${dt},生成实例的时候指定了10个业务日期,那么第一个业务日期的实例发现少配置,运行失败了,其他的我看一直都是未运行。那么剩下的9个实例是从一开始就不会跑了,还是会接着跑9个接着失败9个?
DataWorks的任务可以设定多个业务日期,每个业务日期对应一个实例。如果某个业务日期的实例运行失败,该实例会标记为失败状态,但并不会影响到其他业务日期的实例的运行。剩下的实例会继续按照预定的业务日期进行运行。
在DataWorks中,任务的预期调度运行时间会默认取调度时间内任务预期调度运行时间的前一天(即昨天)的日期为业务日期,精确到天。同时,系统还为每个实例定义了业务日期和定时运行时间,其中业务日期默认为运行日期的前一天,以 "yyyymmdd" 的格式显示。
因此,即使在第一个业务日期下运行失败,其余的实例也会按照预定的业务日期进行运行。只有当实例实际运行时才会检查配置是否正确并确定是否运行成功。如果实例的配置有误或者运行出错,可以在运维中心查看任务的依赖关系图示、实例的运行状态以及实例的上下游关系,并根据这些信息进行问题的定位和修复。
在 DataWorks 中,如果某个任务的实例在第一个业务日期上运行失败,那么其余的实例将不会受到影响。即,在您的情况下,如果有多个业务日期,则所有实例都将处于未运行状态。
如果你在一个任务中有多个业务日期,并且第一个业务日期的实例因为缺少配置而运行失败,那么其他业务日期的实例将会处于未运行状态。
这是因为DataWorks中的任务通常会按照一定的调度周期(例如每天、每周等)产生实例,每个实例都会对应一个特定的业务日期。如果第一个业务日期的实例由于缺少配置而运行失败,那么这个任务在后续的业务日期仍然会尝试运行新的实例。但是,如果缺少必要的配置,那么这些新产生的实例也将会运行失败。
因此,在这种情况下,你应该首先解决导致第一个业务日期实例运行失败的问题,然后再重新运行这个任务。这样,所有其他业务日期的实例应该都能够成功运行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。