Eclipse--Hadoop2.4.0开发环境

来源:互联网 发布:厦门java培训 编辑:程序博客网 时间:2024/05/21 06:13

一、安装Eclipse

   官网Eclipse下载: https://www.eclipse.org/downloads/

    将下载的压缩包解压即完成安装,例如解压到/usr/local,即/usr/local/eclipse

二、在eclipse上安装hadoop插件

    1、下载hadoop插件:http://download.csdn.net/detail/zythy/6735167

或者自己编译一款hadoop-eclipse-plugin插件,在此不赘述。

    2、将插件放到eclipse/plugins目录下

     3、配置Hadoop installation directory    

     启动eclipse,如果插件安装成功,打开Windows—Preferences后,在窗口左侧会有Hadoop Map/Reduce选项,点击此选项,在窗口右侧设置Hadoop安装路径。

搭建Eclipse--Hadoop2.4.0开发环境

 

      

    4、配置Map/Reduce Locations

     打开Windows—Open Perspective—Other

 

 

 

 

 

 

 

 

 

 

 

 

 

    

    

选择Map/Reduce,点击OK

    

    在右下方看到如下图所示

    

 

选中Map/Reduce Locations选项卡,点击右边小象图标,打开New Hadoop location配置窗口:

        输入Location Name,本例中命名为myhadoop .配置Map/Reduce(V2) Master和DFS Mastrer.

Host和Port配置成与core-site.xml的设置一致即可。

    



















点击"Finish"按钮,关闭窗口。

点击左侧的DFS Locations—>myhadoop,如能看到user,表示安装成功

   

      

      

 

 

 

 

 

 

 

 

如果如下图所示,则表示安装失败,请检查Hadoop是否启动,以及eclipse配置是否正确。

 

 

 

 

 

 

 

 

 

 

 

 

 

三、新建WordCount项目

    File—>New>Project,选择Map/Reduce Project

搭建Eclipse--Hadoop2.4.0开发环境

单击 Next在 MapReduce Project 对话框中输入项目名称,如WordCount

 


在WordCount项目里新建class,名称为WordCount,代码如下:

复制代码
import java.io.IOException;import java.util.StringTokenizer;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Job;import org.apache.hadoop.mapreduce.Mapper;import org.apache.hadoop.mapreduce.Reducer;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import org.apache.hadoop.util.GenericOptionsParser;public class WordCount {public static class TokenizerMapper extends Mapper{   
  private final static IntWritable one = new IntWritable(1);
    private Text word = new Text();
    public void map(Object key, Text value, Context context) 
  throws IOException, InterruptedException {
      StringTokenizer itr = new StringTokenizer(value.toString());
        while (itr.hasMoreTokens()) {
          word.set(itr.nextToken());
          context.write(word, one);
        }
    }
  }
  public static class IntSumReducer extends Reducer {
    private IntWritable result = new IntWritable();
    public void reduce(Text key, Iterable values,Context context)
  throws IOException, InterruptedException {
      int sum = 0;
      for (IntWritable val : values) {
        sum += val.get();
      }
  
     result.set(sum);
      context.write(key, result);
    }
  }
  public static void main(String[] args) throws Exception {
    Configuration conf = new Configuration();
    String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
    if (otherArgs.length != 2) {
      System.err.println("Usage: wordcount ");
      System.exit(2);
    } 
    Job job = new Job(conf, "word count");
    job.setJarByClass(WordCount.class);
    job.setMapperClass(TokenizerMapper.class);
    job.setCombinerClass(IntSumReducer.class);
    job.setReducerClass(IntSumReducer.class);
    job.setOutputKeyClass(Text.class);
    job.setOutputValueClass(IntWritable.class);
    FileInputFormat.addInputPath(job, new Path(otherArgs[0]));
  FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));
     System.exit(job.waitForCompletion(true) ? 0 : 1); } }
复制代码

 

四、运行

    1、在HDFS上创建目录input

   hadoop fs -mkdir -p input

搭建Eclipse--Hadoop2.4.0开发环境

    2、拷贝本地README.txt到HDFS的input里

         hadoop fs -copyFromLocal /usr/local/hadoop/README.txt input

搭建Eclipse--Hadoop2.4.0开发环境

    3、点击WordCount.java,右键,点击Run As—>Run Configurations,配置运行参数,即输入和输出文件夹

  hdfs://localhost:9000/user/hadoop/input hdfs://localhost:9000/user/hadoop/output

 



  

















点击Run,运行程序。


    4、运行完成后,查看运行结果        

        方法1:

        hadoop fs -ls output

        可以看到有两个输出结果,_SUCCESS和part-r-00000

搭建Eclipse--Hadoop2.4.0开发环境

        执行hadoop fs -cat output/*

        搭建Eclipse--Hadoop2.4.0开发环境

        

        方法2:

        展开DFS Locations,如下图所示,双击打开part-r-00000查看结果



















至此,Eclipse----Hadoop开发框架搭建完成!
0 0
原创粉丝点击