簡單理解什麼是MapReduce!
例子
你想數出一摞牌中有多少張黑桃。直觀方式是一張一張檢查並且數出有多少張是黑桃。
MapReduce方法則是:
- 給在座的所有玩家中分配這摞牌
- 讓每個玩家數自己手中的牌有幾張是黑桃,然後把這個數目彙報給你-----map
- 你把所有玩家告訴你的數字加起來,得到最後的結論-----reduce
拆分
-
MapReduce合併了兩種經典函式:
- 對映(Mapping)對集合裡的每個目標應用同一個操作。即,如果你想把表單裡每個單元格乘以二,那麼把這個函式單獨地應用在每個單元格上的操作就屬於mapping。
- 化簡(Reducing )遍歷集合中的元素來返回一個綜合的結果。即,輸出表單裡一列數字的和這個任務屬於reducing。
相關文章
- 災備是什麼意思?怎麼簡單理解?
- 是什麼JSON,簡單介紹JSON
- 簡單瞭解什麼是ServletServlet
- MapReduce理解
- MapReduce原理及簡單實現
- 簡單認識什麼是UI設計UI
- 什麼是介面,如何理解
- 簡單講講小程式外掛是什麼
- 【簡單演算法】什麼是複雜度?演算法複雜度
- 寫一個簡單的IoC容器案例,理解什麼是依賴注入和控制反轉依賴注入
- 防火牆是什麼?怎麼理解?防火牆
- 理解DOM到底是什麼
- 用最簡單的話告訴你什麼是ElasticSearchElasticsearch
- 微服務是什麼?帶你簡單瞭解微服務微服務
- 什麼是Tomcat?用最簡單的語言描述它Tomcat
- 什麼是區塊鏈,簡單瞭解區塊鏈區塊鏈
- 簡單瞭解SSL證書是什麼以及好處
- 30 分鐘理解 CORB 是什麼ORB
- 簡單理解promisePromise
- EJB簡單理解
- Restful簡單理解REST
- BFC簡單理解
- 多租戶是什麼意思?怎麼理解?
- 什麼是Amazon S3?Amazon簡單儲存服務S3
- dbms是什麼的簡稱
- 你真的理解什麼是死鎖嗎?
- 站在Web3.0 理解IPFS是什麼Web
- 一篇理解什麼是CanSet, CanAddr?
- 什麼是物件?什麼是抽象?怎麼理解物件導向的程式設計思想?物件抽象程式設計
- 簡單理解OAuth 2.0OAuth
- ThreadLocal的簡單理解thread
- 如何簡單形象又有趣地弄懂神經網路是什麼?神經網路
- 1、Swing簡介:Swing是什麼?
- 舉例理解什麼是程式,執行緒執行緒
- Dagger2 簡單入門三部曲(一)——是什麼?
- 什麼是單點登入(SSO)
- 為什麼python比c更簡單Python
- Java的簡單理解(2)Java
- PHP socket 的簡單理解PHP