【问题标题】:How to set table compression mode in Bigtable using HBase shell?如何使用 HBase shell 在 Bigtable 中设置表压缩模式?
【发布时间】:2017-05-10 16:09:17
【问题描述】:

我正在使用 HBase shell 在 Bigtable 中创建表,并且可以指定压缩的常用 create table 命令显然忽略了压缩属性。

示例:

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

【问题讨论】:

    标签: compression hbase google-cloud-bigtable


    【解决方案1】:

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

    这记录在Bigtable differences from HBase:

    列族

    当您创建列族时,您无法使用 HBase shell 或通过 HBase API 配置块大小或压缩方法。 Cloud Bigtable 为您管理块大小和压缩。

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

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 2011-11-06
      • 1970-01-01
      相关资源
      最近更新 更多