养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何解决Failed to set permissions of path

时间:2024-10-20 16:09:21

Failedtosetpermissionsofpath也是初学hadoop的人编写第一个mapreduce程序会遇到的一个非常常见的问题。问题不大,但是非常影响结果的输出。接下来,我教大家怎么解决这个问题。

工具/原料

配置好hadoop的eclipse/myeclipse

方法/步骤

1、这是windows的文件权限问题,会在运行时检查是否有fs的操作权限,因为我们是在myeclipse中运行的,所以是没有fs的权限的。将org.apache.hadoop.fs.FileUtil的代码修改就行了。

如何解决Failed to set permissions of path

2、但是难点在于这段代码是在jar包中。

如何解决Failed to set permissions of path

3、方法一修改src中的文件后重新打jar包替换我们在本常挢傣捅地的hadoop安装运行目录中可以找到core窄忾行崦包的源代码。把里面的FileUtil修改注释好后用maven(如果是maven文件的话)或者ant或者导入myeclipse中重新编辑打成jar包。替换之前的hadoop-core-1.2.1.jar即可。

如何解决Failed to set permissions of path

4、如果一个java项目有一个类,它的命名苯侈忏帘空间和类名和某个引用的jar包中的都一样,那么会优先使用项目中的类。根据这个原理芟坳葩津,我们在wordCount项目中新建一个org.apache.hadoop.fs.FileUtil即可。内容从源码复制过来,并把checkReturnValue方法注释即可。首先我们要引入源码。

如何解决Failed to set permissions of path

5、然后在src中右键新建一个类org.apache.hadoop.fs.FileUtil。

如何解决Failed to set permissions of path

6、把源代码中的FileUtil代码粘贴过来,注释checkReturnValue中的方法。然后又可以RunAs>>RunonHadoop试试了。

如何解决Failed to set permissions of path

7、修改,成功的界面如下

如何解决Failed to set permissions of path

© 一点知识