HBase 修改TTL 屬性釋放空間

2021-07-14 18:00:49 字數 512 閱讀 5299

1.停用相關表

hbase(main):010:0> disable 『resourceurl』

0 row(s) in 1383.2350 seconds

2.修改ttl屬性

hbase(main):015:0* alter 『resourceurl』,

updating all regions with the new schema…

170/170 regions updated.

done.

0 row(s) in 27.8810 seconds

3.啟用相關表

hbase(main):016:0> enable 『resourceurl』

0 row(s) in 237.7620 seconds

刪除資料是非同步的

注意,修改完後可能某些region未釋放,網上有貼子指可以手動刪除hdfs regionid、刪除meta表的region指向。建議還是重啟hbase完成region釋放,由程式去處理比較合理。

Hbase命令設定TTL 編碼設定TTL

建立表的時候指定 create t task log 檢視ttl desc t task log 預設 ttl forever 修改ttl 禁用表 disable t task log 設定ttl值,作用於列族cf alter t task log name cf ttl 86400 恢復表 ena...

hbase 修改表名 Hbase關鍵演算法

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

HBase中批量修改

先隨便寫寫.做個隨筆記錄 使用rest連線操作hbase.是微軟提供的 microsoft.hbase.client 類庫.版本是0.4.1.0 一直知道 client.storecellsasync 方法是可以新增也可以覆蓋已有資料.其實不是這麼簡單.機緣巧合下測試發現修改一次只能修改100條資料...