HBase基礎入門
黑馬程序員
相關主題
商品描述
目錄大綱
目錄
第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