diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/orc/VectorizedOrcAcidRowBatchReader.java b/ql/src/java/org/apache/hadoop/hive/ql/io/orc/VectorizedOrcAcidRowBatchReader.java index 6d1ca7227d..2349cda1a3 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/orc/VectorizedOrcAcidRowBatchReader.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/orc/VectorizedOrcAcidRowBatchReader.java @@ -390,7 +390,8 @@ public void setBaseAndInnerReader( private OrcRawRecordMerger.KeyInterval findMinMaxKeys( OrcSplit orcSplit, Configuration conf, Reader.Options deleteEventReaderOptions) throws IOException { - if(!HiveConf.getBoolVar(conf, ConfVars.FILTER_DELETE_EVENTS)) { + final boolean noDeleteDeltas = getDeleteDeltaDirsFromSplit(orcSplit).length == 0; + if(!HiveConf.getBoolVar(conf, ConfVars.FILTER_DELETE_EVENTS) || noDeleteDeltas) { LOG.debug("findMinMaxKeys() " + ConfVars.FILTER_DELETE_EVENTS + "=false"); return new OrcRawRecordMerger.KeyInterval(null, null); }