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 9dac185067..1a74d5de44 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 @@ -1680,7 +1680,7 @@ private void populateAndCacheStripeDetails() throws IOException { .maxLength(AcidUtils.getLogicalLength(fs, file))); orcTail = new OrcTail(orcReader.getFileTail(), orcReader.getSerializedFileFooter(), file.getModificationTime()); - if (context.cacheStripeDetails) { + if (context.cacheStripeDetails && orcTail.getPostScript().getMagic().equals(OrcFile.MAGIC)) { context.footerCache.put(new FooterCacheKey(fsFileId, file.getPath()), orcTail); } }