HBase-常用Shell操作及資料備份恢復
阿新 • • 發佈:2019-01-12
1、常用的 Shell 操作
1) satus
例如:顯示伺服器狀態:
2) whoami
例如,顯示 HBase 當前使用者:
3) list
顯示當前所有的表:
4) count
例如,統計指定表的記錄數:
5) describe
展示表結構資訊:
6) exists
檢查表是否存在,適用於表量特別多的情況:
7) is_enabled/is_disabled
檢查表是否啟用或禁用:
8) alter
例如,該命令可以改變表和列族的模式:
為當前表增加列族:
為當前表刪除列族:
9) disable
禁用一張表:
10) drop
刪除一張表,記得在刪除表之前必須先禁用:
11) delete
刪除一行中一個單元格的值,例如:
12) truncate
清空表資料,即禁用表-刪除表-建立表:
13) create
建立表,例如:
建立多個列族:
2、資料的備份與恢復
2.1、備份
停止 HBase 服務後,使用 distcp 命令執行 MapReduce 任務進行備份,將資料備份到另一個 地方,可以是同一個叢集,也可以是專用的備份叢集。 即,把資料轉移到當前叢集的其他目錄下(也可以不在同一個叢集中):
注:先停止HBase服務,執行該操作,一定要開啟 Yarn 服務
檢視備份結果:
2.2、恢復
非常簡單,與備份方法一樣,將資料整個移動回來即可。