2017-05-10 16 views
1

HBaseシェルを使用してBigtableにテーブルを作成しています。圧縮を指定できる通常のcreate tableコマンドでは、明らかに圧縮属性が無視されます。HBaseシェルを使用して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 

答えて

1

Bigtableのは、独自の圧縮アルゴリズムを使用し、圧縮方法または構成を露出させません。入力が無視されている間、圧縮が行われ、自動的に管理されます。あなたは、列ファミリを作成するときは、ブロックサイズや圧縮方式を設定することはできません

のHBaseシェルまたはHBaseのAPIを介してのいずれか、

カラムファミリー:

この

Bigtable differences from HBaseに記載されています。 Cloud Bigtableはブロックサイズと圧縮を管理します。

さらに、HBaseシェルを使用してテーブルに関する情報を取得する場合、HBaseシェルは常に各列ファミリが圧縮を使用しないことを報告します。実際、Cloud Bigtableはすべてのデータに対して独自の圧縮方式を使用しています。

関連する問題