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

来源:互联网 发布:中年女装品牌 知乎 编辑:程序博客网 时间:2024/05/17 06:15

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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝店卖东西邮费太贵怎么办 支付宝登录上去必须手机验证怎么办 支付宝里的钱被盗了怎么办 淘宝绑定的支付宝账号忘记了怎么办 支付宝绑定的微博账号忘记了怎么办 怎么知道自己的淘宝密码忘了怎么办 更换扣扣头像图片太大放不下怎么办 每次登入淘宝都要手机验证码怎么办 手机停机收不到唯品会验证码怎么办 魅蓝手机账户密码忘了怎么办 支付宝登录失败请稍后再试怎么办 万王之王3d限制注册了怎么办 绑定手机号无法登陆以前微信怎么办 手机号注册了淘宝如果不用了怎么办 淘宝网登陆要手机验证码怎么办 手机清理了微信图片打不开了怎么办 到淘宝网买东西卖家拒绝退货怎么办 淘宝店铺检测出他人认证图片怎么办 文件过大无法复制到u盘怎么办 淘宝账号上不去总说网络不好怎么办 手机上登录微信一直闪退怎么办 京东账号手机号换了登陆不了怎么办 对方账号停止收款我们汇了款怎么办 淘宝店铺严重违规被扣12分怎么办 中国网银登陆不会自动弹出怎么办 高考报考的时候页面无法显示怎么办 如果卖家收到货不退款怎么办 淘宝退货卖家收到货不退款怎么办 手机号码淘宝被注册跟换绑定怎么办 微信发送ppt显示文件太大怎么办 微信手机号丢了微信登不了钱怎么办 新买的号码注册过支付宝怎么办 新买的号码被注册过支付宝怎么办 支付宝同号码注册了新的帐号怎么办 新卖的号码有人注册过支付宝怎么办 我的号码被别人注册了支付宝怎么办 别人用我的号码注册了支付宝怎么办 打开支付宝进入到淘宝的界面怎么办 我的手机号注销了支付宝账号怎么办 微博绑定的支付宝账号注销了怎么办 闲鱼买家申请退款卖家不同意怎么办