文档

Dataphin修改代码任务之后,提交报错“代码任务提交失败:[DPN.TaskScheduler.Clinet.ApiError]-调用API异常[DPN.TaskScheduler.NodeDependencyCycleDetected]-检测到节点[XXX]的节点上游依赖存在循环依赖,解决方案[]”

更新时间:
一键部署

问题描述

修改代码任务之后,提交任务报错“代码任务提交失败:[DPN.TaskScheduler.Clinet.ApiError]-调用API异常[DPN.TaskScheduler.NodeDependencyCycleDetected]-检测到节点[XXX]的节点上游依赖存在循环依赖,解决方案[]”。具体只是在代码中添加了条件:when dim_2.contract_status = 'CONSULT_LOSS_TERMINATE' then 'XXX'

问题原因

根据报错信息看就是任务上下游依赖存在循环依赖导致。具体排查步骤可以分为如下两部:

1.看下运维模块DAG图中是否有循环依赖。如果存在,可以建议断开循环依赖,再提交发布。本问题中该任务的DAG图如下,没有循环。

2.坚持任务的调度配置情况,查看上游依赖节点,看看是否有自身依赖。该问题就是因为代码任务给表ads_quickbi_finance_analyze_df插入数据的时候,作业里面创建临时表处理复杂的逻辑,需要select该表提取一些数据,所以解析以后好多会有自依赖的。

解决方案

自动解析时,上游解析到了依赖自身,去掉之后提交就可以了。

适用于

  • Dataphin
  • 本页导读
文档反馈