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, 王晓艳 <doudou...@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.