1.创建包:cn.itcast.hadoop.mr
2.将三个java文件放到该包下
3.创建文件夹D:/mr/input
4.将文件words.txt放入该文件夹(注意文件内的字符串用空格隔开)
5.右键主程序:WordCountDriver.java,run as->Application
6.验证结果D:/mr/output
7.运行出现错误如下:
Exception in thread "main" org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory file:/D:/mr/output already exists at org.apache.hadoop.mapreduce.lib.output.FileOutputFormat.checkOutpu tSpecs(FileOutputFormat.java:146) at org.apache.hadoop.mapreduce.JobSubmitter.checkSpecs(JobSubmitter.j ava:266) at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSub mitter.java:139) at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1290) at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1287) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Unknown Source) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInfo rmation.java:1746) at org.apache.hadoop.mapreduce.Job.submit(Job.java:1287) at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1308) at cn.itcast.hadoop.mr.WordCountDriver.main(WordCountDriver.java:50)
解决办法:
下载hadoop源码包,网址:和hadoop下载一样 解压,找到NativeIO.java 在eclipse建立包org.apache.hadoop.io.nativeio 将NativeIO.java放入该包,重新运行主文件就可以