本文汇总介绍任务运行失败的相关问题。
- 通用参考
- MaxCompute类型节点
- ODPS-0420095: Access Denied - Authorization Failed [4093], You have NO privilege to do the restricted operation on {acs:odps:*:projects/xxxx}. Access Mode is AllDenied.
- ODPS-0420061: Invalid parameter in HTTP request - Fetched data is larger than the rendering limitation. Please try to reduce your limit size or column number
- 多线程执行DataWorks节点任务时数据乱序,该如何处理?
- AnalyticDB for MySQL类型节点
- 通用类型节点
- For-each,do-while、pai等节点如何在运维中心查看日志
- 分支节点运行报错:
error in your condition run fail
- FTP Check节点任务,运行报错:
None Ftp connection info!!
- FTP Check节点任务,运行报错:
Connect Failed
- FTP Check节点任务,运行报错:
The current time has exceeded the end-check time point!
- FTP Check节点任务,运行报错:
File not Exists or exceeded the end-check time point!
- 资源组
报错:
no available machine resources under the task resource group
,该如何处理?
已配置失败重跑的任务在运行失败后未重跑,并报错Task Run Timed Out, Killed by System!!!
- 报错内容:
当目标任务调度配置的时间属性中,重跑属性配置为运行成功或失败后皆可重跑或运行成功后不可重跑,运行失败后可以重跑,实际执行任务时,该任务在运行失败后未重跑,并产生
Task Run Timed Out, Killed by System!!!
报错。 - 可能原因:
该任务调度配置的时间属性中,配置了超时时间。当任务的运行时长超过超时时间,任务自动终止运行。由于超时导致运行失败的任务不会触发任务重跑。
- 解决方案:
当任务运行出现超时失败时,失败重跑机制不生效,您需要手动重启相关任务。
任务执行报错OSError: [Errno 7] Argument list too long
.
- 报错内容:
任务执行报错OSError:
[Errno 7] Argument list too long
. - 可能原因:
当前执行的SQL代码大小超过128KB限制。
- 解决方案:
请拆分SQL后重新执行。
说明 单个节点中SQL命令条数不能超过200条。
ODPS-0420095: Access Denied - Authorization Failed [4093], You have NO privilege to do the restricted operation on {acs:odps:*:projects/xxxx}. Access Mode is AllDenied.
- 产生原因:
对应的项目为禁用状态。
- 解决措施:
- 检查是否账号欠费或者是项目关联默认计算Quota为包年包月Quota而对应包年包月订单到期了。欠费或到期的话您充值、续费成功后会自动恢复为正常状态,恢复速度与您订单量、项目量相关,时间为2~30分钟不等。
- 非欠费/到期,则应该是手动禁用了,可以直接到MaxCompute控制台的项目管理页面恢复项目,详情请参见变更项目状态。
ODPS-0420061: Invalid parameter in HTTP request - Fetched data is larger than the rendering limitation. Please try to reduce your limit size or column number
查询语句加一下limit,如果要查看更多可以将数据导出,超过10000条请使用tunnel导出。
多线程执行DataWorks节点任务时数据乱序,该如何处理?
MaxCompute表是无序读取的,如果您未进行自定义设置,查询结果也是无序的。
MaxCompute同步数据是无序存储的。如果您对数据的顺序有要求,请在数据同步成功后,对数据进行排序。例如,在SQL语句中,需要添加order by xx limit n对数据进行排序。
使用公共资源组运行AnalyticDB for MySQL任务失败,该如何处理?
您需要开通独享调度资源组并连通VPC网络,再运行AnalyticDB for MySQL任务。详情请参见数据源测试连通性。
MySQL节点报错:暂不支持MySQL节点驱动
- 问题描述添加MySQL数据源时,选择了非连接串模式创建的数据源,导致运行任务时失败,报错信息为
sql execute failed! 暂不支持的jdbc驱动
。 - 问题原因出现上述报错通常都是选择了非连接串模式创建的MySQL数据源导致。
- 解决方案重新选择使用连接串模式创建的数据源。您可以参考配置MySQL数据源进入数据源管理页面,单击目标数据源操作列的编辑,在数据源编辑页面查看创建数据源时所使用的模式。
For-each,do-while、pai等节点如何在运维中心查看日志
找到实例右键查看内部节点。
分支节点运行报错:error in your condition run fail
- 分支条件需要符合python语法的条件语句。
- 如果上游赋值节点的输出是字符串,分支节点引用变量时记得给变量加引号。
FTP Check节点任务,运行报错:None Ftp connection info!!
FTP Check节点任务,运行报错:Connect Failed
- 报错内容:FTP Check节点检测FTP数据源中Done文件是否存在时,任务运行失败,错误提示为
Connect Failed
。 - 可能原因:FTP数据源连接FTP服务端失败。
- 解决方案:您可以使用telnet IP 端口命令,检查FTP服务端运行是否正常。IP和端口为FTP数据源的IP和端口信息,您可以登录DataWorks控制台,进入数据源管理页面查看。进入数据源管理页面的操作,详情请参见创建与管理数据源。
FTP Check节点任务,运行报错:The current time has exceeded the end-check time point!
- 报错内容:FTP Check节点检测FTP数据源中Done文件是否存在时,任务运行失败,错误提示为
The current time has exceeded the end-check time point!
。 - 可能原因:表示当前检测时间已经超过检查FTP数据源中Done文件是否存在的Check停止时间,任务直接失败。
- 解决方案:您可以根据业务需求,为FTP Check节点任务重新配置一个合理的Check停止时间,详情请参见配置检测策略。
FTP Check节点任务,运行报错:File not Exists or exceeded the end-check time point!
- 报错内容:FTP Check节点检测FTP数据源中Done文件是否存在时,任务运行失败,错误提示为
File not Exists or exceeded the end-check time point!
。 - 可能原因:当前检测任务在Check停止时间前最终未检测到FTP数据源中存在Done文件,或当前检测任务的检测时间已经超过配置的Check停止时间。
- 解决方案:该报错为FTP Check节点检测FTP数据源中Done文件不存在的预期报错,收到该报错时,DataWorks不会触发启动FTP Check节点的下游任务。
报错:no available machine resources under the task resource group
,该如何处理?
- 问题现象运维中心报错如下。
no available machine resources under the task resource group
- 解决方法:在运维中心页面的左侧导航栏,单击 修改任务执行使用的调度资源组 。