阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu下利用MyEclipse开发Hadoop程序

186次阅读
没有评论

共计 2650 个字符,预计需要花费 7 分钟才能阅读完成。

开发的大环境是 Ubuntu 11.04,Hadoop 0.20.2,MyEclipse 9.1

首先要安装 Myeclipse,在 Ubuntu 下安装 Myeclipse 和 windows 环境下安装的方法一样,下载 myeclipse-9.1-offline-installer-linux.run 然后双击运行就 ok 了。

接下来安装 Myeclipse 的 Hadoop 插件,在 hadoop 的安装路径里找到 hadoop 的 eclipse 插件,0.20.2 的路径在 hadoop 安装路径 /contrib/eclipse-plugin,将插件复制到 myeclipse 的安装路径中的 dropins 文件里

Ubuntu 下利用 MyEclipse 开发 Hadoop 程序

然后重启 myeclipse,myeclipse 会自动提示你说发现新插件。

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

之后就是调出 mapreduce 视图,操作流程是 MyEclipse->Window->OpenPerspective->other-> 勾选 show all-> 看见一个小象 Map/Reduce 就是它了。

到目前你已经安装成功好 hadoop 插件了,接下来就是配置 hadoop 插件使它连上你的 hadoop 平台。

在 Map/Reduce Locations 中新建一个 Hadoop Location。在这个 View 中,右键选择 New Hadoop Location。在弹出的对话框中你需要配置 Location name,如 myHadoop,还有 Map/Reduce Master 和 DFS Master。这里面的 Host、Port 分别为你在 mapred-site.xml、core-site.xml 中配置的地址及端口。

Ubuntu 下利用 MyEclipse 开发 Hadoop 程序

Ubuntu 下利用 MyEclipse 开发 Hadoop 程序

配置完后退出。点击 DFSLocations–>myHadoop 如果能显示文件夹说明配置正确,如果显示 ” 拒绝连接 ”,请检查你的配置。配置成功的如图

Ubuntu 下利用 MyEclipse 开发 Hadoop 程序

完成上面的一系列操作我们就可以进行开发了,先来个 hello world 练练手。

新建项目。

File–>New–>Other–>Map/Reduce Project

项目名可以随便取,如 hadoop-helloWorld。

复制 hadoop 安装目录 /src/example/org/apache/hadoop/example/WordCount.java 到刚才新建的项目下面。

上传模拟数据文件夹。

为了运行程序,我们需要一个输入的文件夹,和输出的文件夹。输出文件夹,在程序运行完成后会自动生成。我们需要给程序一个输入文件夹。

1. 在当前目录(如 hadoop 安装目录)下新建文件夹 input,并在文件夹下新建两个文件 file01、file02,这两个文件内容分别如下:

file01

HelloWorld Bye World

file02

HelloHadoop Goodbye Hadoop

2. 将文件夹 input 上传到分布式文件系统中。

在已经启动 Hadoop 守护进程终端中 cd 到 hadoop 安装目录,运行下面命令:

bin/hadoopfs -put input input01

这个命令将 input 文件夹上传到了 hadoop 文件系统了,在该系统下就多了一个 input01 文件夹,你可以使用下面命令查看:

bin/hadoopfs -ls

运行项目。

1. 在新建的项目 hadoop-test,点击 WordCount.java,右键 –>Run As–>Run Configurations

2. 在弹出的 Run Configurations 对话框中,点 Java Application,右键 –>New,这时会新建一个 application 名为 WordCount

3. 配置运行参数,点 Arguments,在 Program arguments 中输入“你要传给程序的输入文件夹和你要求程序将计算结果保存的文件夹”,如:

hdfs://localhost:9000/user/xx/input01hdfs://localhost:9000/user/xx/output01

这里面的 input01 就是你刚传上去文件夹。文件夹地址你可以根据自己具体情况填写。

4. 点击 Run,运行程序。

点击 Run,运行程序,过段时间将运行完成,等运行结束后,可以在终端中用命令:

bin/hadoopfs -ls

查看是否生成文件夹 output01。

用下面命令查看生成的文件内容:

bin/hadoopfs -cat output01/*

如果显示如下,恭喜你一切顺利,你已经成功在 eclipse 下运行第一个 MapReduce 程序了。

Bye1

Goodbye 1

Hadoop2

Hello2

World2

————————————– 分割线 ————————————–

Hadoop2.5.2 新特性   http://www.linuxidc.com/Linux/2014-11/109814.htm

CentOS 安装和配置 Hadoop2.2.0  http://www.linuxidc.com/Linux/2014-01/94685.htm

Ubuntu 13.04 上搭建 Hadoop 环境 http://www.linuxidc.com/Linux/2013-06/86106.htm

Ubuntu 12.10 +Hadoop 1.2.1 版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm

Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm

Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm

单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm

搭建 Hadoop 环境(在 Winodws 环境下用虚拟机虚拟两个 Ubuntu 系统进行搭建)http://www.linuxidc.com/Linux/2011-12/48894.htm

更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2650字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中