本文汇总介绍任务运行失败的相关问题。

已配置失败重跑的任务在运行失败后未重跑,并报错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节点检测FTP数据源中Done文件是否存在时,任务运行失败,错误提示为None Ftp connection info!!
  • 可能原因:FTP数据源配置有误,FTP Check节点未获取到FTP数据源的信息。
  • 解决方案:您可以进入数据源管理页面,检查所使用的数据源配置是否正确。进入数据源管理页面的操作,详情请参见创建与管理数据源。如果没有可用的数据源,则您需要新建FTP数据源,详情请参见配置FTP数据源

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
  • 解决方法:在运维中心页面的左侧导航栏,单击周期任务运维 > 周期任务修改任务执行使用的调度资源组 。
调度资源