单词计数 (Map Reduce版本)
来源:互联网 发布:淘宝网店的运营流程图 编辑:程序博客网 时间:2024/06/07 15:00
描述:
使用map reduce来计算单词频率
https://hadoop.apache.org/docs/r1.2.1/mapred_tutorial.html#Example%3A+WordCount+v1.0
样例:
chunk1: "Google Bye GoodBye Hadoop code"chunk2: "lintcode code Bye"Get MapReduce result: Bye: 2 GoodBye: 1 Google: 1 Hadoop: 1 code: 2 lintcode: 1
分析:程序很简单,主要是对map reduce的理解,map对数据进行处理,建立键值对,reduce对map传输过来的数据进行处理,并返回结果
/** * Definition of OutputCollector: * class OutputCollector<K, V> { * public void collect(K key, V value); * // Adds a key/value pair to the output buffer * } */public class WordCount { public static class Map { public void map(String key, String value, OutputCollector<String, Integer> output) { // Write your code here // Output the results into output buffer. // Ps. output.collect(String key, int value); String[] result = value.split(" "); for(int i = 0;i<result.length;i++){ output.collect(result[i] , 1); } } } public static class Reduce { public void reduce(String key, Iterator<Integer> values, OutputCollector<String, Integer> output) { // Write your code here // Output the results into output buffer. // Ps. output.collect(String key, int value); int count = 0; while(values.hasNext()){ count += values.next(); } output.collect(key , count); } }}
0 0
- 单词计数 (Map Reduce版本)
- 单词计数(Map Reduce)-lintcode
- 499.Insert Interval-单词计数 (Map Reduce版本)(容易题)
- 使用Hadoop中的map-reduce机制实现单词的计数
- 单词计数
- 单词计数
- 单词计数
- 单词计数
- 单词计数
- 单词计数
- 单词计数
- 单词计数
- map/reduce
- map reduce
- Map/Reduce
- map reduce
- Map Reduce
- map reduce
- Listview利用librarypull实现上拉刷新下拉加载
- 使用LeanCloud的分页查询
- React-native 开发之前篇
- git tag操作教程
- vue-router 2.0 常用基础知识点之router.push()
- 单词计数 (Map Reduce版本)
- IntelliJ IDEA 使用教程
- Oracle12C--行列转换(十五)
- centos nagios监控linux主机监控内存脚本
- myBatis + SpringMVC上传、下载文件
- Linux
- SFTP 使用jsch.jar 中文名乱码问题
- 搜索引擎 高级使用
- double类型数据进位,转string