我比较了 Hadoop 2 和 Hadoop 3 的关于伪分布式的部署文档,其中一个区别是 Hadoop 3 要求设置mapreduce.application.classpath
,而该值中使用了环境变量HADOOP_MAPRED_HOME
。
实际上,我在没有手动设置HADOOP_MAPRED_HOME
的情况下,里面的 example 还是能够正常运行。所以 Hadoop 内部是如何得到HADOOP_MAPRED_HOME
的默认值的?
此外,即使是在 Hadoop 2 中,配置文件里面也有mapreduce.application.classpath
这个属性,只是文档里面没有让设置。那么,究竟是什么场景下需要用到这个值?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.