Yes, It was my misunderstanding. I supposed that HBase would keep at least
1 version. It forbids to add more versions since I don't need them.
TTL should remove all expired versions during major compation and table row
count would be decreased.

So I got a little more knowledge. Thanks!


2014-09-02 23:18 GMT+04:00 Jean-Marc Spaggiari <[email protected]>:

> Correct.
>
> Default value is 0. So you have added this parameter in your table creation
> script?
>
>
> 2014-09-02 15:15 GMT-04:00 Serega Sheypak <[email protected]>:
>
> > Fix, sorry, should set to MIN_VERSIONS=0, correct?
> >
> >
> > 2014-09-02 23:01 GMT+04:00 Jean-Marc Spaggiari <[email protected]
> >:
> >
> > > Oh! I know why!
> > >
> > > MIN_VERSIONS is setup to 1! Soyou will always have at least one
> version,
> > > even if TTL is passed.
> > >
> > > If you really want all to be removed, change this to 0.
> > >
> > > JM
> > >
> > >
> > > 2014-09-02 14:58 GMT-04:00 Ted Yu <[email protected]>:
> > >
> > > > What release of hbase are you using ?
> > > >
> > > > Have you checked region server log for compaction related logs ?
> > > >
> > > > Cheers
> > > >
> > > > On Sep 2, 2014, at 11:40 AM, Serega Sheypak <
> [email protected]>
> > > > wrote:
> > > >
> > > > > Hi, I'm trying to use HBase TTL feature
> > > > > here is table DDL:
> > > > >
> > > > > hbase(main):004:0> describe 'item_to_item_similar_rec'
> > > > > DESCRIPTION
> > > > >                                                   ENABLED
> > > > >
> > > > > {NAME => 'my_table', FAMILIES => [{NAME => 'd', DATA_BLOCK_ENCODING
> > =>
> > > > > 'NONE', BLOOMFILTER => 'ROWCOL', REPLI true
> > > > >
> > > > > CATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE',
> > > MIN_VERSIONS
> > > > > => '1', TTL => '172800', KEEP_DELETED_CELLS => 'fal
> > > > >
> > > > > se', BLOCKSIZE => '65536', IN_MEMORY => 'true', ENCODE_ON_DISK =>
> > > 'true',
> > > > > BLOCKCACHE => 'true'}]}
> > > > >
> > > > > 1 row(s) in 0.1730 seconds
> > > > >
> > > > > It has ttl set to 172800 seconds = 2 days.
> > > > > I see a cells that are much older than two days:
> > > > >
> > > > > column=d:099, timestamp=1409049061509, value=\x01\
> > > > > current ts = 1409679511000
> > > > >
> > > > > 1409679511000 - 1409049061509 = 630449491
> > > >
> > >
> >
>

Reply via email to