Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,10 @@ public interface ColumnReader {

/**
* @return the totalCount of values to be consumed
* @deprecated will be removed in 2.0.0; Total values might not be able to be counted before reading the values (e.g.
* in case of column index based filtering)
*/
@Deprecated
long getTotalValueCount();

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,13 @@ public ColumnReadStoreImpl(PageReadStore pageReadStore,

@Override
public ColumnReader getColumnReader(ColumnDescriptor path) {
return newMemColumnReader(path, pageReadStore.getPageReader(path));
}

private ColumnReaderImpl newMemColumnReader(ColumnDescriptor path, PageReader pageReader) {
PrimitiveConverter converter = getPrimitiveConverter(path);
return new ColumnReaderImpl(path, pageReader, converter, writerVersion);
PageReader pageReader = pageReadStore.getPageReader(path);
if (pageReadStore.isInPageFilteringMode()) {
return new SynchronizingColumnReader(path, pageReader, converter, writerVersion, pageReadStore.getRowIndexes());
} else {
return new ColumnReaderImpl(path, pageReader, converter, writerVersion);
}
}

private PrimitiveConverter getPrimitiveConverter(ColumnDescriptor path) {
Expand Down
Loading