hbase2.1.x 表启用压缩

介绍

分为两种情况:

  • 在创建表时指定压缩算法

  • 在创建表后,修改压缩算法

创建表时指定压缩算法

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'

注意:如果表的数据较多,该操作需要较长时间,所以尽量选择一个不忙的时间,避免对服务造成影响。


原文出处:/show_1IX1y4BAErZ2.html