上一篇在win7虚拟机下搭建了hadoop2.6.0伪分布式环境。为了开发调试方便,本文介绍在eclipse下搭建开发环境,连接和提交任务到hadoop集群。

1. 环境

Eclipse版本Luna 4.4.1

安装插件hadoop-eclipse-plugin-2.6.0.jar,下载后放到eclipse/plugins目录即可。

2. 配置插件

2.1 配置hadoop主目录

解压缩hadoop-2.6.0.tar.gz到C:\Downloads\hadoop-2.6.0,在eclipse的Windows->Preferences的Hadoop Map/Reduce中设置安装目录。

2.2 配置插件

打开Windows->Open Perspective中的Map/Reduce,在此perspective下进行hadoop程序开发。

    

打开Windows->Show View中的Map/Reduce Locations,如下图右键选择New Hadoop location…新建hadoop连接。

确认完成以后如下,eclipse会连接hadoop集群。

如果连接成功,在project explorer的DFS Locations下会展现hdfs集群中的文件。

3. 开发hadoop程序

3.1 程序开发

开发一个Sort示例,对输入整数进行排序。输入文件格式是每行一个整数。

 

3.2 配置文件

把log4j.properties和hadoop集群中的core-site.xml加入到classpath中。我的示例工程是maven组织,因此放到src/main/resources目录。

程序执行时会从core-site.xml中获取hdfs地址。

3.3 程序执行

右键选择Run As -> Run Configurations…,在参数中填好输入输出目录,执行Run即可。

执行日志:

4. 可能出现的问题

4.1 权限问题,无法访问HDFS

修改集群hdfs-site.xml配置,关闭hadoop集群的权限校验。

<property>

<name>dfs.permissions</name>

<value>false</value>

</property>

4.2 出现NullPointerException异常

在环境变量中配置%HADOOP_HOME%为C:\Download\hadoop-2.6.0\

下载winutils.exe和hadoop.dll到C:\Download\hadoop-2.6.0\bin

注意:网上很多资料说的是下载hadoop-common-2.2.0-bin-master.zip,但很多不支持hadoop2.6.0版本。需要下载支持hadoop2.6.0版本的程序。

4.3 程序执行失败

需要执行Run on Hadoop,而不是Java Application。

最新文章

  1. WPF中弹出菜单
  2. 一个关于AM335X比较全面的笔记博客
  3. 烂泥:centos安装及配置DNS服务器
  4. POJ 2531 Network Saboteur (枚举+剪枝)
  5. 卷积神经网络和CIFAR-10:Yann LeCun专访 Convolutional Nets and CIFAR-10: An Interview with Yann LeCun
  6. 目标识别:Bag-of-words表示图像
  7. java沙箱机制原理
  8. float与position
  9. Snagit for mac(截图软件)中文版,截个图就是这么容易!
  10. React事件绑定几种方法测试
  11. JAVA-HashMap实现原理
  12. Geometric regularity criterion for NSE: the cross product of velocity and vorticity 2: $u\times \om\cdot \n\times \om$
  13. 使用教育邮箱激活JetBrains全家桶
  14. MFC原理第一讲.MFC的本质.以及手工编写MFC的程序
  15. 转: hibernate配置文件hibernate.cfg.xml和.hbm.xml的详细解释
  16. 写给Android开发者的混淆使用手册
  17. ASP.NET MVC 一款可预览、裁剪头像上传组件
  18. 技巧:Vim 的纵向编辑模式
  19. 在Windows上搭建kafka环境
  20. [填坑]解决&quot;Your MaintenanceTool appears to be older than 3.0.2. .&quot;问题

热门文章

  1. Eclipse安卓项目导入android.support.design报错的解决办法
  2. Python实现单链表
  3. 从git获取项目代码
  4. Windows 10上强制Visual Studio 2017 以管理员身份运行
  5. C# SQLite写入和读取DateTime类型
  6. jshint options
  7. mui 禁止透明背景点击关闭弹窗遮罩
  8. Spring Boot配置ContextPath【从零开始学Spring Boot】
  9. 收集的几个好用的maven mirror
  10. addEventListener 和 onclick 简单比较