Windowsでのhadoop MapReduceの簡単な使用

ガイドパッケージ:

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-core</artifactId>
            <version>1.2.1</version>
        </dependency>

hadoop-core.1.2.1.jarのorg.apache.hadoop.fs.FileUtil.classを解凍ツールに置き換えます

サンプルコード


import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapred.*;

import org.apache.hadoop.mapred.lib.LongSumReducer;
import org.apache.hadoop.mapred.lib.TokenCountMapper;

import java.io.IOException;

public class WordCount {
    public static void main(String argv[]) throws IOException {

        JobClient client = new JobClient();
        JobConf conf = new JobConf(WordCount.class);


        FileInputFormat.addInputPath(conf,new Path("input"));
        FileOutputFormat.setOutputPath(conf,new Path("output"));


        conf.setOutputKeyClass(Text.class);
        conf.setOutputValueClass(LongWritable.class);
        conf.setMapperClass(TokenCountMapper.class); 
        conf.setCombinerClass(LongSumReducer.class); 
        conf.setReducerClass(LongSumReducer.class);


        client.setConf(conf);

        JobClient.runJob(conf);
    }

}

終わり

21件の元の記事を公開 24 件を獲得 表示回数20,000回以上

おすすめ

転載: blog.csdn.net/qq_30332665/article/details/79371869