问题:在windows的eclipse中运行hadoop1.x MapReduce程序会报错:
Java.io.IOException: Failed to set permissions of path: \tmp\Hadoop-Administrator\mapred\staging\Administrator-519341271.staging to 0700
原因:这是Windows环境下的文件权限问题,在Linux下可以正常运行。
解决方法是:修改hadoop-1.2.1\src\core\org\apache\hadoop\fs\FileUtil.java里面的checkReturnValue方法。
修改源代码涉及到重编译,有些小伙伴可能觉得不会编译,或者编译了很久依然不行,下面我详细描述如何编译FileUtil.java。
步骤如下:
(1)在Eclipse中新建一个Map/Reduce Project。
file==>new==>other