2

我使用 Hadoop 发行版 1.1.2。当我尝试运行示例 wordcount 例程时,出现以下错误。

输入指令:

'D:/Files/hadoop-1.1.2/hadoop-1.1.2/bin/hadoop' jar 'D:/Files/hadoop-1.1.2/hadoop-1.1.2/hadoop-examples-1.1.2.jar '字数输入输出

结果:

13/07/03 11:02:42 WARN util.NativeCodeLoader:无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类 13/07/03 11:02:42 错误 security.UserGroupInformation: PriviledgedActionException as:PC 原因:java.io.IOException:无法设置路径权限:\tmp\hadoop-PC\mapred\staging\PC119237705.staging 为 0700 java.io.IOException:无法设置路径权限:\tmp \hadoop-PC\mapred\staging\PC119237705.staging 到 org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:689) 处 org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java: 662) 在 org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:344) 在 org.apache.hadoop.fs 的 org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:509)。FilterFileSystem.mkdirs(FilterFileSystem.java:189) at org.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:116) at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:918) at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:912) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org .apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1149) 在 org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:912) 在 org.apache.hadoop.mapreduce.Job.submit(Job .java:500) 在 org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:530) 在 org.apache.hadoop.examples.WordCount.main(WordCount.java:67) 在 sun。reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke( Method.java:606) 在 org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:68) 在 org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:139) 在 org.apache .hadoop.examples.ExampleDriver.main(ExampleDriver.java:64) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang。org.apache.hadoop.util.RunJar.main(RunJar.java:156) 上的 reflect.Method.invoke(Method.java:606)

我很难找到导致此错误的特定原因。请帮忙。

4

1 回答 1

4

看起来你已经击中了这个。您可能会发现此补丁很有帮助。但是,在此之前,您可能想尝试将目录权限更改为 755 并重新运行该作业。

于 2013-07-03T10:22:50.867 回答