Github user manishgupta88 commented on a diff in the pull request:

    https://github.com/apache/carbondata/pull/1879#discussion_r164953838
  
    --- Diff: 
core/src/main/java/org/apache/carbondata/core/indexstore/blockletindex/BlockletDataRefNodeWrapper.java
 ---
    @@ -132,13 +132,48 @@ public DimensionRawColumnChunk 
getDimensionChunk(FileHolder fileReader, int bloc
       public MeasureRawColumnChunk[] getMeasureChunks(FileHolder fileReader, 
int[][] blockIndexes)
           throws IOException {
         MeasureColumnChunkReader measureColumnChunkReader = 
getMeasureColumnChunkReader();
    -    return measureColumnChunkReader.readRawMeasureChunks(fileReader, 
blockIndexes);
    +    MeasureRawColumnChunk[] measureRawColumnChunks =
    +        measureColumnChunkReader.readRawMeasureChunks(fileReader, 
blockIndexes);
    +    updateMeasureRawColumnChunkMinMaxValues(measureRawColumnChunks);
    +    return measureRawColumnChunks;
       }
     
       @Override public MeasureRawColumnChunk getMeasureChunk(FileHolder 
fileReader, int blockIndex)
           throws IOException {
         MeasureColumnChunkReader measureColumnChunkReader = 
getMeasureColumnChunkReader();
    -    return measureColumnChunkReader.readRawMeasureChunk(fileReader, 
blockIndex);
    +    MeasureRawColumnChunk measureRawColumnChunk =
    --- End diff --
    
    here I am not calling CarbonUtil.updateMinMaxValues. I am just reversing 
the min and max values of measures based on oldStore flag. Thsi can be done 
only during runtime because this min max is at the page level which is read 
only at the the page level pruning


---

Reply via email to