【发布时间】:2017-07-19 12:54:31
【问题描述】:
在升级到 MR2 (YARN) 之前,我将获得对 RunningJob 的引用并调用 #killJob 以强制关闭 MapReduce 作业。
升级到YARN后,看到YarnClient提供了#killApplication方法。
我应该费心从前者切换到后者吗?有什么好处吗?
【问题讨论】:
-
我假设后者停止了应用程序主程序以及所有相关的映射器和减速器
-
这是真的,但前者也是如此。
-
顺便说一句,killJob 并没有消失。 hadoop.apache.org/docs/r2.7.2/api/org/apache/hadoop/mapreduce/…
-
当然,它仍然存在。我还在用它。不过,我看到较新的 API 提供了自己的方法来做同样的事情,并想知道切换是否有益。
-
您的使用量取决于您当时拥有的数据。你有 Job 对象,还是 applicationId?
标签: hadoop mapreduce hadoop-yarn