Oozie> Java动作>为什么属性oozie.launcher.mapred.child.java.opts不起作用

我正在使用Java动作在Oozie上工作。 Java操作应该使用Java选项-Xmx15g。 因此,我将属性oozie.mapreduce.map.memory.mb设置为25600(25G),以防需要额外的内存。

在这个简单的设置之后,我运行了Oozie作业,然后在Java运行时期间出现了OutofMemory(堆空间不足)错误。

因此,我根据链接在Java操作的属性节点中将oozie.launcher.mapred.child.java.opts设置为-Xmx15g: http ://downright-amazed.blogspot.fi/2012/02/configure-oozies -launcher-job.html 。 但我仍然得到相同的OutofMemory错误。 然后我尝试将-Xmx15g添加到Java操作节点内的节点java-opts。 这工作得很好,但如果是这样,地狱还有属性oozie.launcher.mapred.child.java.opts?

任何人都知道为什么会这样? 请给出一些评论为何如此。 提前致谢。

我真的觉得Oozie不是一个方便的工具。

我不确定mapred.child.java.opts “任务”是什么意思

请尝试使用mapreduce.map.java.opts ,如下例所示:

   oozie.launcher.mapreduce.map.memory.mb 16384   oozie.launcher.mapreduce.map.java.opts -Xmx15g   oozie.launcher.yarn.app.mapreduce.am.resource.mb 768   oozie.launcher.yarn.app.mapreduce.am.command-opts -Xmx512m   oozie.launcher.mapred.job.queue.name default