MaxCompute提供错误码机制帮助您快速定位错误类型、严重等级及产生错误的原因等信息,帮助您快速定位并解决问题。本文为您介绍MaxCompute的错误码格式及错误码列表。

错误码格式

MaxCompute错误码编码规则如下。
错误编号:通用描述 - 上下文相关说明
类目 说明
错误编号 用于判断错误码归属类别、错误原因及错误严重等级,格式如下。
ODPS-MMCCCCX
  • MM:表示模块编号。2位整数。编号取值如下:
    • 00:表示Common错误,即底层组件(例如OTS、盘古、Fuxi)发生问题而导致的错误。
    • 01:表示SQL作业错误。
    • 02:表示PL(Procedural Language)作业错误。
    • 03:表示DT(Data Tunnel)错误,即批量数据通道作业错误。
    • 04:表示API错误。
    • 05:表示Xlib作业错误。Xlib是MaxCompute内专用于数据挖掘算法的模块。
    • 07:表示MapReduce作业错误。
    • 08:表示ODPS SDK/CLT作业错误。
    • 09:表示Stream作业错误。
    • 10:表示Replication作业错误。
    • 11:表示Xflow作业错误。
    • 12:表示Algo作业错误。即机器学习作业错误。
    • 13:表示PS(PAI Server)错误。
    • 14:表示Galaxy作业错误。
  • CCCC:表示错误代码,4位整数。代码取值请参见错误码列表
  • X:表示错误的严重等级。1位整数。值越大,严重等级越高。取值为1~9。1为最轻微错误,例如输入错误。9为最高等级错误,例如原子性错误。
通用描述 用于解释错误的直观原因,与异常编号一一对应。
上下文相关说明 用于定位具体错误的提示信息。

例如ODPS-0130131:Table not found - "myproject" "mytable"。其中错误编号ODPS-0130131和通用描述Table not found一一对应。"myproject" "mytable"为错误信息提示,方便定位错误。

处理方式

在使用MaxCompute过程中,如果作业运行结果中返回错误码,您可以按照如下流程处理:
  1. 根据错误码格式判断出现错误的模块、错误等级及产生原因。
  2. 根据提示信息修复错误。如果错误原因比较复杂,可通过Logview定位错误位置。更多Logview信息,请参见使用Logview 2.0查看Job运行信息

错误码列表