private int convertLowCompressionStreams(int bufferedBytes) { // convert all low compression column to direct for (DictionaryColumnManager dictionaryWriter : ImmutableList.copyOf(directConversionCandidates)) { if (dictionaryWriter.getCompressionRatio() < DICTIONARY_MIN_COMPRESSION_RATIO) { int columnBufferedBytes = toIntExact(dictionaryWriter.getBufferedBytes()); OptionalInt directBytes = tryConvertToDirect(dictionaryWriter, getMaxDirectBytes(bufferedBytes)); if (directBytes.isPresent()) { bufferedBytes = bufferedBytes + directBytes.getAsInt() - columnBufferedBytes; if (bufferedBytes >= stripeMaxBytes) { return bufferedBytes; } } } } return bufferedBytes; }
private int convertLowCompressionStreams(int bufferedBytes) { // convert all low compression column to direct for (DictionaryColumnManager dictionaryWriter : ImmutableList.copyOf(directConversionCandidates)) { if (dictionaryWriter.getCompressionRatio() < DICTIONARY_MIN_COMPRESSION_RATIO) { int columnBufferedBytes = toIntExact(dictionaryWriter.getBufferedBytes()); OptionalInt directBytes = tryConvertToDirect(dictionaryWriter, getMaxDirectBytes(bufferedBytes)); if (directBytes.isPresent()) { bufferedBytes = bufferedBytes + directBytes.getAsInt() - columnBufferedBytes; if (bufferedBytes >= stripeMaxBytes) { return bufferedBytes; } } } } return bufferedBytes; }
int selectDictionaryColumnBufferedBytes = toIntExact(projection.getColumnToConvert().getBufferedBytes()); OptionalInt directBytes = tryConvertToDirect(projection.getColumnToConvert(), getMaxDirectBytes(bufferedBytes)); if (directBytes.isPresent()) { bufferedBytes = bufferedBytes + directBytes.getAsInt() - selectDictionaryColumnBufferedBytes; OptionalInt directBytes = tryConvertToDirect(projection.getColumnToConvert(), getMaxDirectBytes(bufferedBytes)); if (directBytes.isPresent()) { bufferedBytes = bufferedBytes + directBytes.getAsInt() - selectDictionaryColumnBufferedBytes;
int selectDictionaryColumnBufferedBytes = toIntExact(projection.getColumnToConvert().getBufferedBytes()); OptionalInt directBytes = tryConvertToDirect(projection.getColumnToConvert(), getMaxDirectBytes(bufferedBytes)); if (directBytes.isPresent()) { bufferedBytes = bufferedBytes + directBytes.getAsInt() - selectDictionaryColumnBufferedBytes; OptionalInt directBytes = tryConvertToDirect(projection.getColumnToConvert(), getMaxDirectBytes(bufferedBytes)); if (directBytes.isPresent()) { bufferedBytes = bufferedBytes + directBytes.getAsInt() - selectDictionaryColumnBufferedBytes;