2017-09-18 2 views
-1

これは初心者のHBaseの質問です。それが作成されたHBaseの列を変更できません

hbase(main):042:0> create 'ship', 'cf1' 
0 row(s) in 1.2200 seconds 
=> Hbase::Table - ship 

:私は、HBaseの中のテーブル(1.2.6)を持つ

hbase(main):046:0> desc 'ship' 
Table ship is ENABLED 
ship 
COLUMN FAMILIES DESCRIPTION 
{NAME => 'cf1', 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.0110 seconds 

しかし、私はそれを変更することはできません。

hbase(main):047:0> alter 'ship', NAME=>'cf1', VERSIONS=>5 
Unknown argument ignored: cf1 
Unknown argument ignored: VERSIONS 
Updating all regions with the new schema... 
1/1 regions updated. 
Done. 
0 row(s) in 1.8710 seconds 

任意のアイデアをなぜこれが起こっていますか?

答えて

1

私はいくつかの実験の後で問題を見つけました。 hbase.column.max.versionのhbase-site.xmlのデフォルト値は1です。これは、このようにとどまっていると、より多くのバージョンを設定しようとすると、間違いのあるエラーで失敗します。 このパラメータを1より大きい値に設定すると、問題は解決します。

関連する問題