注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)HBase從入門到實戰(zhàn)

HBase從入門到實戰(zhàn)

HBase從入門到實戰(zhàn)

定 價:¥79.00

作 者: 張文亮
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302647331 出版時間: 2023-11-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  《HBase從入門到實戰(zhàn)》系統(tǒng)介紹HBase基本原理與運行機制,融入了作者多年的開發(fā)經(jīng)驗與實踐技巧。本書共分為11章,主要內(nèi)容包括:HBase的體系結構和系統(tǒng)特性、HBase的基礎數(shù)據(jù)結構與算法、RegionServer的核心模塊、HBase的讀寫流程、Compaction實現(xiàn)原理和使用策略、負載均衡的實現(xiàn)與應用、HBase的基礎指令(包括DDL指令、DML指令、命名空間指令等)、如何使用Java語言操作HBase、客戶端的高級API的使用(包括各種過濾器的使用和多種過濾器的綜合使用)、通過編寫代碼實現(xiàn)數(shù)據(jù)的批量加載、HBase的數(shù)據(jù)讀寫優(yōu)化和RowKey的設計優(yōu)化。最后,通過一個章節(jié)的實戰(zhàn),讓讀者對HBase的操作進行復習和鞏固。 《HBase從入門到實戰(zhàn)》適用于以前沒有接觸過HBase,或者對HBase有所了解并希望深入學習的讀者。同時,也適用于HBase應用開發(fā)人員和系統(tǒng)管理人員,以及對云計算、大數(shù)據(jù)處理技術和NoSQL數(shù)據(jù)庫感興趣的技術人員作為參考書。

作者簡介

  張文亮,是知名的少數(shù)跨多領域(JAVA/.NET/Python)的IT布道師和國內(nèi)資深架構師,對平臺中間件如Kafka、Nginx、ElasticSearch、Redis、MongoDB等有深入的研究和見解。授課時善于用生活實例來體現(xiàn)抽象概念,知識點講解細致透徹,能夠構建系統(tǒng)知識體系,深受廣大學員喜愛。著作包括《大數(shù)據(jù)高并發(fā)Redis一本通》《ElasticSearch全面解析與開發(fā)實踐》《MySQL入門到實戰(zhàn)》等。

圖書目錄

目    錄
 
第1章  初識HBase 1
1.1  HBase的發(fā)展歷程 1
1.2  HBase的特征 2
1.3  HBase的優(yōu)缺點 2
1.3.1  HBase的優(yōu)點 2
1.3.2  HBase的缺點 3
1.4  HBase與關系數(shù)據(jù)庫的區(qū)別 3
1.5  使用HBase的時機 4
1.6  HBase的應用場景 5
1.7  HBase的數(shù)據(jù)模型 7
1.8  HBase的邏輯視圖 10
1.9  本章練習 11
第2章  讓HBase運行起來 12
2.1  HBase基本架構 12
2.2  HBase分布式環(huán)境搭建 15
2.2.1  設置服務器名稱 15
2.2.2  Hadoop單機安裝 16
2.2.3  Hadoop集群安裝 21
2.2.4  ZooKeeper集群安裝 29
2.2.5  HBase集群安裝 32
2.3  使用容器化技術搭建HBase 35
2.3.1  在CentOS環(huán)境下安裝Docker 35
2.3.2  在Windows 10環(huán)境下安裝Docker 37
2.3.3  利用Docker安裝HBase 38
2.4  HBase快速入門 40
2.4.1  使用HBase Shell 40
2.4.2  使用create命令 41
2.4.3  使用alter命令 41
2.4.4  使用list命令 41
2.4.5  使用describe命令 42
2.4.6  使用put命令 43
2.4.7  使用get命令 43
2.4.8  使用scan命令 44
2.4.9  使用deleteall命令 44
2.5  本章練習 45
第3章  HBase基礎操作 46
3.1  help命令 46
3.2  常規(guī)命令 49
3.2.1  查詢集群狀態(tài)信息(status命令) 49
3.2.2  查看如何操作表(table_help命令) 51
3.2.3  查詢HBase的版本信息(version命令) 52
3.2.4  查看當前用戶(whoami命令) 52
3.2.5  查看進程列表(processlist命令) 52
3.3  DDL命令 53
3.3.1  創(chuàng)建表(create命令) 53
3.3.2  修改表信息(alter命令) 54
3.3.3  異步修改表信息(alter_async命令) 57
3.3.4  獲取表的詳細信息(describe命令) 58
3.3.5  獲取HBase中所有的表(list命令) 59
3.3.6  判斷表是否存在(exists命令) 60
3.3.7  以對象的方式操作表(get_table命令) 60
3.3.8  啟用表(enable命令) 61
3.3.9  啟用所有滿足正則表達式的表(enable_all命令) 62
3.3.10  判斷表是否被啟用(is_enabled命令) 63
3.3.11  禁用表(disable命令) 63
3.3.12  禁用所有滿足正則表達式的表(disable_all命令) 63
3.3.13  判斷表是否被禁用(is_disabled命令) 64
3.3.14  刪除表(drop命令) 65
3.3.15  刪除所有滿足正則表達式的表(drop_all命令) 65
3.3.16  獲取RowKey所在的區(qū)域(locate_region命令) 66
3.3.17  顯示HBase支持的過濾器(show_filters命令) 67
3.4  命名空間 68
3.4.1  創(chuàng)建命名空間(create_namespace命令) 68
3.4.2  修改命名空間(alter_namespace命令) 69
3.4.3  獲取命名空間詳情(describe_namespace命令) 69
3.4.4  獲取命名空間下所有表的名稱(list_namespace_tables命令) 70
3.4.5  獲取所有的命名空間(list_namespace命令) 70
3.4.6  刪除命名空間(drop_namespace命令) 70
3.5  DML命令 71
3.5.1  新增或者修改數(shù)據(jù)(put命令) 71
3.5.2  全表掃描數(shù)據(jù)(scan命令) 72
3.5.3  獲取表中數(shù)據(jù)的總行數(shù)(count命令) 76
3.5.4  獲取表中的數(shù)據(jù)(get命令) 77
3.5.5  刪除列族中的某個列(delete命令) 80
3.5.6  刪除整行數(shù)據(jù)(delete命令) 80
3.5.7  列值自增(incr命令) 81
3.5.8  獲取自增后的列值(get_counter命令) 82
3.5.9  獲取表所對應的Region數(shù)量(get_splits命令) 83
3.5.10  清空整個表數(shù)據(jù),不保留分區(qū)(truncat命令) 84
3.5.11  清空整個表數(shù)據(jù),保留分區(qū)(truncat_ preserve命令) 84
3.6  本章練習 85
 
