检查Hive QL语句和Hive环境设置,尝试提高节点规模或升级集群规模以增加内存。可以尝试使用以下示例代码来设置Hive执行引擎和内存限制。
SET hive.execution.engine=tez;
SET hive.tez.container.size=8192;
SET hive.tez.java.opts=-Xms3072m -Xmx6144m;
此外,还可以禁用预分配,在Hive客户端中输入以下命令:
set hive.mapred.mode=unstrict;
set hive.enforce.bucketing=false;
set hive.exec.dynamic.partition=false;
set hive.exec.dynamic.partition.mode=nonstrict;
set hive.vectorized.execution.enabled=false;
set hive.optimize.ppd=true;