我使用HBase shell和常用的create table
命令在Bigtable中创建表,您可以在其中指定压缩,这显然忽略了压缩属性。
示例:
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
发布于 2017-05-11 18:56:06
Bigtable使用专有压缩算法,不公开压缩方法或配置。因此,当输入被忽略时,压缩就会发生,并且会自动为您管理。
这在与HBase的巨大差异中有记录。
列族 创建列族时,不能使用HBase shell或通过HBase API配置块大小或压缩方法。云大表为您管理块大小和压缩。 此外,如果使用HBase shell获取有关表的信息,则HBase shell将始终报告每个列家族都不使用压缩。实际上,Cloud对所有数据都使用专有的压缩方法。
https://stackoverflow.com/questions/43897732
复制相似问题