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


---

Reply via email to