您可以在Hive中设置容器的堆大小并解决此错误:
在Hadoop
MapReduce框架上运行的大多数工具都提供了为作业调整这些Hadoop级别设置的方法。Hive中有多种方法可以做到这一点。其中三个显示在这里:
1)通过Hive命令行直接传递它:
hive -hiveconf mapreduce.map.memory.mb=4096 -hiveconf mapreduce.reduce.memory.mb=5120 -e "select count(*) from test_table;"
2)在调用Hive之前设置ENV变量:
export HIVE_OPTS="-hiveconf mapreduce.map.memory.mb=4096 -hiveconf mapreduce.reduce.memory.mb=5120"
3)在配置单元CLI中使用“ set”命令。
hive> set mapreduce.map.memory.mb=4096;hive> set mapreduce.reduce.memory.mb=5120;hive> select count(*) from test_table;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)