Thanks Vladimir will explore the possibility of this. On Thursday 20 August 2015, Vladimir Rodionov <vladrodio...@gmail.com> wrote:
> Hey, this looks like a BUG. You may try > > this little hack (hbase-site.xml): > > hbase.hstore.min.locality.to.skip.major.compact=1.1 > > Any value above 1.0 should work > > -Vlad > > On Thu, Aug 20, 2015 at 5:04 AM, mukund murrali <mukundmurra...@gmail.com > <javascript:;>> > wrote: > > > Any update from anyone on this? We are invoking major compaction manually > > and we see too many skipping of major compaction since we have > MIN_VERSION > > to 1. > > > > Thanks > > > > On Tue, Aug 11, 2015 at 5:09 PM, mukund murrali < > mukundmurra...@gmail.com <javascript:;>> > > wrote: > > > > > Yes. We have min version to be 1, hence I suppose there wont be any > sort > > > of time based compaction. After triggering major compaction we had only > > the > > > following logs > > > > > > compactions.RatioBasedCompactionPolicy: Selecting compaction from 3 > store > > > files, 0 compacting, 3 eligible, 50 blocking > > > > > > Thanks > > > > > > On Tue, Aug 11, 2015 at 3:25 PM, Ted Yu <yuzhih...@gmail.com > <javascript:;>> wrote: > > > > > >> bq. oldestTime -9223370597787064221ms > > >> > > >> This is due to minTimestamp missing from store file: > > >> > > >> Long minTimestamp = sf.getMinimumTimestamp(); > > >> > > >> long oldest = (minTimestamp == null) > > >> > > >> ? Long.MIN_VALUE > > >> > > >> : now - minTimestamp.longValue(); > > >> > > >> Can you pastebin log from RatioBasedCompactionPolicy in region server > > log > > >> after the manual compaction ? > > >> > > >> Thanks > > >> > > >> On Tue, Aug 11, 2015 at 2:06 AM, mukund murrali < > > mukundmurra...@gmail.com <javascript:;> > > >> > > > >> wrote: > > >> > > >> > We are using hbase-1.0.0. The following logs appears for all regions > > in > > >> the > > >> > regionserver > > >> > > > >> > 2015-08-08 14:01:51,586 DEBUG > > [regionserver//R1:16020.compactionChecker] > > >> > compactions.RatioBasedCompactionPolicy: Skipping major compaction of > > >> > > > >> > > > >> > > > org.apache.hadoop.hbase.regionserver.compactions.ExploringCompactionPolicy@7bc4e8d8 > > >> > because one (major) compacted file only, oldestTime > > >> -9223370597787064221ms > > >> > is < ttl=9223372036854775807 and blockLocalityIndex is 1.0 (min 0.0) > > >> > > > >> > > > >> > Yes after manual triggering the deletes purged. But we don't want to > > >> have > > >> > it manual. Any other config to avoid such scenario? > > >> > > > >> > Thanks > > >> > > > >> > > > >> > > > >> > On Mon, Aug 10, 2015 at 8:01 PM, Ted Yu <yuzhih...@gmail.com > <javascript:;>> wrote: > > >> > > > >> > > What release of hbase are you using ? > > >> > > > > >> > > Can you pastebin region server log with DEBUG logging ? > > >> > > > > >> > > I guess you have tried issuing manual command. Did it work ? > > >> > > > > >> > > Thanks > > >> > > > > >> > > On Mon, Aug 10, 2015 at 7:02 AM, mukund murrali < > > >> > mukundmurra...@gmail.com <javascript:;>> > > >> > > wrote: > > >> > > > > >> > > > Any one help us in this :( Are we missing somewhere in the use > > >> case? > > >> > > None > > >> > > > of the deleted cells are undergoing major compaction. > > >> > > > > > >> > > > Thanks > > >> > > > > > >> > > > On Wed, Aug 5, 2015 at 12:04 PM, mukund murrali < > > >> > > mukundmurra...@gmail.com <javascript:;>> > > >> > > > wrote: > > >> > > > > > >> > > > > Hi, > > >> > > > > > > >> > > > > We wanted to have deleted data for a week. So we configured > > >> > > > > > > >> > > > > MIN_VERSIONS => 1 > > >> > > > > KEEP_DELETED_CELLS => TTL > > >> > > > > TTL => 1 week. > > >> > > > > > > >> > > > > As per our understanding, after 1 week the deleted data > becomes > > >> > > available > > >> > > > > for major compaction and should be purged (correct if wrong). > > >> Since > > >> > we > > >> > > > have > > >> > > > > time series data, we don't have any write operations in those > > >> regions > > >> > > > after > > >> > > > > a week . But major compaction never took place for any regions > > and > > >> > our > > >> > > > > overall size grew drastically though we have deletes > happening. > > >> After > > >> > > > > analyzing, we found that major compaction takes place if any > one > > >> of > > >> > > the 2 > > >> > > > > condition is satisfied. > > >> > > > > > > >> > > > > 1. If the time interval between major compaction is greater > > than a > > >> > week > > >> > > > > (default config). > > >> > > > > 2. if the block locality index falls below a threshold. > > >> > > > > > > >> > > > > In our case, since we have min_versions to be 1, the first > case > > >> > > condition > > >> > > > > fails. Time to verify is set to Long.Max value, if min > versions > > is > > >> > not > > >> > > 0. > > >> > > > > > > >> > > > > Second is block locality. To check the block locality index > we > > >> > enabled > > >> > > > > fine logs. And we found the block locality is always 1, and > we > > >> got > > >> > > logs > > >> > > > > stating "Skipping major compaction......". > > >> > > > > > > >> > > > > So, in this case is manually triggering major compaction the > > only > > >> > > choice? > > >> > > > > > > >> > > > > Thanks > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > > > > > > >