Skip to content
Merged
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 @@ -30,7 +30,7 @@
import org.apache.parquet.internal.filter2.columnindex.RowRanges;

public class RowGroupReader implements PageReadStore {
private final Map<ColumnDescriptor, PageReader> readers = new HashMap<>();
private final Map<String, PageReader> readers = new HashMap<>();
private final long rowCount;
private final RowRanges rowRanges;
private final long rowIndexOffset;
Expand All @@ -54,7 +54,11 @@ public long getRowCount() {

@Override
public PageReader getPageReader(ColumnDescriptor path) {
final PageReader pageReader = readers.get(path);
return getPageReader(path.getPath());
}

public PageReader getPageReader(String[] path) {
final PageReader pageReader = readers.get(String.join(".", path));
if (pageReader == null) {
throw new IllegalArgumentException(
path + " is not found: " + readers.keySet() + " " + rowCount);
Expand All @@ -73,7 +77,7 @@ public Optional<Long> getRowIndexOffset() {
}

void addColumn(ColumnDescriptor path, ColumnPageReader reader) {
if (readers.put(path, reader) != null) {
if (readers.put(String.join(".", path.getPath()), reader) != null) {
throw new IllegalStateException(path + " was already added");
}
}
Expand Down
Loading