• 编译hadoop2.6.0的eclipse插件

下载源码:

git clone https://github.com/winghc/hadoop2x-eclipse-plugin.git

编译源码:

[html] view plaincopy
  1. cd src/contrib/eclipse-plugin
  2. ant jar -Dversion=2.6.0 -Declipse.home=/usr/local/eclipse -Dhadoop.home=/usr/local/hadoop-2.6.0  //需要手动安装的eclipse,通过命令行一键安装的不行

eclipse.home 和 hadoop.home 设置成你自己的环境路径

生成位置:

[html] view plaincopy
  1. [jar] Building jar: /home/hunter/hadoop2x-eclipse-plugin/build/contrib/eclipse-plugin/hadoop-eclipse-plugin-2.6.0.jar
  • 安装插件

登录桌面后面要打开eclipse的用户最好是hadoop的管理员,也就是hadoop安装时设置的那个用户,否则会出现拒绝读写权限问题。

  • 复制编译好的jar到eclipse插件目录,重启eclipse
  • 配置 hadoop 安装目录

window ->preference -> hadoop Map/Reduce -> Hadoop installation directory

  • 配置Map/Reduce 视图

window ->Open Perspective -> other->Map/Reduce -> 点击“OK”

windows → show view → other->Map/Reduce Locations-> 点击“OK”

  • 控制台会多出一个“Map/Reduce Locations”的Tab页

在“Map/Reduce Locations” Tab页 点击图标<大象+>或者在空白的地方右键,选择“New Hadoop location…”,弹出对话框“New hadoop location…”,配置如下内容:将ha1改为自己的hadoop用户

注意:MR Master和DFS Master配置必须和mapred-site.xml和core-site.xml等配置文件一致

打开Project Explorer,查看HDFS文件系统。

  • 新建Map/Reduce任务

File->New->project->Map/Reduce Project->Next

编写WordCount类:记得先把服务都起来

