Please use the following method of HBaseAdmin: public CompactionState getCompactionStateForRegion(final byte[] regionName)
Cheers On Tue, Apr 19, 2016 at 12:56 PM, Saad Mufti <saad.mu...@gmail.com> wrote: > Hi, > > We have a large HBase 1.x cluster in AWS and have disabled automatic major > compaction as advised. We were running our own code for compaction daily > around midnight which calls HBaseAdmin.majorCompactRegion(byte[] > regionName) in a rolling fashion across all regions. > > But we missed the fact that this is an asynchronous operation, so in > practice this causes major compaction to run across all regions, at least > those not already major compacted (for example because previous minor > compactions got upgraded to major ones). > > We don't really have a suitable low load period, so what is a suitable way > to make major compaction run in a rolling fashion region by region? The API > above provides no return value for us to be able to wait for one compaction > to finish before moving to the next. > > Thanks. > > ---- > Saad >