(一)常见问题
- 节点调度依赖中的本节点输出名为什么和我SQL中的表名不一致,会有影响吗?
- 调度依赖配置搜不到父节点?
- 突然报错提示“‘XXX’不存在,请确保拥有该输出名的父节点已被提交”?
(二)图解分析说明
调度配置调度依赖中的父节点输出与本节点输出是执行逻辑上的依赖关系,和实际业务逻辑没有关系。
图解:
(三)自动解析依赖原理
看懂自动解析,也会帮助您理解依赖关系。
如果您的下游任务的输入表均来自上游任务的输出表,那么墙裂推荐自动解析。
自动解析会根据您的SQL解析出依赖关系
- 父节点输出名称:FROM后的表名。
- 本节点输出名称:INSERT/CREATE后的表名。
自动解析原理图:
(四)常见依赖关系问题解答
Q1:节点调度依赖中的本节点输出名为什么和我SQL中的表名不一致,会有影响吗?
A1:不会,如上所述,调度配置调度依赖中的父节点输出与本节点输出是执行逻辑上的依赖关系,和实际业务逻辑没有关系
Q2:调度依赖配置搜不到父节点?
A2:step1:确认父节点是否已提交
step2:搜父节点的本节点输出名哦,也就是图1的蓝色D
Q3:突然报错提示“‘XXX’不存在,请确保拥有该输出名的父节点已被提交”,任务之前一直运行正常?
A3:可能父节点被修改了输出名
step1:找到父节点负责人,让他查看一下本节点输出 ,也就是图1的蓝色D
step2:重新挂依赖,提交发布
(五)更复杂的依赖关系可参见文档
DataWorks文档链接:https://help.aliyun.com/document_detail/137550.html?spm=a2c4g.11174283.6.785.486a2b657Zrfic#title-vzu-yb4-8rx
DataWorks百问百答历史记录 请点击这里查看>>
更多DataWorks技术和产品信息,欢迎加入【DataWorks钉钉交流群】