在 CentOS 上配置 HBase 数据压缩
一 核心概念与前提
二 安装压缩库
三 配置与生效方式
方式一 全局默认(可选,作用于新创建列族的默认压缩)
<configuration>
<property>
<name>hbase.regionserver.compression.type</name>
<value>snappy</value>
</property>
</configuration>
方式二 在列族上显式设置(推荐)
hbase shell
create 't1', {NAME => 'f1', COMPRESSION => 'SNAPPY', DATA_BLOCK_ENCODING => 'FAST_DIFF'}
hbase shell
alter 't1', {NAME => 'f1', COMPRESSION => 'SNAPPY', DATA_BLOCK_ENCODING => 'FAST_DIFF'}
四 验证与常见问题
hbase shell
describe 't1'
输出中关注 COMPRESSION 与 DATA_BLOCK_ENCODING 字段是否为期望值(如 SNAPPY、FAST_DIFF)。