我想使用hadoop 2.6.0,默认情况下它处于YARN模式。那么我应该这样写YARN应用程序吗:
http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/WritingYarnApplications.html
或者我只是像往常一样写一些mapreduce应用程序?这个YARN应用程序的功能是什么?
我接受了你的建议,谢谢大家。。。。。
将YARN视为数据操作系统&MapReduce作为在YARN上运行的应用程序。
因此,您现有的MapReduce代码应该可以在没有任何修改的情况下工作,即使在YARN模式下也是如此。
您发布的代码示例展示了如何在YARN之上开发自己的应用程序,YARN隐藏了资源分配、多租户、分布式编程、故障转移等抽象。例如,MapReduce框架本身被重新编写为YARN应用程序,以便它可以在YARN上运行。这允许YARN在同一集群上同时运行多个应用程序(MapReduce、Spark、Tez、Storm等)。