2017-05-10 2 views
1

Ich erstelle Tabellen in Bigtable mithilfe von HBase Shell und den üblichen create table Befehl, wo Sie die Komprimierung angeben können, ignoriert offenbar das Komprimierungsattribut.Wie wird der Tabellenkomprimierungsmodus in Bigtable mithilfe der HBase-Shell festgelegt?

Beispiel:

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 

Antwort

1

Bigtable proprietären Komprimierungsalgorithmen verwendet, und keine Kompressionsverfahren oder Konfiguration belichten. Während also die Eingabe ignoriert wird, findet eine Komprimierung statt und wird automatisch für Sie verwaltet.

Dies ist in den Bigtable differences from HBase dokumentiert:

Säule Familien

Wenn Sie eine Spalte Familie erstellen, können Sie die Blockgröße oder Komprimierungsmethode nicht konfigurieren können, entweder mit dem HBase Schale oder durch die HBase API . Cloud Bigtable verwaltet die Blockgröße und Komprimierung für Sie.

Wenn Sie die HBase-Shell verwenden, um Informationen zu einer Tabelle abzurufen, meldet die HBase-Shell immer, dass für jede Spaltenfamilie keine Komprimierung verwendet wird. In Wirklichkeit verwendet Cloud Bigtable proprietäre Komprimierungsmethoden für alle Ihre Daten.

Verwandte Themen