1、为什么要配堆内存
新版本的Hive启动的时候,默认申请的JVM堆内存大小为256M,JVM堆内存申请的太小,导致后期开启本地模式,执行复杂的SQL时经常会报错:java.lang.OutOfMemoryError: Java heap space,因此最好提前调整一下HADOOP_HEAPSIZE这个参数。
2、修改 hive-env.sh
第一次修改的话在conf文件夹复制一份模板
cp hive-env.sh.template hive-env.sh
vim hive-env.sh
修改后
3
关闭hadoop的yarn虚拟内存检查
vim $HADOOP_HOME/etc/hadoop/yarn-site.xml
<!--关闭虚拟内存校验-->
<property>
<name>yarn.nodemanager.vmem-check-enabled</name>
<value>false</value>
</property>
重启yarn