问题描述:
启动hiveserver2 一段时间后,出现错误
解决方案
可以在 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;"
- 在调用 Hive 之前设置 ENV 变量:
export HIVE_OPTS="-hiveconf mapreduce.map.memory.mb=4096 -hiveconf mapreduce.reduce.memory.mb=5120"
- 在 hive CLI 中使用“set”命令。
hive> set mapreduce.map.memory.mb=4096;
hive> set mapreduce.reduce.memory.mb=5120;
hive> select count(*) from test_table;