HBase應用實戰與性能調優

HBase應用實戰與性能調優 pdf epub mobi txt 電子書 下載 2025

張文亮
想要找書就要到 小特書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

HBase是一個高可靠、高性能、麵嚮列、可伸縮的分散式存儲係統。利用HBase技術可以在廉價的PC伺服器上搭建大規模的存儲化集群,可以對數十億級別的大資料進行即時性的高性能讀寫,在滿足高性能的同時還保證瞭資料存取的原子性。

本書由淺入深地講解HBase的概念、安裝、配置、部署、高級用法、性能調優,內容既兼顧瞭初學者,也適用於想要深入學習HBase的讀者。

本書適用於以前沒有接觸過HBase,或者對HBase有所瞭解並希望深入學習的讀者,同時適用於HBase應用開發人員和係統管理人員。不管你是HBase新手還是HBase專傢,相信都能從本書中有所收穫。

著者信息

圖書目錄

前言
第1章 大資料時代的必然產物—HBase 1
1.1 HBase的發展歷程 1
1.2 HBase的特徵 2
1.3 HBase的優缺點 2
1.3.1 HBase的優點 2
1.3.2 HBase的缺點 3
1.4 HBase與關聯式資料庫的區別 3
1.5 使用HBase的時機 4
1.6 HBase的應用場景 4
1.7 HBase的資料模型 7
1.8 HBase的邏輯視圖 10

第2章 HBase基本架構與快速入門 11
2.1 HBase基本架構 11
2.2 HBase分散式環境搭建 14
2.2.1 設置伺服器名稱 14
2.2.2 Hadoop單機安裝 15
2.2.3 Hadoop集群安裝 20
2.2.4 ZooKeeper集群安裝 28
2.2.5 HBase集群安裝 31
2.3 HBase容器化技術搭建 34
2.3.1 CentOS環境下安裝Docker 34
2.3.2 Windows 10環境下安裝Docker 35
2.3.3 利用Docker安裝HBase 37
2.4 HBase快速入門 39
2.4.1 使用HBase Shell 39
2.4.2 使用create命令 40
2.4.3 使用alter命令 40
2.4.4 使用list命令 40
2.4.5 使用describe命令 41
2.4.6 使用put命令 42
2.4.7 使用get命令 42
2.4.8 使用scan命令 43
2.4.9 使用deleteall命令 43

第3章 HBase基本操作 44
3.1 help命令 44
3.2 常規命令 47
3.2.1 查詢集群狀態資訊(status命令) 47
3.2.2 查看如何動作錶(table_help命令) 48
3.2.3 查詢HBase版本資訊(version命令) 49
3.2.4 查看當前用戶(whoami命令) 50
3.2.5 查看進程清單(processlist命令) 50
3.3 DDL命令 50
3.3.1 創建錶(create命令) 51
3.3.2 修改錶資訊(alter命令) 52
3.3.3 非同步修改錶資訊(alter_async命令) 55
3.3.4 獲取錶的詳細資訊(describe命令) 56
3.3.5 獲取HBase中所有的錶(list命令) 57
3.3.6 判斷錶是否存在(exists命令) 57
3.3.7 以物件的方式動作錶(get_table命令) 58
3.3.8 啟用錶(enable命令) 58
3.3.9 啟用所有滿足規則運算式的錶(enable_all命令) 59
3.3.10 判斷錶是否被啟用(is_enabled命令) 60
3.3.11 禁用錶(disable命令) 60
3.3.12 禁用所有滿足規則運算式的錶(disable_all命令) 60
3.3.13 判斷錶是否被禁用(is_disabled命令) 61
3.3.14 刪除錶(drop命令) 62
3.3.15 刪除所有滿足規則運算式的錶(drop_all命令) 62
3.3.16 獲取RowKey所在的區域(locate_region命令) 63
3.3.17 顯示HBase支援的篩檢程式(show_filters命令) 64
3.4 命名空間 65
3.4.1 創建命名空間(create_namespace命令) 65
3.4.2 修改命名空間(alter_namespace命令) 65
3.4.3 獲取命名空間詳情(describe_namespace命令) 66
3.4.4 獲取命名空間下所有錶的名稱(list_namespace_tables命令) 66
3.4.5 獲取所有的命名空間(list_namespace命令) 66
3.4.6 刪除命名空間(drop_namespace命令) 67
3.5 DML命令 67
3.5.1 新增或者修改資料(put命令) 68
3.5.2 全資料錶掃描資料(scan命令) 68
3.5.3 獲取錶中資料的總行數(count命令) 72
3.5.4 獲取錶中的資料(get命令) 73
3.5.5 刪除列族中的某個列(delete命令) 75
3.5.6 刪除整行資料(delete命令) 76
3.5.7 列值自增(incr命令) 77
3.5.8 獲取自增後的列值(get_counter命令) 78
3.5.9 獲取錶所對應的Region數量(get_splits命令) 79
3.5.10 清空整個錶資料,不保留分區(truncat命令) 79
3.5.11 清空整個錶資料,保留分區(truncat_ preserve命令) 80

第4章 Java對接HBase 81
4.1 從“HelloWorld”開始 81
4.2 創建錶 86
4.3 添加數據 91
4.4 批量添加數據 96
4.5 內容追加 101
4.6 修改資料 102
4.7 刪除資料 103
4.8 批量刪除 106
4.9 原子性操作 107
4.10 批量操作 109
4.11 自增 111
4.12 判斷資料是否存在 112
4.13 代碼封裝 112

第5章 用戶端API進階 127
5.1 資料查詢 127
5.2 資料掃描 133
5.3 篩檢程式快速實戰 139

圖書序言

Hadoop生態係統的HDFS和MapReduce分別為大資料提供存儲和分析處理能力,但是對線上即時的資料存取則愛莫能助,而HBase彌補瞭Hadoop的這一缺陷,滿足瞭線上即時係統低延時的需求。本書以精練的語言介紹HBase的基礎知識,讓初學者能夠快速上手使用HBase。如果你的係統裡沒有閤適的環境,如果你想快速瞭解HBase能幹什麼,如果你是想知道怎麼搭建HBase的運維人員,如果你想快速地使用Java調用HBase,那麼這本書都能幫到你。

這本書可能不是很全麵,但是包含瞭業務中的大部分應用場景。對於沒有深入研究過HBase的讀者來說,通過本書不僅能快速、高效地解決業務問題,還能站在運維的角度來優化自己的HBase資料庫。此外,本書還提供瞭與HBase內部工作原理相關的基本資訊和必要解釋。讀者越是瞭解HBase的工作原理,就越能對工程中所涉及的權衡做齣閤理的決定。

最後,感謝各位讀者選擇本書,希望本書能對讀者的學習有所助益。雖然我們對書中所述內容都儘量核實並多次進行文字校對,但因時間緊張,加之水準有限,書中難免有疏漏和錯誤之處,敬請廣大讀者批評指正。我會努力地採納大傢的意見,爭取不斷地完善此書,以此來迴報大傢對本書的支持。

編者
2022年3月

圖書試讀

用戶評價

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

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版權所有