第一个mapreduce程序WordCount
来源:互联网 发布:urp 数据库更改 编辑:程序博客网 时间:2024/06/06 08:31
提交于http://cloudcomputing.ruc.edu.cn/Chinese/problempage.jsp?id=1000
package cn.edu.ruc.cloudcomputing.book.chapter05;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 MyMapre {public static class TokenizerMapper extends Mapper<Object, Text, Text, IntWritable> {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<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);}}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 <in> <out>");System.exit(2);}Job job = new Job(conf, "word conut");job.setJarByClass(MyMapre.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);}}
0 0
- WordCount,第一个MapReduce程序
- 第一个mapreduce程序WordCount
- 第一个MapReduce程序-WordCount
- 第一个MapReduce程序——WordCount
- WordCount计数--第一个MapReduce程序
- 第一个MapReduce应用:WordCount
- 第一个MapReduce应用:WordCount
- 我的第一个MapReduce程序(WordCount)
- 第一个MapReduce程序----wordcount(编写并运行)
- Hadoop第一个wordcount程序
- 第一个Hadoop程序WordCount
- 第一个hadoop程序-WordCount
- 第一个Hadoop程序WordCount
- 第一个MapReduce程序
- 第一个MapReduce程序
- Hadoop的第一个程序 wordcount
- 第一个Hadoop程序——WordCount
- hadoop 第一个程序wordcount执行过程
- Android翻页效果原理实现之曲线的实现
- [随笔]在ubuntu下安装tftp服务器
- arcgis task总结
- 查看哪些是计划的请求
- Hbase访问方式之Mapreduce
- 第一个mapreduce程序WordCount
- 如何把包选项添加到配置树中?
- OpenStack之RPC调用(二)
- Handler、Looper、MessageQueue的工作原理
- 用GDB调试程序(一)
- Android Webview 背景透明
- 互联网体系结构的一点认识
- 异常类型:Myeclipse10将web项目打成war包时出现security alert:integrity check error
- C程序代码中内嵌as汇编(二、占位符)