在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Java怎么编写Mapreduce程序

166次阅读
没有评论

共计 1494 个字符,预计需要花费 4 分钟才能阅读完成。

编写 MapReduce 程序的基本步骤如下:

  1. 创建一个实现了 Mapper 接口的类,重写 map 方法。map 方法接收一个键值对作为输入,将输入数据处理并输出为中间键值对。
public class MyMapper extends Mapper<LongWritable, Text, Text, IntWritable> {private final static IntWritable one = new IntWritable(1);
    private Text word = new Text();

    public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {String line = value.toString();
        StringTokenizer tokenizer = new StringTokenizer(line);
        while (tokenizer.hasMoreTokens()) {word.set(tokenizer.nextToken());
            context.write(word, one);
        }
    }
}
  1. 创建一个实现了 Reducer 接口的类,重写 reduce 方法。reduce 方法接收中间键值对作为输入,将输入数据根据键汇总并输出为最终结果键值对。
public class MyReducer extends Reducer<Text, IntWritable, Text, IntWritable> {private IntWritable result = new IntWritable();

    public void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException {int sum = 0;
        for (IntWritable val : values) {sum += val.get();
        }
        result.set(sum);
        context.write(key, result);
    }
}
  1. 创建一个配置对象,设置 MapReduce 作业的相关参数。
Configuration conf = new Configuration();
Job job = Job.getInstance(conf, "word count");
job.setJarByClass(WordCount.class);
  1. 指定输入数据的路径和输出结果的路径。
FileInputFormat.addInputPath(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(args[1]));
  1. 设置 Mapper 和 Reducer 的类。
job.setMapperClass(MyMapper.class);
job.setCombinerClass(MyReducer.class);
job.setReducerClass(MyReducer.class);
  1. 设置最终结果的键值对类型。
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);
  1. 提交 MapReduce 作业。
System.exit(job.waitForCompletion(true) ? 0 : 1);

以上就是编写 MapReduce 程序的基本步骤。根据具体需求,可以对 Mapper 和 Reducer 的逻辑进行扩展和修改。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-01-29发表,共计1494字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 99久久这里只精品国产免费 | 久久www视频 | 亚洲欧美日韩一区在线观看 | 国产一区视频在线 | 伊人久久大香线蕉av成人 | 全亚洲最大的免费电视网 | 四虎影视永久地址www成人 | 亚洲国产欧美国产第一区二区三区 | 女人被狂躁60分钟视频 | 亚洲级αv无码毛片久久精品 | 99国产福利 | 久久只有这里的精品69 | 久久久国产精品无码免费专区 | 亚洲男女 | h国产在线| 久草免费在线观看 | 九九免费视频 | 狠狠色噜噜狠狠狠8888米奇 | 国产精品成年片在线观看 | 亚洲午夜久久久久久久久电影网 | 韩国一级毛片a级免观看 | 综合久久久 | 国产在线一区二区三区欧美 | 天堂热 | 欧美精品中文字幕手机免费视频 | 国产精品久久久精品三级 | 狠狠干狠狠爱 | 国产欧美日韩综合精品一区二区 | 日本不卡免费新一区二区三区 | 亚洲精品一区国产 | 国产日产久久高清欧美一区 | 久久久精品国产sm最大网站 | 国产成人亚洲综合无码 | 艳妇臀荡乳欲伦交换h在线观看 | 亚洲精品色在线网站 | 日本免费一区二区三区最新vr | 国产午夜福利视频在线观看 | 国产精品美女乱子伦高潮 | 亚洲精品午夜在线观看 | 美女黄网站色一级毛片 | 免费一级毛毛片 |