Hi,

Please forgive me if my questions have been already asked and answered many
times because I could not googled any of them.

If I do the following commands in hbase shell,

hbase(main):048:0> create "test_ts_ver", "data"
0 row(s) in 1.0550 seconds

hbase(main):049:0> describe "test_ts_ver"
DESCRIPTION                                          ENABLED

 {NAME => 'test_ts_ver', FAMILIES => [{NAME => 'data true

 ', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0',

  VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIO

 NS => '0', TTL => '2147483647', BLOCKSIZE => '65536

 ', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]}

1 row(s) in 0.0940 seconds

hbase(main):052:0> put "test_ts_ver", "row_1", "data:name", "benyi_w", 100
0 row(s) in 0.0040 seconds

hbase(main):053:0> put "test_ts_ver", "row_1", "data:name", "benyi_1", 110
0 row(s) in 0.0050 seconds

hbase(main):054:0> put "test_ts_ver", "row_1", "data:name", "benyi_2", 120
0 row(s) in 0.0040 seconds

hbase(main):055:0> put "test_ts_ver", "row_1", "data:name", "benyi_3", 130
0 row(s) in 0.0040 seconds

hbase(main):056:0> put "test_ts_ver", "row_1", "data:name", "benyi_4", 140
0 row(s) in 0.0040 seconds

hbase(main):057:0> get "test_ts_ver", "row_1", { TIMERANGE=>[0,200] }
COLUMN                CELL

 data:name            timestamp=140, value=benyi_4

1 row(s) in 0.0140 seconds

hbase(main):058:0> get "test_ts_ver", "row_1", { TIMERANGE=>[0,200],
VERSIONS=>5 }
COLUMN                CELL

 data:name            timestamp=140, value=benyi_4

 data:name            timestamp=130, value=benyi_3

 data:name            timestamp=120, value=benyi_2

3 row(s) in 0.0050 seconds

So far so good. But if I try to get timestamp=100 or 110, I still can get
them

hbase(main):059:0> get "test_ts_ver", "row_1", { TIMESTAMP=> 100 }
COLUMN                CELL

 data:name            timestamp=100, value=benyi_w

1 row(s) in 0.0120 seconds

hbase(main):060:0> get "test_ts_ver", "row_1", { TIMESTAMP=> 110 }
COLUMN                CELL

 data:name            timestamp=110, value=benyi_1

1 row(s) in 0.0060 seconds

My questions:

1. When all those old versions will be removed?
2. Will compact or major_compact remove those old versions?
3. Is there a section/chapter talking about this behavior In HBase
Reference Guide?

Thanks.

Ben

Reply via email to