当前位置: > > > Hive - 解决执行本地任务报“return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask”错误

Hive - 解决执行本地任务报“return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask”错误

1,问题描述

(1)最近发现当我使用本地模式通过 Hive 客户端执行类似如下的 Hive 查询时,任务执行正常:
select max(id) from t1;

(2)而如果通过 beeline 客户端执行,则会报如下错误,无法成功执行。
Error: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask (state=08S01,code=2)

(3)使用 JDBC 程序代码,或者可视化工具进行执行也是报同样的错误(因为它们都是通过 hiveserver2 服务):

2,解决办法

(1)修改 Hive 环境变量文件:
vi /usr/local/hive/conf/hive-env.sh

(2)将其中 export HADOOP_HEAPSIZE 配置前面的 # 号去掉,解除注释:

(3)保存退出后,重启 hiveserver2 服务即可。
评论0