Compression 如何使用HBase外壳在Bigtable中设置表压缩模式?

Compression 如何使用HBase外壳在Bigtable中设置表压缩模式?,compression,hbase,google-cloud-bigtable,Compression,Hbase,Google Cloud Bigtable,我使用HBase shell在Bigtable中创建表,通常的createtable命令可以指定压缩,但显然忽略了压缩属性 示例: hbase(main):003:0> create 'table_snappy', {NAME => 'event', VERSIONS => 1, COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW'} hbase(main):004:0> describe 'table_snappy' T

我使用HBase shell在Bigtable中创建表,通常的
createtable
命令可以指定压缩,但显然忽略了压缩属性

示例:

hbase(main):003:0> create 'table_snappy', {NAME => 'event', VERSIONS => 1, COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW'}
hbase(main):004:0> describe 'table_snappy'
Table table_snappy is ENABLED
table_snappy
COLUMN FAMILIES DESCRIPTION
{NAME => 'event', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}
1 row(s) in 0.0870 seconds

hbase(main):003:0> create 'table_lzo', {NAME => 'event', VERSIONS => 1, COMPRESSION => 'LZO', BLOOMFILTER => 'ROW'}
hbase(main):004:0> describe 'table_lzo'
Table table_lzo is ENABLED
table_lzo
COLUMN FAMILIES DESCRIPTION
{NAME => 'event', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}
1 row(s) in 0.0870 seconds

Bigtable使用专有的压缩算法,不公开压缩方法或配置。因此,当输入被忽略时,压缩正在发生,并自动为您管理

这记录在以下文件中:

柱族 创建列族时,不能使用HBase外壳或通过HBase API配置块大小或压缩方法。Cloud Bigtable为您管理块大小和压缩

此外,如果使用HBase外壳获取有关表的信息,HBase外壳将始终报告每个列族不使用压缩。实际上,Cloud Bigtable对所有数据都使用专有的压缩方法