2017-09-18 2 views
-1

이것은 초보자 HBase 질문입니다.HBase에서 ALTER 열을 사용할 수 없습니다.

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

가 생성됩니다 :

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.2.6) HBase와의 테이블을 가지고?

답변

1

몇 가지 실험을 한 후에 문제를 발견했습니다. hbase.column.max.versionhbase-site.xml의 기본값은 1입니다. 분명히 이와 같이 유지하면 더 많은 수의 버전을 설정하려는 모든 시도가 이상한 오류로 실패합니다. 이 매개 변수를 1보다 큰 값으로 설정하면 문제가 해결됩니다.

관련 문제