在Eclipse中配置Hadoop2.6.0

1、下载并配置插件

将下载的hadoop-eclipse-plugin-2.6.0.jar 放到Eclipse的dropins目录下,重启Eclipse.

2、配置 hadoop 安装目录

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

3、配置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文件系统。

4、新建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. }

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

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

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

特别注意:按以上配置后,执行MR控制台没有日志详细信息。

解决方案,将hadoop-2.6.0/etc/haoop/log4j.properties 文件拷贝到 Eclipse项目下即可 (例如,将其拷贝到/home/hadoop/workspace/WordCount路径下<疑惑:在Linux文件系统中拷贝到该路径无效,但是从Eclipse视图中拷贝就有效。。且上述路径中相应的生成log4j.properties 文件>)。

http://blog.csdn.net/zythy/article/details/17397153

时间: 2024-08-03 18:29:03

在Eclipse中配置Hadoop2.6.0的相关文章

Eclipse中部署hadoop2.3.0

1 eclipse中hadoop环境部署概览 eclipse 中部署hadoop包括两大部分:hdfs环境部署和mapreduce任务执行环境部署.一般hdfs环境部署比较简单,部署后就 可以在eclipse中像操作windows目录一样操作hdfs文件.而mapreduce任务执行环境的部署就比较复杂一点,不同版本对环境的要求度 高低不同就导致部署的复杂度大相径庭.例如hadoop1包括以前的版本部署就比较简单,可在windows和Linux执行部署运行,而hadoop2 及以上版本对环境要求

(转)Eclipse下搭建Hadoop2.4.0开发环境

Eclipse下搭建Hadoop2.4.0开发环境 一.安装Eclipse 下载Eclipse,解压安装,例如安装到/usr/local,即/usr/local/eclipse 4.3.1版本下载地址:http://pan.baidu.com/s/1eQkpRgu 二.在eclipse上安装hadoop插件 1.下载hadoop插件 下载地址:http://pan.baidu.com/s/1mgiHFok 此zip文件包含了源码,我们使用使用编译好的jar即可,解压后,release文件夹中的h

在Eclipse中配置Tomcat 创建和运行Servlet/JSP

在Eclipse中配置Tomcat 创建和运行Servlet/JSP 步骤一:在Eclipse中配置Tomcat(注意下载Eclipse IDE for Java EE Developers) (1)在Eclipse中配置Tomcat.选择Window→Preferences命令,在打开的对话框左边列表框中选择Server节点中的Runtime Environments.单击窗口右侧的Add按钮,打开New Server Runtime Environmen对话框,在该对话框中可选择服务器的类型

如何在eclipse中配置反编译工具JadClipse

Q:为什么有必要在开发环境中配置反编译工具呢? A:  当运行引用了第三方jar包项目时,突然报出了jar包中的某个类的某一行出现异常.我们想看一下这个class文件的代码时,经常出现了如下图所示的场景: god ,我的内心是崩溃的. 去找源码吗?可以,but很浪费时间(除非是maven项目,在pom.xml中引入依赖jar包会连同源文件下载下来). so ,在eclipse中配置反编译工具,就可以随时查看class文件的内容了. 下面就以JadClipse为例,讲述一下配置过程,如有高见,不吝

在Eclipse中配置Heritrix

一.新建项目并将Heritrix源码导入 1.下载heritrix-1.14.4-src.zip和heritrix-1.14.4.zip两个压缩包,并解压,以后分别简称SRC包和ZIP包: 2.在Eclipse下新建Java项目,取名Heritrix.1.14.4: 3.复制SRC包下面src/java文件夹下org和st两个文件夹到项目中的src包下: 4.复制SRC包下src下conf文件夹到项目根目录: 5.复制SRC包下lib文件夹到项目根目录: 6.复制ZIP包下webapps文件夹到

在Eclipse中配置Struts2

下面介绍在Eclipse中配置Struts2的过程: 一.下载Struts2,因为Struts2是开源的,百度或者google一下就可以找到下载地址.我下载的是struts-2.3.1.2版本 的,解压之后入下图: apps目录:Struts2的范例 docs目录:Struts2的文档 lib目录:Struts2的类库 src目录:关于Struts2的一些资源 二.现在是利用apps中的范例实现一个helloworld的action,在apps目录下有几个war文件,如下图: 这几个文件可以用W

如何在Eclipse中配置Tomcat(免安装版)

如何在Eclipse中配置Tomcat(免安装版) 2013-10-09 23:19wgelgrsh | 分类:JAVA相关 | 浏览642次 分享到: 2013-10-10 17:10提问者采纳 一.确定你的Tomcat的安放路径. 这里我以自己的为例子:“E:\安装包\Apache-tomcat-6.0.29-windows-x86\apache-tomcat-6.0.29”.二.安装Eclipse和jdk(推荐1.4以上)(这个就不详细说了)三.下载插件TomcatPlugin 这里我用的

64位ubuntu下单节点安裝配置hadoop2.5.0

1.在Ubuntu下创建hadoop用户组和用户 2.在Ubuntu下安装JDK(可以在官网下载linux包然后解压安装) 3.hadoop下载:http://www.apache.org/dyn/closer.cgi/hadoop/common/ 因为64位ubuntu需要编译源文件:故下载hadoop-2.5.0-src.tar.gz (1)编译时需要安装protobuf-2.5.0,解压下载的protobuf-2.5.0.tar.gz,进入protobuf-2.5.0目录,执行下面命令 .

在eclipse中配置maven

在eclipse中配置maven 2012-08-27 22:53:30|  分类: java |  标签:eclipse  安装maven  |举报|字号 订阅 maven下载地址: http://maven.apache.org/download.cgi 默认STS和myeclipse都自带了maven的支持,如果使用eclipse开发maven项目,需要先安装m2eclipse这个eclipse的插件. 一.安装插件 Help - Install New Software... 在Inst