ShreelekhyaG commented on a change in pull request #4180:
URL: https://github.com/apache/carbondata/pull/4180#discussion_r694644639



##########
File path: 
core/src/main/java/org/apache/carbondata/core/scan/executor/util/RestructureUtil.java
##########
@@ -119,12 +122,15 @@
         for (CarbonDimension tableDimension : tableComplexDimension) {
           if (isColumnMatches(isTransactionalTable, 
queryDimension.getDimension(),
               tableDimension)) {
-            ProjectionDimension currentBlockDimension = null;
+            ProjectionDimension currentBlockDimension;
             // If projection dimension is child of struct field and contains 
Parent Ordinal
             if (null != 
queryDimension.getDimension().getComplexParentDimension()) {
               currentBlockDimension = new 
ProjectionDimension(queryDimension.getDimension());
             } else {
               currentBlockDimension = new ProjectionDimension(tableDimension);
+              newComplexChildrenDatatypes = new HashMap<>();
+              
fillNewDatatypesForComplexChildren(queryDimension.getDimension());
+              compareDatatypes(currentBlockDimension.getDimension());

Review comment:
       Instead of creating a map, made changes to directly call another 
function to get dimension and set datatype. As we need to get dimension by 
traversing to the child columns, a recursive method is necessary.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to