友情链接
异常类型为真正抛出的异常的类名
任务名为编译生成的task名字,如Spark,DDL,PLSQL等等
异常类型为真正抛出的异常的类名
[Error code] + 异常信息
红字部分表示错误发生阶段,绿字部分表示错误类别,蓝字部分表示错误内容:
表示编译阶段出错,为语法错误,内容为不认识seletc这个单词
表示编译阶段出错,为语义错误,内容为表t不存在
表示编译阶段出错,为编译器内部错误,异常为ClassCastException,内容为ExprNodeGenericFuncDesc类不能转换为ExprNodeConstantDesc类(显然是代码里的逻辑不正确,武断的做了强转)
表示执行阶段出错,执行的task为DDL task,异常为HiveException,内容为表已存在
表示执行阶段出错,执行的task为Spark task,异常为HiveException,内容为单值partition只允许用string来做过滤(显然这里的error code 1依然是非常不准确的,有待梳理)
Program Output:
Now firing dynamic sql.
PL block in dynamic sql100
*********************************************
ANONYMOUS BLOCK (LINE 6, COLUMN 0, TEXT "raise ex")
PROCEDURE 'error_dynamic_sql_test' (LINE 15, COLUMN 18, TEXT "execute immediate stmt using s_var, 100; (statement: declare
ex exception
pragma exception_init(ex, -1024)
begin
put_line(:s || :i)
raise ex
select * from t1 t1
end; :s="PL block in dynamic sql"; :i=100.)")
ANONYMOUS BLOCK (LINE 2, COLUMN 0, TEXT "error_dynamic_sql_test();")
*********************************************
表示执行阶段出错,执行的task为PLSQL task,异常为PLSQL系统异常(PLException),内容为用户显式抛出了自定义异常(异常码为-1024),并且附带了PLSQL程序的标准输出(Program Output)和callstack
注,如果是使用BeeLine的同学,会看到如下格式:
Error: EXECUTION FAILED: Task MAPRED-SPARK error HiveException: [Error 1] MetaException(message:Filtering is supported only on partition keys of type string) (state=08S01,code=1)
粉字部分为BeeLine附带的异常信息,可以适当无视
如果上述内容对您有提供帮助,欢迎多多点赞支持~😎