hiveserver2中运行命令报错 Execution Errorreturn code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
解决办法、

1、调大虚拟机内存,单台节点至少1G可用,调大虚拟机内存不需要关机,调小需要关机,如果上限只有XG,不能调大,关机再调,再调节MapReduce单个任务分配的内存分配的内存大小

set mapreduce.map.memory.mb=2048;
set mapreduce.reduce.memory.mb=2048;

2、yarn-env。sh增加JAVA_HOME(注意发送到另外两台服务器)

export JAVA_HOME=$JAVA_HOME      #你的java路径

3、增大yarn单个container的大小,默认为1

set yarn.scheduler.maximum-allocation-mb=2048;
set yarn.scheduler/minumum-allocation-mb=1024;

4、yarn跑步起来,报错集群时间不同步(和当前系统时间差不多一致)
同步集群时间
(我使用的是集群时间同步脚本)
在这里插入图片描述
集群同步时间脚本date.sh

#!/bin/bash
#1. 指定机器上同步指定时间
if (($# == 0 ))
then
echo 请输入要修改的时间!
exit;
fi
#2. 修改系统时间
for host in master slave1 slave2
do
echo ==================== 同步 $host 时间 ====================
ssh -t $host "sudo date -s '$@'"
done

运行脚本
date.sh 2021-05-01

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