Hadoop Wordcount程序编译错误

时间:2014-06-01 06:42:20

标签: hadoop

我是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)

1 个答案:

答案 0 :(得分:0)

本机库无法加载。

这可能是因为您使用的是64位计算机,但hadoop发行版适用于32位计算机。您可以按照http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix-Unable-to-load-native-hadoop-library.htm中的步骤重新编译64位的hadoop,然后替换本机库。