diff --git a/orc/src/java/org/apache/orc/impl/RecordReaderUtils.java b/orc/src/java/org/apache/orc/impl/RecordReaderUtils.java index 7d074daa1d..cf7760a4ff 100644 --- a/orc/src/java/org/apache/orc/impl/RecordReaderUtils.java +++ b/orc/src/java/org/apache/orc/impl/RecordReaderUtils.java @@ -254,7 +254,7 @@ public static void addRgFilteredStreamToRanges(OrcProto.Stream stream, if (!includedRowGroups[group]) continue; int posn = getIndexPosition( encoding.getKind(), type.getKind(), stream.getKind(), isCompressed, hasNull); - long start = index.getEntry(group).getPositions(posn); + long start = group == 0 ? 0 : index.getEntry(group).getPositions(posn); final long nextGroupOffset; boolean isLast = group == (includedRowGroups.length - 1); nextGroupOffset = isLast ? length : index.getEntry(group + 1).getPositions(posn);