hive执行报错总结

在使用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,即可解决!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容