搭建基于MyEclipse的Hadoop开发环境
不多说,直接上干货!
前面我们已经搭建了一个伪分布模式的Hadoop运行环境。请移步,
hadoop-2.2.0.tar.gz的伪分布集群环境搭建(单节点)
我们绝大多数都习惯在Eclipse或MyEclipse中做Java开发,本次随笔我就教大家如何搭建一个基于MyEclipse IDE的Hadoop开发环境。
闲话少说,走起!
第一步 安装MyEclipse的Hadoop插件
1 打开MyEclipse,查看是否已经安装过
window -> preferences

没有显示Hadoop Map/Reduce,则说明MyEclipse是没有安装过Hadoop的插件。
首先,确认你本地的Windows上已经安装JDK和Eclipse或者MyEclipse,并能开发java程序。
2、下载Eclipse的Hadoop插件hadoop-eclipse-plugin-2.2.0
将下载下来的jar文件放入安装的MyEclipse 10\dropins目录下,然后重启MyEclipse。

放进去

重启后,会出现下面的这个界面,即弹出Drop-in Changes Detected检测,点击ok即可,


即,出现了Hadoop Map/Reduce,说明在MyEclipse里安装Hadoop插件成功。
第二步 本地的Hadoop安装
1、hadoop-2.2.0-x64.rar的下载
首先,明确了本地的JDK是64位版本,所以需要下载对应位的hadoop运行包。其实,也是为了与CentOS6.5里的hadoop运行包和jdk对应一致。
2 、解压下载的文件包,存放在你希望的某个目录下,比如:D:\Software\hadoop-2.2.0
重启MyEclipse,菜单的Windows -> Preferences 中
会多出一个 Hadoop Map/Reduce的项。点击这一项,右侧选择你的Hadoop存放目录 (D:\Software\hadoop-2.2.0)
解压前,

解压后,


3、配置环境变量



新建环境变量HADOOP_HOME,变量值为D:\Software\hadoop-2.2.0

修改Path变量,添加:
;D:\Software\hadoop-2.2.0\bin 注意分号


4、添加Map/Reduce Location
将Eclipse/MyEclipse切换到Map/Reduce视图,


底部操作区会出现Map/Reduce Locations项,如下图所示:


在上图所示区域点击鼠标右键或者如上图所示点击它也行,然后New Hadoop location.
在弹出的界面中做如下设置:




50020 -> 50070 (50070是MapReduce的Web界面)
50040-> 9000
zhouls -> hadoop

5、sbin/start-all.sh , 再 jps

6、 点击windows -> show view -> project Exploer ,可以出现以下



这就表明,hadoop与本地的MyEclipse搭建成功。
新建MapReduce项目
下面,新建一个
1、File -> New -> Map/Reduce Project

2、将Map/Reduce Project 项目工程的名字设置为Hadoop

3、Open Associated Perspective选择界面,点击“Yes”

4、即出现Hadoop

5、新建包Package
src -> New Package
Source folder: Hadoop/src
Name:com.dajiangtai.hadoop.test

6、新建类名,WordCount

7、来看下WordCount自带的程序:




改之前,是

改之后,是


8、window -> show view -> other ->

9、运行下程序。

10、

11、

12、在本地的Hadoop安装目录下的src目录里,将log4j.properties复制到其下。


13、重启后的MyEclipse对应的位置。








然后,再执行WordCount.java

刷新,查询下结果


这个统计结果跟之前一致。
即表明搭建基于MyEclipse的Hadoop开发环境已经成功!
同时,大家可以关注我的个人博客:
http://www.cnblogs.com/zlslch/ 和 http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/
详情请见:http://www.cnblogs.com/zlslch/p/7473861.html
人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和个人学习工作的精华干货知识,一切来于互联网,反馈回互联网。
目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,每天必须有收获
对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071)






