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

Java怎么编写Mapreduce程序

142次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久视频6免费观看视频精品 | 一级黄毛片 | 国产激情一级毛片久久久 | 99热官网| 黄色视屏免费在线观看 | 好男人好资源电影在线播放 | 人成精品 | 黄色小视频免费在线观看 | 深夜福利在线免费观看 | 又爽又黄禁片视频1000免费 | 亚洲中文字幕无码一区二区三区 | 国产麻豆精品一区二区三区v视界 | 久久精品国产亚洲av麻 | 欧美三级午夜理伦三级小说 | 亚洲av片劲爆在线观看 | 欧美同性男军官gay粗大 | 最新高清无码专区 | 99热久久国产这里是精品 | 久久99久久精品国产99热 | 95视频在线观看在线分类h片 | 我想看黄色大片 | 亚洲综合在线成人一区 | 日本特级全黄一级毛片 | 成人网中文字幕色 | 中国妇女做爰视频 | 男女男精品视频 | 国产免费一区二区视频 | 黄软件在线观看 | 国产av一区二区精品久久 | 九九九国产在线 | 十八男男在线观看视频 | 亚洲欧美日韩久久精品 | 日本老熟妇乱 | 亚洲av成人无码一二三在线观看 | 国产一区二区精品久久 | 99国产成人高清在线视频 | 国内揄拍国内精品人妻 | 亚洲天堂第一页 | 亚洲国产精品无码中文字 | 国产亚洲欧美一区二区三区 | 亚洲综合色自拍一区 |