aws emr 4.8
ハイブ 1.0 と tez 0.8のクラスターでいくつかのハイブ スクリプトを実行しています。
私の構成は次のようになります。
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.
このエラーをグーグルで調べたところ、セットtez.task.resource.memory.mb
が物理メモリの制限を変更することを読みましたが、明らかに間違っていました。私は何が欠けていますか?