我是hadoop编程的新手。我正在使用eclipse进行hadoop开发。我运行程序路径时添加了所有jar文件,当我运行我的程序时它没有运行并且给出了这个错误,所以请帮助我。如何解决错误?
14/05/31 23:33:10 WARN util.NativeCodeLoader:无法为您的平台加载native-hadoop库...使用适用的builtin-java类 14/05/31 23:33:10 WARN mapred.JobClient:没有工作jar文件集。可能找不到用户类。请参阅JobConf(Class)或JobConf#setJar(String)。 14/05/31 23:33:10 INFO mapred.JobClient:清理临时区域文件:/tmp/hadoop-deep/mapred/staging/deep689130586/.staging/job_local689130586_0001 14/05/31 23:33:10 ERROR security.UserGroupInformation:PriviledgedActionException as:deep cause:org.apache.hadoop.mapred.FileAlreadyExistsException:输出目录文件:/已存在 线程“main”中的异常org.apache.hadoop.mapred.FileAlreadyExistsException:输出目录文件:/已存在 在org.apache.hadoop.mapred.FileOutputFormat.checkOutputSpecs(FileOutputFormat.java:121) 在org.apache.hadoop.mapred.JobClient $ 2.run(JobClient.java:975) 在org.apache.hadoop.mapred.JobClient $ 2.run(JobClient.java:936) at java.security.AccessController.doPrivileged(Native Method) 在javax.security.auth.Subject.doAs(未知来源) 在org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190) 在org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:936) 在org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:910) 在org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1353) at hadoop1.MyJob.run(MyJob.java:57) 在org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 在hadoop1.MyJob.main(MyJob.java:63)
答案 0 :(得分:0)
本机库无法加载。
这可能是因为您使用的是64位计算机,但hadoop发行版适用于32位计算机。您可以按照http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix-Unable-to-load-native-hadoop-library.htm中的步骤重新编译64位的hadoop,然后替换本机库。