windows下用Hadoop4Win + Eclipse4.2.2 运行 WordCount 程序

1. 系统+软件

     WinXP + Eclipse Version: 4.2.2

 

2. 安装Hadoop4Win

   http://trac.nchc.org.tw/cloud/wiki/Hadoop4Win

   注意:设置环境变量

   path 添加:c:/hadoop4win/bin;

3. Eclipse

    3.1 安装插件  需要下载hadoop-0.20.3-dev-eclipse-plugin.jar hadoop-0.20.3-dev-eclipse-plugin.jar改名为hadoop-0.20.2-eclipse-plugin.jar复制到 eclipse安装目录/plugins/ 下。

    3.2 设置Map/Reduce Location

注:若上图设置出现错误,请安装JDK1.6,并设置CompilerInstalled JREs

如果安装插件成功,打开Window—>Preferens,你会发现Hadoop Map/Reduce选项,在这个选项里你需要配置Hadoop installation directory。配置完成后退出。

3.配置Map/Reduce Locations
Window—>Show View中打开Map/Reduce Locations
Map/Reduce Locations中新建一个Hadoop Location。在这个View中,右键--New Hadoop Location。在弹出的对话框中你需要配置Location name,如hadoop,还有Map/Reduce MasterDFS Master。这里面的HostPort分别为mapred-site.xmlcore-site.xml中配置的地址及端口。

4.新建项目。
File--
New--Other--Map/Reduce Project
项目名可以随便取,如hadoop-test
复制 hadoop安装目录/src/example/org/apache/hadoop/example/WordCount.java到刚才新建的项目下面。

5.
上传模拟数据文件夹。
为了运行程序,我们需要一个输入的文件夹,和输出的文件夹。输出文件夹,在程序运行完成后会自动生成。我们需要给程序一个输入文件夹。
在当前目录(如hadoop安装目录)下新建文件夹input,并在文件夹下新建两个文件file01file02,这两个文件内容分别如下:

file01Hello World Bye World 
file02
Hello Hadoop Goodbye Hadoop 

6.运行项目。
a..
在新建的项目hadoop-test,点击WordCount.java,右键--Run As--Run Configurations
b..
在弹出的Run Configurations对话框中,点Java Application,右键->New,这时会新建一个application名为WordCount
c..
配置运行参数,点Arguments,在Program arguments中输入“你要传给程序的输入文件夹和你要求程序将计算结果保存的文件夹”,如

hdfs://localhost:9000/user/Administrator/input

hdfs://localhost:9000/user/Administrator/output

7.点击Run on hadoop,运行程序。

8.等运行结束后,可以在终端中用命令bin/hadoop fs -cat output/*  查看生成的文件内容。

 

eclipse控制台输出信息:

14/01/08 15:39:52 INFO jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId=

14/01/08 15:39:52 WARN mapred.JobClient: No job jar file set.  User classes may not be found. See JobConf(Class) or JobConf#setJar(String).

14/01/08 15:39:52 INFO input.FileInputFormat: Total input paths to process : 2

14/01/08 15:39:53 INFO mapred.JobClient: Running job: job_local_0001

14/01/08 15:39:53 INFO input.FileInputFormat: Total input paths to process : 2

14/01/08 15:39:53 INFO mapred.MapTask: io.sort.mb = 100

14/01/08 15:39:53 INFO mapred.MapTask: data buffer = 79691776/99614720

14/01/08 15:39:53 INFO mapred.MapTask: record buffer = 262144/327680

14/01/08 15:39:53 INFO mapred.MapTask: Starting flush of map output

14/01/08 15:39:54 INFO mapred.MapTask: Finished spill 0

14/01/08 15:39:54 INFO mapred.TaskRunner: Task:attempt_local_0001_m_000000_0 is done. And is in the process of commiting

14/01/08 15:39:54 INFO mapred.LocalJobRunner:

14/01/08 15:39:54 INFO mapred.TaskRunner: Task 'attempt_local_0001_m_000000_0' done.

14/01/08 15:39:54 INFO mapred.MapTask: io.sort.mb = 100

14/01/08 15:39:54 INFO mapred.JobClient:  map 100% reduce 0%

14/01/08 15:39:54 INFO mapred.MapTask: data buffer = 79691776/99614720

14/01/08 15:39:54 INFO mapred.MapTask: record buffer = 262144/327680

14/01/08 15:39:54 INFO mapred.MapTask: Starting flush of map output

14/01/08 15:39:54 INFO mapred.MapTask: Finished spill 0

14/01/08 15:39:54 INFO mapred.TaskRunner: Task:attempt_local_0001_m_000001_0 is done. And is in the process of commiting

14/01/08 15:39:54 INFO mapred.LocalJobRunner:

14/01/08 15:39:54 INFO mapred.TaskRunner: Task 'attempt_local_0001_m_000001_0' done.

14/01/08 15:39:54 INFO mapred.LocalJobRunner:

14/01/08 15:39:54 INFO mapred.Merger: Merging 2 sorted segments

14/01/08 15:39:54 INFO mapred.Merger: Down to the last merge-pass, with 2 segments left of total size: 77 bytes

14/01/08 15:39:54 INFO mapred.LocalJobRunner:

14/01/08 15:39:55 INFO mapred.TaskRunner: Task:attempt_local_0001_r_000000_0 is done. And is in the process of commiting

14/01/08 15:39:55 INFO mapred.LocalJobRunner:

14/01/08 15:39:55 INFO mapred.TaskRunner: Task attempt_local_0001_r_000000_0 is allowed to commit now

14/01/08 15:39:55 INFO output.FileOutputCommitter: Saved output of task 'attempt_local_0001_r_000000_0' to hdfs://localhost:9000/user/Administrator/output

14/01/08 15:39:55 INFO mapred.LocalJobRunner: reduce > reduce

14/01/08 15:39:55 INFO mapred.TaskRunner: Task 'attempt_local_0001_r_000000_0' done.

14/01/08 15:39:55 INFO mapred.JobClient:  map 100% reduce 100%

14/01/08 15:39:55 INFO mapred.JobClient: Job complete: job_local_0001

14/01/08 15:39:55 INFO mapred.JobClient: Counters: 14

14/01/08 15:39:55 INFO mapred.JobClient:   FileSystemCounters

14/01/08 15:39:55 INFO mapred.JobClient:     FILE_BYTES_READ=51001

14/01/08 15:39:55 INFO mapred.JobClient:     HDFS_BYTES_READ=117

14/01/08 15:39:55 INFO mapred.JobClient:     FILE_BYTES_WRITTEN=103727

14/01/08 15:39:55 INFO mapred.JobClient:     HDFS_BYTES_WRITTEN=41

14/01/08 15:39:55 INFO mapred.JobClient:   Map-Reduce Framework

14/01/08 15:39:55 INFO mapred.JobClient:     Reduce input groups=5

14/01/08 15:39:55 INFO mapred.JobClient:     Combine output records=6

14/01/08 15:39:55 INFO mapred.JobClient:     Map input records=2

14/01/08 15:39:55 INFO mapred.JobClient:     Reduce shuffle bytes=0

14/01/08 15:39:55 INFO mapred.JobClient:     Reduce output records=5

14/01/08 15:39:55 INFO mapred.JobClient:     Spilled Records=12

14/01/08 15:39:55 INFO mapred.JobClient:     Map output bytes=82

14/01/08 15:39:55 INFO mapred.JobClient:     Combine input records=8

14/01/08 15:39:55 INFO mapred.JobClient:     Map output records=8

14/01/08 15:39:55 INFO mapred.JobClient:     Reduce input records=6

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值