/** * This will give the compaction sizes configured based on compaction type. * * @param compactionType * @param carbonLoadModel * @return */ public static long getCompactionSize(CompactionType compactionType, CarbonLoadModel carbonLoadModel) { long compactionSize = 0; switch (compactionType) { case MAJOR: // default value is system level option compactionSize = CarbonProperties.getInstance().getMajorCompactionSize(); // if table level option is identified, use it to overwrite system level option Map<String, String> tblProps = carbonLoadModel.getCarbonDataLoadSchema() .getCarbonTable().getTableInfo().getFactTable().getTableProperties(); if (tblProps.containsKey(CarbonCommonConstants.TABLE_MAJOR_COMPACTION_SIZE)) { compactionSize = Long.parseLong( tblProps.get(CarbonCommonConstants.TABLE_MAJOR_COMPACTION_SIZE)); } break; default: // this case can not come. } return compactionSize; }