hbase 清理硬盘空间
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
评论
发表评论
|
|