Hbase-原理-region合併和hfile的合併(大合併、小合併)
Hbase-原理-region合併
為什麼要合併region呢?
因為在刪除region中的資訊的過程中會急劇減少region的行數,導致一個region server中的region太小,所以將多個region合併成少量的region
region手動合併(shell)
表tb_stu的原region資訊
list_regions 'tb_stu'
合併兩個region
merge_region 'a8c282eafa0589e96213b79b6132410d','aaa7d4f6003b2f6fc5ca88e78daf2ff5'
- 在HDFS中檢視
- 原region會在一段時間後自動消失
上面的region合併是大合併
有大量的更新資料和有大量的i小資料的情況下會出發大合併,大合併會佔用很大的資源
hfile合併
在更新資料的過程中,會在HDFS中生成新的hfile檔案用來記錄使用者的操作
當使用者在刪除資料的時候會出現新的hfile檔案,並有墓碑標記
如果使用者查詢資料的時候,會從兩個hfile檔案中結合取資料
所以說Hbase的增刪改查跟HDFS的不能隨意修改不相違背的
經過一段時間後會將兩個hfile檔案進行合併,生成新的hfile檔案(hfile合併俗稱小合併)
相關文章
- HBase Region合併分析
- PHP 圖片的合併,微信小程式碼合併,文字合併PHP微信小程式
- 影片合併分割軟體如何合併影片
- Unity網格合併_材質合併[轉]Unity
- 石子合併
- 合併果子
- ETL中雙流合併和多流合併的區別
- Oracle 合併行/多行合併成一行Oracle
- Hive小檔案合併Hive
- git合併分支,如果選擇性的合併檔案?Git
- 合併陣列陣列
- RxJava 合併操作RxJava
- mysql 索引合併MySql索引
- 合併查詢
- java 合併pdfJava
- excel合併sheetExcel
- 合併區間
- PHP合併PDFPHP
- git合併分支Git
- 區間合併
- ffmpeg合併影片
- 真正的git合併Git
- Git合併時遇到衝突或錯誤後取消合併Git
- AUTOCAD——合併命令
- js物件合併方法JS物件
- Git 分支與合併Git
- Oracle 合併 merger intoOracle
- windows合併檔案Windows
- 多個excel合併Excel
- 利用opencv合併影象OpenCV
- FLEX合併陣列Flex陣列
- 合併iso檔案
- 6.24 區間合併
- 啟發式合併
- Java 在Word中建立郵件合併模板併合並文字和圖片Java
- 合併PDF檔案怎樣做?分享兩種PDF合併方法
- python字典合併運算子的原理Python
- 電信聯通合併原因分析 聯通和電信合併是真的嗎?