简单理解什么是MapReduce!
2016-02-14 16:48
441 查看
例子
你想数出一摞牌中有多少张黑桃。直观方式是一张一张检查并且数出有多少张是黑桃。MapReduce方法则是:
给在座的所有玩家中分配这摞牌
让每个玩家数自己手中的牌有几张是黑桃,然后把这个数目汇报给你-----map
你把所有玩家告诉你的数字加起来,得到最后的结论-----reduce
拆分
MapReduce合并了两种经典函数:
映射(Mapping)对集合里的每个目标应用同一个操作。即,如果你想把表单里每个单元格乘以二,那么把这个函数单独地应用在每个单元格上的操作就属于mapping。
化简(Reducing )遍历集合中的元素来返回一个综合的结果。即,输出表单里一列数字的和这个任务属于reducing。
原博文地址: 如何简单解释 MapReduce 算法 另外一篇通俗解释mapreduce博文地址:我是如何向老婆解释MapReduce的?
相关文章推荐
- PHP如何读取xml文件?
- oracle的select into from
- 使用OpenSSL生成自签名证书(IIS)搭建Https站点
- 【Maven进阶一】 多模块构建Maven项目
- 读写锁
- HttpClient4.X 升级 入门 + http连接池使用
- C语言拾遗(二)
- Android Camera 代码阅读: Preview过程
- jfinal的ajax例子
- Can't create/write to file '/tmp/#sql_887d_0.MYD' (Errcode: 17)
- Oracle创建Database Link的两种方式详解
- 判断指针变量的实际类型
- 查找linux系统下的端口被占用进程的两种方法
- iOS 如何查crash bug
- Workflow 4.0 中三种方式实现workflow的触发调用
- codeforces626D . Jerry's Protest (概率)
- 互斥量
- 【Xamarin挖墙脚系列:卸载不彻底的解决】
- MySQL-5.6.13免安装版配置方法
- 第29讲:Case class和Case object代码实战解析