介绍
分为两种情况:
在创建表时指定压缩算法
在创建表后,修改压缩算法
创建表时指定压缩算法
create 'test', {NAME => 'info', VERSIONS => 1, COMPRESSION => 'gz'}
解释:info 是 column family,列族
表创建之后,使用describe命令查看表信息
describe 'test'
web方式查看
访问 http://hadoop1:16010/master-status 可以查看到 压缩方式改变了
创建表后指定或修改压缩算法
禁用要修改的表
disable 'test'
注意,如果表较大,disable需要一些时间,请耐心等待
更改压缩算法
alter 'test', NAME => 'info', COMPRESSION => 'lz4'
解释:info 是 column family,列族
HBase修改压缩格式,需要 一个列族一个列族的修改,注意大小写,不要弄错了。如果修改错了,将会创建一个新的列族,且压缩格式为snappy。
如果不小心创建一个新列族,可以通过以下方式删除:
alter 'test', {NAME=>'info', METHOD=>'delete'}
重新enable表
enable 'test'
对表进行major_compact操作,使压缩生效
major_compact 'test'
注意:如果表的数据较多,该操作需要较长时间,所以尽量选择一个不忙的时间,避免对服务造成影响。
