Github user ravipesala commented on a diff in the pull request: https://github.com/apache/carbondata/pull/2396#discussion_r197492221 --- Diff: core/src/main/java/org/apache/carbondata/core/scan/complextypes/StructQueryType.java --- @@ -109,4 +111,53 @@ public StructQueryType(String name, String parentname, int blockIndex) { } return DataTypeUtil.getDataTypeConverter().wrapWithGenericRow(fields); } + + @Override public Object getDataBasedOnColumn(ByteBuffer dataBuffer, CarbonDimension parent, + CarbonDimension child) { + int childLength; + if (parent.getOrdinal() < child.getOrdinal()) { + childLength = parent.getNumberOfChild(); + Object[] fields = new Object[childLength]; + for (int i = 0; i < childLength; i++) { + fields[i] = children.get(i) + .getDataBasedOnColumn(dataBuffer, parent.getListOfChildDimensions().get(i), child); + } + return DataTypeUtil.getDataTypeConverter().wrapWithGenericRow(fields); + } else if (parent.getOrdinal() > child.getOrdinal()) { + return null; + } + else { --- End diff -- correct the style
---