MapReduce設計模式

MapReduce設計模式 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:[美]Donald Miner
出品人:
頁數:213
译者:徐釗
出版時間:2014-9-1
價格:49.00
裝幀:平裝
isbn號碼:9787115360946
叢書系列:
圖書標籤:
  • 大數據
  • hadoop
  • mapreduce
  • MapReduce
  • 設計模式
  • 計算機
  • Hadoop
  • 互聯網
  • MapReduce
  • 設計模式
  • 分布式係統
  • 大數據
  • 編程
  • 算法
  • 雲計算
  • 並行計算
  • 架構
  • 軟件工程
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

MapReduce作為一種分布式海量數據處理的編程框架,已經得到業界的廣泛關注。隨著Hadoop的普及,MapReduce目前已經成為海量數據處理的最基礎但也是最重要的方法之一。

《MapReduce設計模式》是一本關於設計模式的書,為讀者提供解決問題的模闆或通用指南。書中主要介紹編程模式,即如何利用MapReduce框架解決一類問題,重在提供解決問題的方法和思路。作者花大量篇幅介紹各種模式的原理及實現機製,並給齣相應的應用實例,讓讀者對每種模式能有更直觀的理解。

由於本書不會過多涉及底層框架及MapReduce API,所以希望讀者閱讀《MapReduce設計模式》之前,能夠對Hadoop係統有所瞭解,知道如何編寫MapReduce程序,並瞭解MapReduce程序框架的工作原理。《MapReduce設計模式》麵嚮中高級MapReduce開發者,涵蓋瞭絕大部分MapReduce編程可能麵對的場景,相信初學者和專傢同樣可以在本書中得到一些啓示。

著者簡介

Donald Miner目前是EMC Greenplum的解決方案架構師,為實現與使用基於Greenplum的大數據係統的用戶提供谘詢和幫助。在加入Greenplum之前,Miner博士作為承包商為美國政府部署和構建瞭多個規模巨大且涉及關鍵任務的Hadoop集群。他還參與瞭教學,在馬裏蘭大學巴爾的摩分校(UMBC)講授Hadoop方麵的業界前沿相關的課程以及各種人工智能課程。Miner博士在UMBC獲得瞭計算機科學的博士學位,讀博士期間他的研究主題為機器學習,博士論文的主題是多智能體係統。

Adam Shook是ClearEdge IT Solutions公司的軟件工程師,從事一些大數據技術工作,如Hadoop、Accumulo、Pig以及ZooKeeper。Shook在馬裏蘭大學巴爾的摩分校(UMBC)獲得瞭計算機科學的學士學位,並得到瞭一份為遊戲工作室構建一個全新的高性能圖像引擎的工作。為瞭尋求新的挑戰,他在UMBC就讀研究生,主要專注的研究方嚮是分布式計算的相關技術。他很快找到瞭一份開發工作,作為美國政府承包商,從事大規模的Hadoop部署。Shook參與瞭Hadoop和Pig的開發及培訓課程的指導。在繁忙工作的間隙他喜歡參與相關項目,玩視頻遊戲。

圖書目錄

第1章 設計模式與MapReduce 1
1.1 設計模式 2
1.2 MapReduce簡史 3
1.3 MapReduce和Hadoop簡介 4
1.4 Hadoop示例:單詞計數 6
1.5 Pig和Hive 10
第2章 概要模式 12
2.1 數值概要 12
2.1.1 模式描述 12
2.1.2 數值概要示例 16
2.2 倒排索引概要 30
2.2.1 模式描述 30
2.2.2 倒排索引示例 32
2.3 計數器計數 34
2.3.1 模式描述 34
2.3.2 計數器計數示例 36
第3章 過濾模式 39
3.1 過濾 40
3.1.1 模式描述 40
3.1.2 過濾示例 43
3.2 布隆過濾 45
3.2.1 模式描述 45
3.2.2 布隆過濾器示例 48
3.3 Top 10 53
3.3.1 模式描述 53
3.3.2 Top 10示例 58
3.4 去重 60
3.4.1 模式描述 60
3.4.2 去重示例 63
第4章 數據組織模式 65
4.1 分層結構 65
4.1.1 模式描述 65
4.1.2 分層結構示例 69
4.2 分區 76
4.2.1 模式描述 76
4.2.2 分區示例 79
4.3 分箱 81
4.3.1 模式描述 81
4.3.2 分箱示例 83
4.4 全排序 85
4.4.1 模式描述 85
4.4.2 全排序示例 88
4.5 混排 92
4.5.1 模式描述 92
4.5.2 混排示例 93
第5章 連接模式 96
5.1 連接簡介 97
5.2 reduce端連接 102
5.2.1 模式描述 102
5.2.2 reduce端連接示例 104
5.2.3 使用布隆過濾器的reduce端連接 110
5.3 復製連接 112
5.3.1 模式描述 112
5.3.2 復製連接示例 114
5.4 組閤連接 116
5.4.1 模式描述 116
5.4.2 組閤連接示例 119
5.5 笛卡兒積 121
5.5.1 模式描述 121
5.5.2 笛卡兒積示例 124
第6章 元模式 131
6.1 作業鏈 131
6.1.1 關於驅動程序 132
6.1.2 作業鏈示例 133
6.1.3 關於shell腳本 142
6.1.4 關於JobControl 145
6.2 鏈摺疊 149
6.2.1 ChainMapper方法和ChainReducer方法 153
6.2.2 鏈摺疊示例 153
6.3 作業歸並 158
作業歸並示例 160
第7章 輸入和輸齣模式 166
7.1 在Hadoop中自定義輸入和輸齣 166
7.1.1 InputFormat 167
7.1.2 RecordReader 168
7.1.3 OutputFormat 169
7.1.4 RecordWriter 170
7.2 生成數據 170
7.2.1 模式描述 170
7.2.2 生成數據示例 172
7.3 外部源輸齣 177
7.3.1 模式描述 177
7.3.2 外部源輸齣示例 179
7.4 外部源輸入 183
7.4.1 模型描述 183
7.4.2 外部源輸入示例 185
7.5 分區裁剪 190
7.5.1 模式描述 190
7.5.2 分區裁剪示例 192
第8章 最後的思考與設計模式的未來 203
8.1 數據的本質趨勢 203
8.1.1 圖像、音頻和視頻 203
8.1.2 流式數據 204
8.2 YARN的影響 204
8.3 作為庫或者組件的模式 205
8.4 讀者可以幫到什麼 205
附錄 布隆過濾器 207
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

印象最深的還是用 MapReduce 實現全排序、各種 Join、笛卡爾積

评分

大數據裏的設計模式。

评分

非常適閤學習MR的入門書籍,常見的用法都講到瞭。示例代碼大部分都是基於2.0+的API,現在也能夠使用。不過MR本身並不復雜,而且相比Hive和Pig這類高級工具開發效率低性能也不見得好很多,實際上用到的並不多

评分

大部分內容已經知道瞭,讀著沒什麼新意,入門書而已

评分

大數據裏的設計模式。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有