搭建基于MyEclipse的Hadoop开发环境的更多相关文章
- 在 Mac/Windows 系统中使用 Laradock 搭建基于 Docker 的 Laravel 开发环境 (改)
开篇 Use Docker First And Learn About It Later 简介 Laradock 是为 Docker 提供的完整 PHP 本地开发环境,和 Homestead 一样提供 ...
- [IOS]从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld
首先这篇文章比较长,若想了解Xcode7的免开发者帐号真机调试运行IOS程序的话,直接转到第五部分. 转载请注明原文地址:http://www.cnblogs.com/litou/p/4843772. ...
- linux上配置bochs,搭建基于X86架构操作系统的开发环境
学习操作系统最好的方法就是自己编写新的操作系统,或者修改已有的操作系统.但是如果在真机上完成这个过程,调试会成为一个很大的问题.利用虚拟机来完成,可以使调试过程变得简单,而且能节约很多开关机的时间. ...
- React-Native学习手册----搭建基于ios平台的开发环境
首先推荐几个链接: React-Native 官网地址:https://facebook.github.io/react-native/docs/getting-started React-Nativ ...
- myeclipse配置hadoop开发环境
1.安装Hadoop开发插件 hadoop安装包contrib/目录下有个插件hadoop-0.20.2-eclipse-plugin.jar,拷贝到myeclipse根目录下/dropins目录下. ...
- Mac下搭建基于PlatformIO的嵌入式开发环境(STM32开发)
PlatformIO简介 PlatformIO是开源的物联网开发生态系统.提供跨平台的代码构建器.集成开发环境(IDE),兼容 Arduino,ESP8266和mbed等 支持在Windows.Lin ...
- 第五章 MyEclipse配置hadoop开发环境
1.首先要下载相应的hadoop版本的插件,我这里就给2个例子: hadoop-1.2.1插件:http://download.csdn.net/download/hanyongan300/62381 ...
- win10搭建基于docker的odoo开发环境
- 基于IDEA的JavaWeb开发环境搭建
基于IDEA的JavaWeb开发环境搭建 基于IDEA的JavaWeb开发环境搭建 jdk下载安装配置环境变量 下载 安装 配置环境变量 下载安装激活使用IntelliJ IDEA 下载 安装 激活 ...
随机推荐
- Libre 6005 「网络流 24 题」最长递增子序列 / Luogu 2766 最长递增子序列问题(网络流,最大流)
Libre 6005 「网络流 24 题」最长递增子序列 / Luogu 2766 最长递增子序列问题(网络流,最大流) Description 问题描述: 给定正整数序列x1,...,xn . (1 ...
- c++并发编程之原子操作的实现原理
原子(atomic)本意是”不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作”. 处理器如何实现原子操作 (1) 使用总线锁保证原子性 如 ...
- 函数和常用模块【day06】:json模块(十一)
本节内容 1.dumps序列化和loads反序列化 2.dump序列化和load反序列化 3.序列函数 1.dumps序列化和loads反序列化 dumps()序列化 1 2 3 4 5 6 7 8 ...
- js截取图片上传(仅原理)----闲的无聊了代码就不共享了!写的难看,不好意思给你们看了(囧)
就算世界再坑爹,总有一些属性能带你走出绝望(伟大的absolute) 今天吐槽一下!......在我的世界里没有正统UI,所以效果图永远都是那么坑爹! 这里我要感谢有个position:absolut ...
- ASP.NET中最简单的自定义控件
ASP.NET用户控件一般适用于产生相对静态的内容,所以没有builtin的事件支持.本文讨论用户控件返回事件的方法. 假定用户控件(UserControl.ascx)中包含按钮控件 ...
- spring的事务控制
1.事务介绍 (1)特性:ACID Atomicity(原子性):事务中的所有操作要么全做要么全不做 Consistency(一致性):事务执行的结果使得数据库从一个一致性状态转移到另一个一致性状态 ...
- JQuery效果隐藏/显示
hide() 方法 语法 $(selector).hide(speed,callback) show() 方法 语法 $(selector).show(speed,callback) 参数 描述 sp ...
- ubuntu16.04 caffe(GPU模式)安装
历时5天终于完成了,配置中出现了各种各样的Error,这里记录一下,希望能为正在安装的人提供一点帮助. 配置中主要参考博客:http://blog.csdn.net/yhaolpz/article/d ...
- 【windows核心编程】HideProcess
A Basic Windows DKOM Rootkit Pt 1 https://www.landhb.me/posts/v9eRa/a-basic-windows-dkom-rootkit-pt- ...
- RESTful 个人理解总结【转】
转自:http://www.cnblogs.com/wang-yaz/p/9237981.html 一.什么是RESTful 面向资源 简单的说:RESTful是一种架构的规范与约束.原则,符合这种规 ...