更改列族的数量不起作用

时间:2018-06-03 07:30:44

标签: hbase

我在HBase中有一个名为'emp'的表。然后我使用下面的命令来更改列族的版本数,但似乎它不起作用,我在使用scan命令时只能看到一个版本:

hbase(main):040:0> alter 'emp', {NAME=>'personal data',VERSIONS=>5}
Updating all regions with the new schema...
0/1 regions updated.
1/1 regions updated.
Done.
0 row(s) in 3.2160 seconds

hbase(main):041:0> put 'emp', '1', 'personal data:phone', '153'
0 row(s) in 0.0400 seconds

hbase(main):042:0> scan 'emp'
ROW                                  COLUMN+CELL
 1                                   column=personal data:phone, timestamp=1528010315683, value=153
1 row(s) in 0.0190 seconds

hbase(main):043:0> put 'emp', '1', 'personal data:phone', '159'
0 row(s) in 0.0320 seconds

hbase(main):044:0> scan 'emp'
ROW                                  COLUMN+CELL
 1                                   column=personal data:phone, timestamp=1528010347794, value=159
1 row(s) in 0.0340 seconds    

实际上,当我第二次使用scan命令时,我会看到两个版本。怎么了?

1 个答案:

答案 0 :(得分:1)

尝试:

scan 'emp', { VERSIONS => 5}

PS:建议使用Column Families的短名称(通常为1或2个字母),因为它最后需要磁盘空间;所以"个人数据"可能不是一个好主意