Github user xuchuanyin commented on the issue: https://github.com/apache/carbondata/pull/1812 @gvramana I think âmajorâ and âminorâ is enough to describe compaction, there is no need to add another on. And 'custom' is somewhat ambiguous. As it is described in readme, ``` In Major compaction, multiple segments can be merged into one large segment. User will specify the compaction size until which segments can be merged. ``` The previous (default without condition) major compaction is size based, carbondata choose the segments by size. And for the newly major compaction (with condition), we specify the segments and let carbondata merge them into one large segment. They are no different. So we don't need an another compaction type.