ответ отчасти правильный.Неверно: hbase хранит три версии.Доказательство см. Ниже.Верно: вы можете установить максимальное количество версий, которое hbase возвращает через
alter 'marketdata', NAME => 'field', VERSIONS => 100
Но сейчас давайте предположим, что я не менял переменную версии.
У меня есть десять записей в моей базе данных с временными метками от 0 до 9. Самая последняя временная метка:
hbase(main):025:0> get 'marketdata', 'instrument1', {COLUMN => 'field:ask'}
COLUMN CELL
field:ask timestamp=9, value=0.9940174211042572
1 row(s) in 0.0590 seconds
hbase(main):026:0>
Отображаются следующие значения от 1 до 5:*
hbase(main):027:0> get 'marketdata', 'instrument1', {COLUMN => 'field:ask', TIMERANGE => [0,5], VERSIONS=>5}
COLUMN CELL
field:ask timestamp=4, value=0.530618878519702
field:ask timestamp=3, value=0.051028316270589014
field:ask timestamp=2, value=0.11949750640509116
3 row(s) in 0.0130 seconds
hbase(main):028:0>
... и когда я устанавливаю свою конечную метку времени на 10, она по-прежнему показывает только три последние версии ДО этой метки времени и подавляет предыдущие:
hbase(main):028:0> get 'marketdata', 'instrument1', {COLUMN => 'field:ask', TIMERANGE => [0,10], VERSIONS=>5}
COLUMN CELL
field:ask timestamp=9, value=0.9940174211042572
field:ask timestamp=8, value=0.6941263513176372
field:ask timestamp=7, value=0.1814043435754933
3 row(s) in 0.0400 seconds
hbase(main):029:0>