hbase 清理硬盘空间

  |   0 评论   |   3,189 浏览

1、进入hbase shell,查看具体表desc 'tablename'
2、停用表disable 'tablename'
3、更改表的TTL(time to live)值(一个int值,单位是秒)alter 'tablename',{NAME=>'columnName', TTL => '604800'},这就表示这个表的数据只保存七天
4、enable 'tablename'重新启用表

此时,如果查看df -lh,你会发现数据还没有被删除,因为空间还没有释放,但是在hbase shell之中你已经查询不到这些数据了。

merge_region合并

合并后会清理硬盘空间
合并示例

hbase(main):002:0> merge_region '85ccd1a431c1f9c2736beeb544466616','234da87a49b63975c21b5b5f9c076b10',true0 row(s) in 2.1020 seconds

评论

发表评论

validate