diff --git ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java index 3878bba4d3..707e38c321 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.java @@ -1728,9 +1728,12 @@ private void populateAndCacheStripeDetails() throws IOException { if (context.cacheStripeDetails) { context.footerCache.put(new FooterCacheKey(fsFileId, file.getPath()), orcTail); } + stripes = orcReader.getStripes(); + stripeStats = orcReader.getStripeStatistics(); + } else { + stripes = orcTail.getStripes(); + stripeStats = orcTail.getStripeStatistics(); } - stripes = orcTail.getStripes(); - stripeStats = orcTail.getStripeStatistics(); fileTypes = orcTail.getTypes(); TypeDescription fileSchema = OrcUtils.convertTypeFromProtobuf(fileTypes, 0); Reader.Options readerOptions = new Reader.Options(context.conf);