在使用hive的内嵌数据库derby时,出现如下报错
d5baaa2f4e7bbe2bba8b9efd1d74f66.png
经过仔细阅读完整的报错信息发现前面有如下提示
045847ed0522c8aa01e9471d9a568ef.png
由此可知,是虚拟内存不够导致的container killed
因此修改yarn-site.xml中的配置,加入如下内容
<property>
<!-- 是否对容器强制执行虚拟内存限制 -->
<name>yarn.nodemanager.vmem-check-enabled</name>
<value>false</value>
<description>Whether virtual memory limits will be enforced for containers</description>
</property>
<property>
<!-- 为容器设置内存限制时虚拟内存与物理内存之间的比率 -->
<name>yarn.nodemanager.vmem-pmem-ratio</name>
<value>4</value>
<description>Ratio between virtual memory to physical memory when setting memory limits for containers</description>
</property>
保存并退出后,发送给其他从节点,重启yarn,即可解决!!!