赞
踩
使用Hive时,出现了以下问题
错误原因是资源分配不够,需要去查看日志文件观察具体的错误。
日志文件位于 /tmp/root/hive.log
故知具体错误原因为JVM资源分配不够
接下来可以尝试这几种方法
在执行Hive之前,将Hive设置为本地运行模式
set hive.exec.mode.local.auto=true;
进入yarn-site.xml修改yarn的分配资源量
vim hadoop-3.1.3/etc/hadoop/yarn-site.xml
- <property>
- <name>yarn.scheduler.maximum-allocation-mb</name>
- <value>4096</value>
- </property>
- <property>
- <name>yarn.scheduler.minimum-allocation-mb</name>
- <value>4096</value>
- </property>
- <property>
- <name>yarn.nodemanager.vmem-pmem-ratio</name>
- <value>2.1</value>
- </property>
- <property>
- <name>mapred.child.java.opts</name>
- <value>-Xmx1024m</value>
- </property>
进入hive-env.sh可以发现默认分配给Hive堆栈的资源是256MB,这个才是最根本的问题
vim apache-hive-3.1.3-bin/conf/hive-env.sh
将资源调整到2048即可
作者在尝试到了第三种方法问题就解决了,如果还有其他方法的欢迎在评论区进行探讨交流
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。