注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)HBase從入門到實(shí)戰(zhàn)

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

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

定 價(jià):¥79.00

作 者: 張文亮
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

目    錄
 
第1章  初識(shí)HBase 1
1.1  HBase的發(fā)展歷程 1
1.2  HBase的特征 2
1.3  HBase的優(yōu)缺點(diǎn) 2
1.3.1  HBase的優(yōu)點(diǎn) 2
1.3.2  HBase的缺點(diǎn) 3
1.4  HBase與關(guān)系數(shù)據(jù)庫的區(qū)別 3
1.5  使用HBase的時(shí)機(jī) 4
1.6  HBase的應(yīng)用場(chǎng)景 5
1.7  HBase的數(shù)據(jù)模型 7
1.8  HBase的邏輯視圖 10
1.9  本章練習(xí) 11
第2章  讓HBase運(yùn)行起來 12
2.1  HBase基本架構(gòu) 12
2.2  HBase分布式環(huán)境搭建 15
2.2.1  設(shè)置服務(wù)器名稱 15
2.2.2  Hadoop單機(jī)安裝 16
2.2.3  Hadoop集群安裝 21
2.2.4  ZooKeeper集群安裝 29
2.2.5  HBase集群安裝 32
2.3  使用容器化技術(shù)搭建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  本章練習(xí) 45
第3章  HBase基礎(chǔ)操作 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  查看當(dāng)前用戶(whoami命令) 52
3.2.5  查看進(jìn)程列表(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  獲取表的詳細(xì)信息(describe命令) 58
3.3.5  獲取HBase中所有的表(list命令) 59
3.3.6  判斷表是否存在(exists命令) 60
3.3.7  以對(duì)象的方式操作表(get_table命令) 60
3.3.8  啟用表(enable命令) 61
3.3.9  啟用所有滿足正則表達(dá)式的表(enable_all命令) 62
3.3.10  判斷表是否被啟用(is_enabled命令) 63
3.3.11  禁用表(disable命令) 63
3.3.12  禁用所有滿足正則表達(dá)式的表(disable_all命令) 63
3.3.13  判斷表是否被禁用(is_disabled命令) 64
3.3.14  刪除表(drop命令) 65
3.3.15  刪除所有滿足正則表達(dá)式的表(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  刪除列族中的某個(gè)列(delete命令) 80
3.5.6  刪除整行數(shù)據(jù)(delete命令) 80
3.5.7  列值自增(incr命令) 81
3.5.8  獲取自增后的列值(get_counter命令) 82
3.5.9  獲取表所對(duì)應(yīng)的Region數(shù)量(get_splits命令) 83
3.5.10  清空整個(gè)表數(shù)據(jù),不保留分區(qū)(truncat命令) 84
3.5.11  清空整個(gè)表數(shù)據(jù),保留分區(qū)(truncat_ preserve命令) 84
3.6  本章練習(xí) 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  本章練習(xí) 134
第5章  客戶端API高階用法 135
5.1  數(shù)據(jù)查詢 135
5.2  數(shù)據(jù)掃描 141
5.3  過濾器快速實(shí)戰(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  隨機(jī)行過濾器 169
5.16  分頁過濾器 171
5.17  多個(gè)過濾器綜合查詢 173
5.18  本章練習(xí) 174
第6章  HBase數(shù)據(jù)批量加載 175
6.1  HBase批量加載簡(jiǎn)介 175
6.2  海量交易記錄數(shù)據(jù)存儲(chǔ)案例 176
6.2.1  案例開發(fā)準(zhǔn)備工作 176
6.2.2  編寫實(shí)體類 177
6.2.3  創(chuàng)建讀取數(shù)據(jù)的Mapper類 181
6.2.4  編寫驅(qū)動(dòng)類 183
6.2.5  上傳數(shù)據(jù)到HDFS 184
6.2.6  將導(dǎo)入的HDFS數(shù)據(jù)與HBase進(jìn)行關(guān)聯(lián) 184
6.3  本章練習(xí) 185
第7章  協(xié)處理器 186
7.1  協(xié)處理器簡(jiǎn)介 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  本章練習(xí) 204
第8章  Phoenix在HBase中的整合應(yīng)用 205
8.1  Phoenix簡(jiǎn)介 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  本章練習(xí) 212
第9章  HBase架構(gòu)深入剖析 213
9.1  HBase架構(gòu)原理 213
9.1.1  RegionServer流程解析 214
9.1.2  StoreFile和HFile結(jié)構(gòu) 215
9.1.3  MemStore和StoreFile 215
9.2  HBase的寫流程 216
9.3  HBase的讀流程 217
9.4  HBase如何進(jìn)行增、刪、改、查 218
9.5  數(shù)據(jù)刷寫 218
9.5.1  刷寫操作的觸發(fā)時(shí)機(jī) 219
9.5.2  刷寫流程 220
9.6  數(shù)據(jù)合并 220
9.7  數(shù)據(jù)拆分 221
9.8  本章練習(xí) 223
第10章  HBase的性能優(yōu)化 224
10.1  表設(shè)計(jì)優(yōu)化 224
10.1.1  預(yù)分區(qū) 224
10.1.2  RowKey設(shè)計(jì)優(yōu)化 226
10.1.3  列族數(shù)量?jī)?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  本章練習(xí) 233
第11章  HBase數(shù)據(jù)操作實(shí)戰(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  使用過濾器進(jìn)行數(shù)據(jù)查詢 246
 

本目錄推薦

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