文档首页/ MapReduce服务 MRS/ 故障排除/ 使用Hive/ Hive任务运行过程中失败,重试成功
更新时间:2024-08-27 GMT+08:00

Hive任务运行过程中失败,重试成功

问题现象

当Hive任务在正常运行时失败,在客户端报出错误,类似的错误打印:

Error:Invalid OperationHandler:OperationHander [opType=EXECUTE_STATEMENT,getHandleIdentifier()=XXX](state=,code=0)

而此任务提交到Yarn上的MapReduce任务运行成功。

原因分析

出错的集群有两个HiveServer实例,首先查看其中一个HiveServer日志发现里面的报错与客户端中的错误一样均是Error:Invalid OperationHandler,查看另一个HiveServer发现在出错的时间段此实例有如下类似START_UP的打印,说明那段时间进程被停止过,后来又启动成功,提交的任务本来连接的是重启过的HiveServer实例,当这个实例被停止后,任务进程连接到另一个健康的HiveServer上导致报错。
2017-02-15 14:40:11,309 | INFO  | main | STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting HiveServer2
STARTUP_MSG:   host = XXX-120-85-154/XXX.120.85.154
STARTUP_MSG:   args = []
STARTUP_MSG:   version = 1.3.0

解决办法

重新提交一次任务即可,保证在任务执行期间不手动重启HiveServer进程。