不多说,直接上干货!

  前面我们已经搭建了一个伪分布模式的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开发环境的更多相关文章

  1. 在 Mac/Windows 系统中使用 Laradock 搭建基于 Docker 的 Laravel 开发环境 (改)

    开篇 Use Docker First And Learn About It Later 简介 Laradock 是为 Docker 提供的完整 PHP 本地开发环境,和 Homestead 一样提供 ...

  2. [IOS]从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld

    首先这篇文章比较长,若想了解Xcode7的免开发者帐号真机调试运行IOS程序的话,直接转到第五部分. 转载请注明原文地址:http://www.cnblogs.com/litou/p/4843772. ...

  3. linux上配置bochs,搭建基于X86架构操作系统的开发环境

    学习操作系统最好的方法就是自己编写新的操作系统,或者修改已有的操作系统.但是如果在真机上完成这个过程,调试会成为一个很大的问题.利用虚拟机来完成,可以使调试过程变得简单,而且能节约很多开关机的时间. ...

  4. React-Native学习手册----搭建基于ios平台的开发环境

    首先推荐几个链接: React-Native 官网地址:https://facebook.github.io/react-native/docs/getting-started React-Nativ ...

  5. myeclipse配置hadoop开发环境

    1.安装Hadoop开发插件 hadoop安装包contrib/目录下有个插件hadoop-0.20.2-eclipse-plugin.jar,拷贝到myeclipse根目录下/dropins目录下. ...

  6. Mac下搭建基于PlatformIO的嵌入式开发环境(STM32开发)

    PlatformIO简介 PlatformIO是开源的物联网开发生态系统.提供跨平台的代码构建器.集成开发环境(IDE),兼容 Arduino,ESP8266和mbed等 支持在Windows.Lin ...

  7. 第五章 MyEclipse配置hadoop开发环境

    1.首先要下载相应的hadoop版本的插件,我这里就给2个例子: hadoop-1.2.1插件:http://download.csdn.net/download/hanyongan300/62381 ...

  8. win10搭建基于docker的odoo开发环境

  9. 基于IDEA的JavaWeb开发环境搭建

    基于IDEA的JavaWeb开发环境搭建 基于IDEA的JavaWeb开发环境搭建 jdk下载安装配置环境变量 下载 安装 配置环境变量 下载安装激活使用IntelliJ IDEA 下载 安装 激活 ...

随机推荐

  1. 解题:SDOI 2017 硬币游戏

    题面 板板的生成函数做法太神仙了,我跑了 朴素的做法是建立AC自动机变成图上的随机游走问题 来仔细考虑一下转移,把状态分成非结尾状态和结尾状态.在一个非结尾状态后补一个串是一定能到达目标串的,但是如果 ...

  2. CF1027C Minimum Value Rectangle

    之前做的时候没想出来...现在来数学推导一波. 题意:从n个木棒中选出4个拼成一个矩形,使得 (周长)2/面积 最小. 解:设矩形宽a长b.我们要最小化下面这个式子: 去掉常数,不妨设b = a + ...

  3. 关于NIO一些优化

    1. 使用NIO开发web服务,传输文件内容,可以使用FileChannel.transferTo(position,count,socketChannel)来提升性能: 经过测试,确实能提升10% ...

  4. mes平台Action类模版

    Connection conn = null; PreparedStatement pst = null; ResultSet rs = null; @Override public String e ...

  5. EasyUI实战篇之datagrid:如何重新设置datagrid所配置的属性(options)并重新查询列表(relaod)

    http://www.stepday.com/topic/?873 今天在使用EasyUI的datagrid列表组件想实现一个列表的展现,且列表上方有搜索条件,初始化的时候我是这样配置的: 1.< ...

  6. Json对象和Json字符串的区别

    说白了,字符串都是带引号的. 尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串.  参考这个博客还可以: https://blog. ...

  7. pthread_detach pthread_create实例

    //pool.h 1 #ifndef POOL_H #define POOL_H #include <pthread.h> class pool { public: pool(); ~po ...

  8. js监听浏览器tab窗口切换

    js监听浏览器tab窗口切换 ——IT唐伯虎 摘要:js监听浏览器tab窗口切换. if (document.hidden !== undefined) {  document.addEventLis ...

  9. bzoj千题计划248:bzoj3697: 采药人的路径

    http://www.lydsy.com/JudgeOnline/problem.php?id=3697 点分治 路径0改为路径-1 g[i][0/1] 和 f[i][0/1]分别表示当前子树 和 已 ...

  10. Codeforces Round #481 (Div. 3) D. Almost Arithmetic Progression

    http://codeforces.com/contest/978/problem/D 题目大意: 给你一个长度为n的b(i)数组,你有如下操作: 对数组中的某个元素+1,+0,-1.并且这个元素只能 ...