diff --git a/java/core/src/java/org/apache/orc/impl/RecordReaderUtils.java b/java/core/src/java/org/apache/orc/impl/RecordReaderUtils.java index eae78858cb..717e497377 100644 --- a/java/core/src/java/org/apache/orc/impl/RecordReaderUtils.java +++ b/java/core/src/java/org/apache/orc/impl/RecordReaderUtils.java @@ -107,7 +107,12 @@ public OrcProto.StripeFooter readStripeFooter(StripeInformation stripe) throws I public BufferChunkList readFileData(BufferChunkList range, boolean doForceDirect ) throws IOException { - RecordReaderUtils.readDiskRangesVectored(file, range, doForceDirect); + if (zcr == null) { + RecordReaderUtils.readDiskRangesVectored(file, range, doForceDirect); + } else { + RecordReaderUtils.readDiskRanges(file, zcr, range, doForceDirect, + minSeekSize, minSeekSizeTolerance); + } return range; }