Index: src/java/org/apache/hadoop/hbase/HConstants.java =================================================================== --- src/java/org/apache/hadoop/hbase/HConstants.java (revision 692330) +++ src/java/org/apache/hadoop/hbase/HConstants.java (working copy) @@ -92,6 +92,9 @@ /** Parameter name for how often threads should wake up */ static final String THREAD_WAKE_FREQUENCY = "hbase.server.thread.wakefrequency"; + + /** Parameter name for how often a region should should perform a major compaction */ + static final String MAJOR_COMPACTION_PERIOD = "hbase.hregion.majorcompaction"; /** Parameter name for HBase instance root directory */ static final String HBASE_DIR = "hbase.rootdir"; Index: src/java/org/apache/hadoop/hbase/regionserver/HStore.java =================================================================== --- src/java/org/apache/hadoop/hbase/regionserver/HStore.java (revision 692330) +++ src/java/org/apache/hadoop/hbase/regionserver/HStore.java (working copy) @@ -201,6 +201,10 @@ this.compression = SequenceFile.CompressionType.NONE; } + if (family.getValue(MAJOR_COMPACTION_PERIOD) != null) { + this.majorCompactionTime = family.getValue(MAJOR_COMPACTION_PERIOD); + } + Path mapdir = HStoreFile.getMapDir(basedir, info.getEncodedName(), family.getName()); if (!fs.exists(mapdir)) {