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
---