2017-05-10 14 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은 모든 데이터에 독점적 인 압축 방법을 사용합니다.