Github user manishgupta88 commented on a diff in the pull request: https://github.com/apache/carbondata/pull/2725#discussion_r218139378 --- Diff: core/src/main/java/org/apache/carbondata/core/scan/scanner/impl/BlockletFilterScanner.java --- @@ -122,11 +122,11 @@ public boolean isScanRequired(DataRefNode dataBlock) { bitSet = ((ImplicitColumnFilterExecutor) filterExecuter) .isFilterValuesPresentInBlockOrBlocklet( dataBlock.getColumnsMaxValue(), - dataBlock.getColumnsMinValue(), blockletId); + dataBlock.getColumnsMinValue(), blockletId, dataBlock.isMinMaxSet()); } else { bitSet = this.filterExecuter .isScanRequired(dataBlock.getColumnsMaxValue(), - dataBlock.getColumnsMinValue()); + dataBlock.getColumnsMinValue(), dataBlock.isMinMaxSet()); --- End diff -- For blocklet min max comparison the footer is getting read in executor and the same min max flag information is getting used. The information serialized from driver is not getting used for blocklet min max comparison in executor
---