日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > MapReduce 編程 系列三 Reduce階段實現

MapReduce 編程 系列三 Reduce階段實現

來源:程序員人生   發布時間:2014-10-02 08:00:01 閱讀次數:1882次

Reduce代碼就是做加和統計,

package org.freebird.reducer; import java.io.IOException; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.mapreduce.Reducer.Context; import org.apache.hadoop.mapreduce.Reducer; public class LogReducer<Key> extends Reducer<Key, IntWritable, Key,IntWritable> { private IntWritable result = new IntWritable(); public void reduce(Key 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); } }

這里框架保證在調用reduce方法之前,相同的key的value已經被放在values中,從而組成一個pair <key, values>,這些pair之間也已經用key做了排序。

參考文檔:https://hadoop.apache.org/docs/stable/api/org/apache/hadoop/mapreduce/Reducer.html

迭代遍歷values,取出所有的value,都是1, 簡單加和。

然后結果寫入到context中。 注意,這里的context是Reducer包的Context。

最后,寫一個Job類,將初始環境設置好。

package org.freebird; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.fs.Path; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.mapreduce.Job; public class LogJob { public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); Job job = Job.getInstance(conf, "sum_did_from_log_file"); job.setJarByClass(LogJob.class); job.setMapperClass(org.freebird.mapper.LogMapper.class); job.setCombinerClass(org.freebird.reducer.LogReducer.class); job.setReducerClass(org.freebird.reducer.LogReducer.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class); FileInputFormat.addInputPath(job, new Path(args[0])); FileOutputFormat.setOutputPath(job, new Path(args[1])); System.exit(job.waitForCompletion(true) ? 0 : 1); } }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: av青青草 | 亚洲国产成人av | 免费嗨片网 | 久久久久综合 | 欧美亚洲另类视频 | 激情五月婷婷综合网 | 国产精品18久久久久久久网站 | 精品人成 | 免费av黄色片 | 高h女 | 精产国产伦理一二三区 | 久久嫩草精品久久久精品才艺表演 | 欧美巨猛xxxx猛交黑人97人 | 综合亚洲色图 | 日韩不卡在线观看 | 成年人免费在线观看 | 亚洲成av人片在线观看香蕉 | 日韩中文字幕精品 | 91久久国产综合久久 | 日本网站免费观看 | 亚洲精品久久久蜜桃 | 亚洲精品久久久一区二区三区 | 久久久久国产精品人 | 操操操av | 精品一性一色一乱农村 | 欧美3级| 九九热精品在线视频 | 久久只精品 | 爱爱免费视频网址 | 91中文在线| 国产精品久久久久久久久久久久久 | 91成人在线 | 成人香蕉视频在线观看 | 国产高清在线视频 | 精品国产欧美一区二区三区成人 | 怡红院在线观看 | 男女的隐私视频网站 | 久久99精品久久久久子伦 | 久久久久久亚洲 | 亚洲精品久久久久久久久久久久久久 | 50岁女人一级毛片 |