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