[java] view plaincopy
  1. import java.io.IOException;
  2. import java.util.*;
  3. import org.apache.hadoop.fs.Path;
  4. import org.apache.hadoop.conf.*;
  5. import org.apache.hadoop.io.*;
  6. import org.apache.hadoop.mapred.*;
  7. import org.apache.hadoop.util.*;
  8. public class WordCount {
  9. public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> {
  10. private final static IntWritable one = new IntWritable(1);
  11. private Text word = new Text();
  12. public void map(LongWritable key, Text value, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException {
  13. String line = value.toString();
  14. StringTokenizer tokenizer = new StringTokenizer(line);
  15. while (tokenizer.hasMoreTokens()) {
  16. word.set(tokenizer.nextToken());
  17. output.collect(word, one);
  18. }
  19. }
  20. }
  21. public static class Reduce extends MapReduceBase implements Reducer<Text, IntWritable, Text, IntWritable> {
  22. public void reduce(Text key, Iterator<IntWritable> values, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException {
  23. int sum = 0;
  24. while (values.hasNext()) {
  25. sum += values.next().get();
  26. }
  27. output.collect(key, new IntWritable(sum));
  28. }
  29. }
  30. public static void main(String[] args) throws Exception {
  31. JobConf conf = new JobConf(WordCount.class);
  32. conf.setJobName("wordcount");
  33. conf.setOutputKeyClass(Text.class);
  34. conf.setOutputValueClass(IntWritable.class);
  35. conf.setMapperClass(Map.class);
  36. conf.setReducerClass(Reduce.class);
  37. conf.setInputFormat(TextInputFormat.class);
  38. conf.setOutputFormat(TextOutputFormat.class);
  39. FileInputFormat.setInputPaths(conf, new Path(args[0]));
  40. FileOutputFormat.setOutputPath(conf, new Path(args[1]));
  41. JobClient.runJob(conf);
  42. }
  43. }

配置运行时参数:右键-->Run as-->Run Confiugrations

user/ha1/input/hadoop是你上传在hdfs的文件夹(自己创建),里面放要处理的文件。ouput4放输出结果

将程序放在hadoop集群上运行:右键-->Runas -->Run on Hadoop,最终的输出结果会在HDFS相应的文件夹下显示。至此,ubuntu下hadoop-2.6.0 eclipse插件配置完成。

配置过程中出先的问题:

在eclipse中无法向文件HDFS文件系统写入的问题,这将直接导致eclipse下编写的程序不能在hadoop上运行。

  • 打开conf/hdfs-site.xml,找到dfs.permissions属性修改为false(默认为true)OK了。
            <property>
                <name>dfs.permissions</name>
                <value>false</value>
            </property>
        改完需要重启HDFS;
  • 最简单的就是刚才说的登录桌面启动eclipse的用户本身就是hadoop的管理员

版权声明:本文为博主原创文章,未经博主允许不得转载。

hadoop2.6.0的eclipse插件编译和设置相关推荐

  1. 【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse插件

    目标: 编译Apache Hadoop2.2.0在win7x64环境下的Eclipse插件 环境: win7x64家庭普通版 eclipse-jee-kepler-SR1-win32-x86_64.z ...

  2. 【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse小工具

    目标: 编译Apache Hadoop2.2.0在win7x64环境下的Eclipse插件 环境: win7x64家庭普通版 eclipse-jee-kepler-SR1-win32-x86_64.z ...

  3. Hadoop1.1.2 Eclipse 插件编译

    可以直接下载我编译好的插件 hadoop-eclipse-plugin-1.1.2 http://download.csdn.net/detail/wind520/5784389 1:方法一: cop ...

  4. Hadoop2.2.0伪分布式环境搭建(附:64位下编译Hadoop-2.2.0过程)

    Hadoop2.2.0伪分布式环境搭建: 写在前面:Hadoop2.2.0默认是支持32位的OS,如果想要在64位OS下运行的话,可以通过在64位OS下面编译Hadoop2.2.0来实现,编译的操作步 ...

  5. Eclipse插件列表

    1.MyEclipse  J2EE开发插件,支持SERVLET/JSP/EJB/数据库操纵等 www.myeclipseide.com   2.Properties Editor  编辑java的属性 ...

  6. ubuntu14.04安装hadoop2.6.0(伪分布模式)

    版本:虚拟机下安装的ubuntu14.04(64位),hadoop-2.6.0 下面是hadoop2.6.0的官方英文教程: http://hadoop.apache.org/docs/r2.6.0/ ...

  7. 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0/Ubuntu

    上篇介绍了使用命令行编译打包运行自己的MapReduce程序,使用 Eclipse 更加方便.要在 Eclipse 上编译和运行 MapReduce 程序,需要安装 hadoop-eclipse-pl ...

  8. Hadoop2 自己动手编译Hadoop的eclipse插件

    前言:       毕业两年了,之前的工作一直没有接触过大数据的东西,对hadoop等比较陌生,所以最近开始学习了.对于我这样第一次学的人,过程还是充满了很多疑惑和不解的,不过我采取的策略是还是先让环 ...

  9. Eclipse反编译工具Jad及插件JadClipse配置

    Jad是一个Java的一个反编译工 具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不太方便.不过幸好有一个eclipse的 插件JadClip ...

  10. eclipse中hadoop2.3.0环境部署及在eclipse中直接提交mapreduce任务

    转自:http://my.oschina.net/mkh/blog/340112 1 eclipse中hadoop环境部署概览 eclipse中部署hadoop包括两大部分:hdfs环境部署和mapr ...

最新文章

  1. 【转】3D图形引擎(DX9): FX
  2. linux ffmpeg加速和合并视频命令
  3. Java-变量函数 上
  4. 剑指offer之礼物的最大值
  5. 手势识别与健身活动识别推理库20bn-realtimenet
  6. Web 前端的路该怎么走?
  7. 【数据结构】深度优先和广度优先比较
  8. 为什么家里pm25比外面高_夫妻感情很好,男人为什么还会找情人?这是我听过最好的答案...
  9. 高考前最后一天,AI 监考老师已就位
  10. unity如何实现图片透视_FPS透视自瞄从入门到入狱
  11. 【爬虫】抓取msdn.itellyou.cn所有操作系统镜像下载链接
  12. shell之数学运算
  13. 本科三本的计算机博士,读书中的我 从三本本科到985博士
  14. 前端安全须知(淘宝)
  15. 我要曝光!CDN 省钱大法!
  16. 云计算简介:云计算定义、云计算优势、云计算分类、云计算历史
  17. iOS7 edgesForExtendedLayout
  18. 基于图神经网络的推荐系统,图神经网络算法分类
  19. NOMSQL数据库之Mongodb
  20. 如何用W7100A实现串口转以太网

热门文章

  1. android service 的各种用法(IPC、AIDL)
  2. Linux 下把服务设置自启动
  3. 《WinForm开发系列之控件篇》Item65 VScrollBar (暂无)
  4. mac下如何把本地项目上传到Github
  5. OpenCV-图像处理(14、基本阈值操作)
  6. pap认证失败_PPP 口令认证协议 (PAP) 的配置与故障排除
  7. mysql mysqldb_mysql模块mysqldb
  8. mysql将表按某一列排序更新_mysql根据时间排序,更新某字段值
  9. 库ppt演示 python_用Python实现PPT转化图片
  10. c++单例模式Singleton Pattern