/** * return DataChunk3 for the measure column (specifed by `columnIndex`) * in `encodedTablePageList` */ public static DataChunk3 getMeasureDataChunk3(EncodedBlocklet encodedBlocklet, int columnIndex) { List<DataChunk2> dataChunksList = new ArrayList<>(); BlockletEncodedColumnPage blockletEncodedColumnPage = encodedBlocklet.getEncodedMeasureColumnPages().get(columnIndex); for (EncodedColumnPage encodedColumnPage : blockletEncodedColumnPage .getEncodedColumnPageList()) { dataChunksList.add(encodedColumnPage.getPageMetadata()); } return CarbonMetadataUtil.getDataChunk3(dataChunksList, null); }
/** * return DataChunk3 for the dimension column (specifed by `columnIndex`) * in `encodedTablePageList` */ public static DataChunk3 getDimensionDataChunk3(EncodedBlocklet encodedBlocklet, int columnIndex) { List<DataChunk2> dataChunksList = new ArrayList<>(); BlockletEncodedColumnPage blockletEncodedColumnPage = encodedBlocklet.getEncodedDimensionColumnPages().get(columnIndex); for (EncodedColumnPage encodedColumnPage : blockletEncodedColumnPage .getEncodedColumnPageList()) { dataChunksList.add(encodedColumnPage.getPageMetadata()); } return CarbonMetadataUtil .getDataChunk3(dataChunksList, blockletEncodedColumnPage.getEncodedDictionary()); }