You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Ted Yu <yu...@gmail.com> on 2017/09/21 15:52:49 UTC

Re: question about TTL deletion

Moving dev@ to Bcc.

Section #39 is correct.

For 70.7.7 , have you looked at the two sections starting
http://hbase.apache.org/book.html#compaction.and.deletes ?
Basically the 'expired' there doesn't refer to expired hfile(s).

Cheers


On Thu, Sep 21, 2017 at 2:13 AM, 王晓艳 <do...@163.com> wrote:

> Hi groups,
>
>
>
>    I am not sure if I am writing to the right group. If not, do not
> hesitate to forward my question below to the right email group if you know.
>
>
>
>   My question is : Will the TTL  expired files  be deleted during minor
> compact or major compact?
>
>
>
> I am puzzled by two statements In the  Apache HBase ™ Reference Guide(
> http://hbase.apache.org/book.html) .
>
>
>
> The first one is :
>
> 39. Time To Live (TTL)
>
> ColumnFamilies can set a TTL length in seconds, and HBase will
> automatically delete rows once the expiration time is reached. This applies
> to all versions of a row - even the current one. The TTL time encoded in
> the HBase for the row is specified in UTC.
>
> Store files which contains only expired rows are deleted on minor
> compaction.
>
> The second is;
>
> 70.7.7. Compaction
>
> .....
>
> Minor compactions usually select a small number of small, adjacent
> StoreFiles and rewrite them as a single StoreFile.
>
> Minor compactions do not drop (filter out) deletes or expired versions,
> because of potential side effects.
>
>
>
>
>
> Do these two statements  in red-colored have conflict?  Both "expired" in
> these two statements refer to the TTL expired ,am I right?
>
>
>
> Very appreciate if you could help to make some explanation about it.
>
>
>
> I am looking forward to your reply.
>
>
>
> Thanks and Best Regards.