我在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命令时,我会看到两个版本。怎么了?
答案 0 :(得分:1)
尝试:
scan 'emp', { VERSIONS => 5}
PS:建议使用Column Families的短名称(通常为1或2个字母),因为它最后需要磁盘空间;所以"个人数据"可能不是一个好主意