in core/src/main/java/org/apache/carbondata/core/util/CarbonProperties.java [131:221]
private void validateAndLoadDefaultProperties(String key) {
switch (key) {
case BLOCKLET_SIZE:
validateBlockletSize();
break;
case SORT_SIZE:
validateSortSize();
break;
case CARBON_DATA_FILE_VERSION:
validateCarbonDataFileVersion();
break;
case CARBON_DYNAMIC_ALLOCATION_SCHEDULER_TIMEOUT:
validateDynamicSchedulerTimeOut();
break;
case CARBON_PREFETCH_BUFFERSIZE:
validatePrefetchBufferSize();
break;
case BLOCKLET_SIZE_IN_MB:
validateBlockletGroupSizeInMB();
break;
case NUMBER_OF_COLUMN_TO_READ_IN_IO:
validateNumberOfColumnPerIORead();
break;
case ENABLE_UNSAFE_SORT:
validateEnableUnsafeSort();
break;
case ENABLE_OFFHEAP_SORT:
validateEnableOffHeapSort();
break;
case CARBON_CUSTOM_BLOCK_DISTRIBUTION:
validateCustomBlockDistribution();
break;
case ENABLE_VECTOR_READER:
validateEnableVectorReader();
break;
case CSV_READ_BUFFER_SIZE:
validateCarbonCSVReadBufferSizeByte();
break;
case HANDOFF_SIZE:
case ENABLE_AUTO_HANDOFF:
validateHandoffSize();
break;
case CARBON_TASK_DISTRIBUTION:
validateCarbonTaskDistribution();
break;
// The method validate the validity of configured carbon.timestamp.format value
// and reset to default value if validation fail
case CARBON_TIMESTAMP_FORMAT:
validateTimeFormatKey(CARBON_TIMESTAMP_FORMAT,
CarbonCommonConstants.CARBON_TIMESTAMP_DEFAULT_FORMAT);
break;
// The method validate the validity of configured carbon.date.format value
// and reset to default value if validation fail
case CARBON_DATE_FORMAT:
validateTimeFormatKey(CARBON_DATE_FORMAT, CarbonCommonConstants.CARBON_DATE_DEFAULT_FORMAT);
break;
case CARBON_SORT_FILE_WRITE_BUFFER_SIZE:
validateSortFileWriteBufferSize();
break;
case SORT_INTERMEDIATE_FILES_LIMIT:
validateSortIntermediateFilesLimit();
break;
case CARBON_SCHEDULER_MIN_REGISTERED_RESOURCES_RATIO:
validateSchedulerMinRegisteredRatio();
break;
case CARBON_LOAD_SORT_MEMORY_SPILL_PERCENTAGE:
validateSortMemorySpillPercentage();
break;
case CARBON_MINMAX_ALLOWED_BYTE_COUNT:
validateStringCharacterLimit();
break;
case DETAIL_QUERY_BATCH_SIZE:
validateDetailQueryBatchSize();
break;
case CarbonCommonConstants.CARBON_INDEX_SERVER_SERIALIZATION_THRESHOLD:
validateIndexServerSerializationThreshold();
break;
case CarbonCommonConstants.CARBON_LOCAL_DICTIONARY_SIZE_THRESHOLD_IN_MB:
validateAndGetLocalDictionarySizeThresholdInMB();
break;
case CarbonCommonConstants.CARBON_INDEX_SCHEMA_STORAGE:
validateDMSchemaStorageProvider();
break;
case CarbonCommonConstants.CARBON_TRASH_RETENTION_DAYS:
validateTrashFolderRetentionTime();
break;
// TODO : Validation for carbon.lock.type should be handled for addProperty flow
default:
// none
}
}