【发布时间】:2014-10-23 18:05:37
【问题描述】:
我正在使用 oozie java 操作步骤来启动 java main。这个 java 应用程序进行一些计算,然后根据该数据运行另一个 map-reduce 作业。 由于 oozie java 操作作为仅地图作业运行,因此它也可以在作业跟踪器中看到。
我们的一个节点内存不足,因此任务跟踪器终止了 oozie map-only 作业并在另一个节点上重新启动它。 然而,在杀死它之前,java 应用程序已经产生了自己的 map reduce 作业。 当 oozie map-only 作业在另一个节点上重新启动时,它再次生成了另一个 map-reduce 作业,其数据与前一个相同。 现在查看作业跟踪器会针对相同的数据运行重复的 map-reduce 作业。
您如何防止/管理/更改设置,以使 oozie 在仅映射进程中启动的 java 程序仅运行一次,或者是否必须限制 Java 应用程序才能运行多次.
任何帮助将不胜感激,
肯
【问题讨论】: