Codecs are built into HBase so no extra configuration is needed. Codecs are enabled on a
table by setting the DATA_BLOCK_ENCODING
property. Disable the table before
altering its DATA_BLOCK_ENCODING setting. Following is an example using HBase Shell:
Example E.6. Enable Data Block Encoding On a Table
hbase> disable 'test' hbase> alter 'test', { NAME => 'cf', DATA_BLOCK_ENCODING => 'FAST_DIFF' } Updating all regions with the new schema... 0/1 regions updated. 1/1 regions updated. Done. 0 row(s) in 2.2820 seconds hbase> enable 'test' 0 row(s) in 0.1580 seconds
Example E.7. Verifying a ColumnFamily's Data Block Encoding
hbase> describe 'test' DESCRIPTION ENABLED 'test', {NAME => 'cf', DATA_BLOCK_ENCODING => 'FAST true _DIFF', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'GZ', MIN_VERS IONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS = > 'false', BLOCKSIZE => '65536', IN_MEMORY => 'fals e', BLOCKCACHE => 'true'} 1 row(s) in 0.0650 seconds