Github user ravipesala commented on a diff in the pull request: https://github.com/apache/carbondata/pull/2976#discussion_r240212600 --- Diff: processing/src/main/java/org/apache/carbondata/processing/store/CarbonFactDataHandlerModel.java --- @@ -407,6 +426,81 @@ public static CarbonFactDataHandlerModel getCarbonFactDataHandlerModel(CarbonLoa return carbonFactDataHandlerModel; } + /** + * This routine takes the Complex Dimension and convert into generic DataType. + * @param complexDimensions + * @param dimensionCount + * @param isNullFormat + *@param isEmptyBadRecords @return + */ + private static Map<Integer, GenericDataType> convertComplexDimensionToGenericDataType( + List<CarbonDimension> complexDimensions, int dimensionCount, String isNullFormat, + boolean isEmptyBadRecords) { + Map<Integer, GenericDataType> complexIndexMap = + new HashMap<Integer, GenericDataType>(complexDimensions.size()); + + for (CarbonDimension carbonDimension : complexDimensions) { + + if (carbonDimension.isComplex()) { + GenericDataType g; + if (carbonDimension.getColumnSchema().getDataType().getName().equalsIgnoreCase("ARRAY")) { --- End diff -- Please check the utility to get the complex type
---