HBase基礎入門

黑馬程序員

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302654980
  • ISBN-13: 9787302654988
  • 相關分類: NoSQL
  • 下單後立即進貨 (約4週~6週)

  • HBase基礎入門-preview-1
  • HBase基礎入門-preview-2
  • HBase基礎入門-preview-3
HBase基礎入門-preview-1

商品描述

本書基於HBase 2.x,全面介紹了HBase的安裝和使用。全書共9章,分別講解了HBase簡介、HBase部署、HBase的Shell操作、HBase的Java API操作、HBase過濾器、HBase高級應用、HBase調優、HBase集成MapReduce,並完整開發了一個聊天工具存儲系統,幫助讀者鞏固前面所學的內容。 本書附有配套視頻、教學PPT、教學設計、測試題等資源,同時,為了幫助初學者更好地學習本書中的內容,還提供了在線答疑,歡迎讀者關註。 本書可以作為高等職業院校及應用型本科院校大數據技術相關專業的教材,也可以作為大數據開發初學者、大數據運維人員以及大數據分析與挖掘自學者的參考書。

目錄大綱

目錄

第1章HBase簡介1

1.1認識NoSQL1

1.1.1NoSQL簡介1

1.1.2NoSQL特點2

1.1.3CAP理論2

1.2HBase概述3

1.3HBase數據模型5

1.4HBase體系結構6

1.5HBase讀寫流程9

1.6本章小結11

1.7課後習題11

第2章HBase部署13

2.1基礎環境搭建13

2.1.1創建虛擬機13

2.1.2安裝Linux操作

系統22

2.1.3克隆虛擬機29

2.1.4配置虛擬機32

2.1.5安裝JDK40

2.1.6配置時間同步43

2.2部署Hadoop47

2.3部署ZooKeeper54

2.4HBase部署之獨立模式59

2.5HBase部署之分佈式模式62

2.5.1HBase部署之偽分佈

式模式62

2.5.2HBase部署之完全分佈

式模式64

2.6本章小結68

2.7課後習題68

第3章HBase的Shell操作70

3.1運行HBase Shell70

3.2命名空間操作71

3.2.1查看命名空間71

3.2.2創建命名空間72

3.2.3查看命名空間屬性73

3.2.4修改命名空間74

3.2.5刪除命名空間75

3.2.6查看命名空間的表76

3.3表操作77

3.3.1創建表77

3.3.2查看表信息81

3.3.3查看表81

3.3.4停用和啟用表83

3.3.5判斷表85

3.3.6修改表87

3.3.7刪除表91

3.4數據操作93

3.4.1插入數據93

3.4.2查詢數據95

3.4.3條件查詢97

3.4.4刪除數據101

3.4.5追加數據103

3.5本章小結105

3.6課後習題105

第4章HBase的Java API操作106

4.1構建開發環境106

4.2連接HBase111目錄HBase基礎入門4.3命名空間管理113

4.3.1查看命名空間113

4.3.2創建命名空間114

4.3.3查看命名空間屬性115

4.3.4修改命名空間116

4.3.5刪除命名空間117

4.3.6查看命名空間的表118

4.4表管理119

4.4.1創建表119

4.4.2查看表信息123

4.4.3查看表125

4.4.4停用和啟用表126

4.4.5修改表127

4.4.6刪除表130

4.5數據管理131

4.5.1插入數據131

4.5.2查詢數據133

4.5.3追加數據138

4.5.4刪除數據139

4.6本章小結141

4.7課後習題141

第5章HBase過濾器143

5.1過濾器原理143

5.2環境準備144

5.3值過濾器149

5.4列值過濾器151

5.5單列值過濾器153

5.6行過濾器154

5.7列族過濾器156

5.8列過濾器158

5.9時間戳過濾器160

5.10裝飾過濾器161

5.10.1跳轉過濾器161

5.10.2全匹配過濾器163

5.11分頁過濾器164

5.12過濾器列表166

5.13本章小結168

5.14課後習題169

第6章HBase高級應用170

6.1協處理器170

6.1.1協處理器簡介170

6.1.2加載協處理器171

6.1.3卸載協處理器174

6.1.4定義Observer類型

的協處理器175

6.1.5定義Endpoint類型

的協處理器182

6.2Region的拆分190

6.2.1自動拆分191

6.2.2使用自動拆分192

6.2.3預拆分194

6.3Region的合並197

6.4快照199

6.5本章小結204

6.6課後習題204

第7章HBase調優206

7.1內存優化206

7.1.1HBase組件的內存

優化206

7.1.2GC優化208

7.2操作系統優化209

7.2.1關閉THP209

7.2.2系統保留內存的

優化211

7.2.3Swap優化212

7.2.4NUMA優化213

7.3HDFS優化214

7.3.1開啟Short Circuit

Local Read 214

7.3.2開啟Hedged

Reads214

7.4HBase優化215

7.4.1BlockCache優化215

7.4.2MemStore優化217

7.4.3StoreFile優化219

7.4.4客戶端緩存優化221

7.4.5壓縮優化222

7.4.6ZooKeeper優化224

7.5表設計優化225

7.6本章小結226

7.7課後習題227

第8章HBase集成MapReduce228

8.1MapReduce概述228

8.1.1MapReduce核心

思想228

8.1.2MapReduce編程

模型229

8.1.3實現MapReduce

程序231

8.1.4案例——詞頻

統計234

8.2MapReduce讀取HBase

數據238

8.3MapReduce寫入HBase

數據245

8.3.1通過Map過程向

HBase寫入數據245

8.3.2通過Reduce過程向

HBase寫入數據248

8.4本章小結253

8.5課後習題253

第9章綜合項目——聊天工具

存儲系統2559.1項目概述255

9.1.1項目背景介紹255

9.1.2原始數據結構256

9.1.3需求分析256

9.1.4表設計257

9.2模塊開發——構建開發

環境257

9.3模塊開發——構建數據

存儲服務259

9.3.1構建表259

9.3.2模擬生成用戶

聊天消息260

9.3.3存儲用戶聊天

消息266

9.4模塊開發——構建數據查詢

服務271

9.4.1根據指定日期查詢

發送消息的內容271

9.4.2根據指定關鍵字查詢

發送消息的日期279

9.5本章小結283