gpt4 book ai didi

hadoop - 如何增加 Tez 的容器物理内存?

转载 作者:可可西里 更新时间:2023-11-01 14:48:38 25 4
gpt4 key购买 nike

我一直在使用 hive 1.0 和 tez 0.8 的 aws emr 4.8 集群上运行一些 hive 脚本。

我的配置是这样的:

SET hive.exec.compress.output=true;
SET mapred.output.compression.type=BLOCK;
SET hive.exec.dynamic.partition = true;
SET hive.exec.dynamic.partition.mode = nonstrict;
set hive.execution.engine=tez;
set hive.merge.mapfiles=false;
SET hive.default.fileformat=Orc;
set tez.task.resource.memory.mb=5000;
SET hive.tez.container.size=6656;
SET hive.tez.java.opts=-Xmx5120m;
set hive.optimize.ppd=true;

我的全局配置是:

hadoop-env.export   HADOOP_HEAPSIZE 4750
hadoop-env.export HADOOP_DATANODE_HEAPSIZE 4750
hive-env.export HADOOP_HEAPSIZE 4750

在运行我的脚本时,出现以下错误:

Container [pid=19027,containerID=container_1477393351192_0007_02_000001] is running beyond physical memory limits. Current usage: 1.0 GB of 1 GB physical memory used; 1.9 GB of 5 GB virtual memory used. Killing container.

在谷歌搜索这个错误时,我读到 set tez.task.resource.memory.mb 会改变物理内存限制,但显然我错了。我错过了什么?

最佳答案

这个问题我遇到过很多次。不断变化的

Set hive.tez.container.size=6656;
Set hive.tez.java.opts=-Xmx4g;

没有解决我的问题,但这样做:

set tez.am.resource.memory.mb=4096;

关于hadoop - 如何增加 Tez 的容器物理内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40252412/

25 4 0
文章推荐: windows - Windows 10 上的 Erlang HIPE?
文章推荐: javascript - 如何监控用户点击了什么
文章推荐: javascript - 如何防止过滤后