HBase變更表名以及meta表修復

2021-08-09 07:05:25 字數 602 閱讀 7818

表名變更:

1.停止表繼續插入

hbase shell>disable 'tablename'

2。製作快照

hbase shell> snapshot 'tablename', 'tablesnapshot'

3.轉殖快照為新的名字

hbase shell> clone_snapshot 'tablesnapshot', 'newtablename'

4.刪除快照

hbase shell> delete_snapshot 'tablesnapshot'

5.刪除原來表

hbase shell> drop 'tablename'

meta修復:

檢視hbasemeta情況  

hbase hbck  

1.重新修復hbase meta表(根據hdfs上的regioninfo檔案,生成meta表)  

hbase hbck -fixmeta  

2.重新將hbase meta表分給regionserver(根據meta表,將meta表上的region分給regionservere)  

hbase hbck -fixassignments

hbase 修改表名 Hbase關鍵演算法

region定位 系統如何找到某個row key 或者某個 row key range 所在的region bigtable 使用三層類似b 樹的結構來儲存region位置。第一層是儲存zookeeper裡面的檔案,它持有root region的位置。第二層root region是.meta.表的第...

HBase 表名及設計規則

表名設計規則一般為 彙總層標識 資料域 主維度 時間維度 例如 dws trd slr dtr,表示彙總層交易資料,根據賣家 slr 主維度 0點截止當日 dtr 進行統計彙總。這樣做的好處是,所有主維度相同的資料都放在一張物理表中,避免表數量過多,難以維護。另外,可以從表名上直觀地看到儲存的是什麼...

hbase寬表和高表以及優缺點

寬表總結 二 寬表的不便 三 如何優雅的使用寬表 hbase中的 hbase 的row key column family column qualifier timestamp value是hfile中資料排列依據。hfile據此,對資料的索引到data block級別,而不是行級別。所以這種key...