第4章  使用Java操作HBase 86
4.1  從HelloWorld開始 86
4.2  創(chuàng)建表 91
4.3  添加數(shù)據(jù) 97
4.4  批量添加數(shù)據(jù) 101
4.5  內(nèi)容追加 107
4.6  修改數(shù)據(jù) 108
4.7  刪除數(shù)據(jù) 109
4.8  批量刪除 112
4.9  原子性操作 113
4.10  批量操作 115
4.11  自增 117
4.12  判斷數(shù)據(jù)是否存在 118
4.13  代碼封裝 119
4.14  本章練習 134
第5章  客戶端API高階用法 135
5.1  數(shù)據(jù)查詢 135
5.2  數(shù)據(jù)掃描 141
5.3  過濾器快速實戰(zhàn) 148
5.4  RowKey過濾器 150
5.5  RowKey前綴過濾器 152
5.6  RowKey模糊過濾器 154
5.7  列族過濾器 155
5.8  列過濾器 157
5.9  多列前綴過濾器 158
5.10  首次列鍵過濾器 159
5.11  列鍵過濾器 160
5.12  列值過濾器 161
5.13  單列值過濾器 163
5.14  列值排除過濾器 168
5.15  隨機行過濾器 169
5.16  分頁過濾器 171
5.17  多個過濾器綜合查詢 173
5.18  本章練習 174
第6章  HBase數(shù)據(jù)批量加載 175
6.1  HBase批量加載簡介 175
6.2  海量交易記錄數(shù)據(jù)存儲案例 176
6.2.1  案例開發(fā)準備工作 176
6.2.2  編寫實體類 177
6.2.3  創(chuàng)建讀取數(shù)據(jù)的Mapper類 181
6.2.4  編寫驅動類 183
6.2.5  上傳數(shù)據(jù)到HDFS 184
6.2.6  將導入的HDFS數(shù)據(jù)與HBase進行關聯(lián) 184
6.3  本章練習 185
第7章  協(xié)處理器 186
7.1  協(xié)處理器簡介 186
7.2  協(xié)處理器分類 187
7.3  Coprocessor接口 187
7.4  協(xié)處理器的加載 189
7.4.1  使用配置文件加載 189
7.4.2  從表描述器中加載 190
7.5  RegionObserver類 192
7.5.1  Region狀態(tài) 199
7.5.2  處理客戶端API事件 201
7.6  自定義Observer案例 202
7.7  本章練習 204
第8章  Phoenix在HBase中的整合應用 205
8.1  Phoenix簡介 205
8.2  安裝Phoenix 206
8.2.1  下載 206
8.2.2  安裝 206
8.3  連接Phoenix 207
8.4  Phoenix快速入門 209
8.4.1  創(chuàng)建表 209
8.4.2  刪除表 211
8.4.3  插入數(shù)據(jù) 211
8.4.4  分頁查詢 211
8.5  本章練習 212
第9章  HBase架構深入剖析 213
9.1  HBase架構原理 213
9.1.1  RegionServer流程解析 214
9.1.2  StoreFile和HFile結構 215
9.1.3  MemStore和StoreFile 215
9.2  HBase的寫流程 216
9.3  HBase的讀流程 217
9.4  HBase如何進行增、刪、改、查 218
9.5  數(shù)據(jù)刷寫 218
9.5.1  刷寫操作的觸發(fā)時機 219
9.5.2  刷寫流程 220
9.6  數(shù)據(jù)合并 220
9.7  數(shù)據(jù)拆分 221
9.8  本章練習 223
第10章  HBase的性能優(yōu)化 224
10.1  表設計優(yōu)化 224
10.1.1  預分區(qū) 224
10.1.2  RowKey設計優(yōu)化 226
10.1.3  列族數(shù)量優(yōu)化 228
10.1.4  版本優(yōu)化 228
10.2  HBase提升寫效率 228
10.3  MemStore調(diào)優(yōu) 229
10.4  合并調(diào)優(yōu) 230
10.5  WAL調(diào)優(yōu) 231
10.6  HBase讀取優(yōu)化 232
10.7  本章練習 233
第11章  HBase數(shù)據(jù)操作實戰(zhàn) 234
11.1  創(chuàng)建表并添加表數(shù)據(jù) 234
11.2  修改和刪除表數(shù)據(jù) 237
11.3  批量操作表數(shù)據(jù) 238
11.4  查詢數(shù)據(jù) 240
11.5  使用過濾器進行數(shù)據(jù)查詢 246
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號