新到貨2本75折
HBase應用實戰與性能調優

HBase應用實戰與性能調優

  • 定價:414
  • 優惠價:87360
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

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月
 

詳細資料

  • ISBN:9787111707356
  • 規格:平裝 / 214頁 / 16k / 19 x 26 x 1.07 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、電腦、飲食】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 哲學│歷史│文學 79折起
  • 翦商作者新作79折