更新时间: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进程。
父主题: 使用Hive