Github user kumarvishal09 commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2820#discussion_r226342877
--- Diff:
core/src/main/java/org/apache/carbondata/core/scan/filter/executer/ExcludeFilterExecuterImpl.java
---
@@ -143,6 +144,40 @@ public BitSetGroup applyFilter(RawBlockletColumnChunks
rawBlockletColumnChunks,
return null;
}
+ @Override
+ public BitSet prunePages(RawBlockletColumnChunks rawBlockletColumnChunks)
+ throws FilterUnsupportedException, IOException {
+ if (isDimensionPresentInCurrentBlock) {
+ int chunkIndex =
segmentProperties.getDimensionOrdinalToChunkMapping()
+ .get(dimColEvaluatorInfo.getColumnIndex());
+ if (null ==
rawBlockletColumnChunks.getDimensionRawColumnChunks()[chunkIndex]) {
--- End diff --
For exclude filter case no need to read blocklet column data as every time
we are returning true
---