作为MapReduce程序员不可避免的要使用Hadoop源碼Why?记得2010刚接触hadoop的时候总是搞不清旧api和新api的使用方法。写了一段程序在一个新api里面调用某个方法每次都是返回Null,非常恼火后来附仩源码发现,这个方法真的就是只做了“return null”并没有给予实现最后只得想其它方法曲线救国。总之要想真正了解MapReduce开发源码是不可缺少的笁具。
下面是我的源码使用实践步骤有点麻烦不过配置一次就好:
2. 如何使用这个源码项目呢?
还有个使用场景当我们编写MapReduce程序的时候,我想直接打开某个类的源码通过上面的操作还是有点麻烦,比如我想看看Job类是如何实现的当我点击它的时候会出现下面的情景:
总結一下,本实践中我们获得了什么功能:
- 知道hadoop源码文件名快速找到该文件
- 写程序的时候直接查看Hadoop相关类源码
- Debug程序的时候,可以直接进入源码查看并跟踪运行
推荐理由:通过源码可以帮助我们更深入了解Hadoop可以帮助我们解决复杂问题