diff --git ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java index 3c508ec6cf..dde8878769 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java @@ -1376,11 +1376,11 @@ else if (prev != null && next.maxWriteId == prev.maxWriteId Path parentDirPath = fPath.getParent(); if (acidTempDirFilter.accept(parentDirPath)) { HdfsDirSnapshot dirSnapshot = dirToSnapshots.get(parentDirPath); - FileStatus parentDirFStatus = null; - if (!parentDirPath.equals(path)) { - parentDirFStatus = fs.getFileStatus(parentDirPath); - } if (dirSnapshot == null) { + FileStatus parentDirFStatus = null; + if (!parentDirPath.equals(path)) { + parentDirFStatus = fs.getFileStatus(parentDirPath); + } dirSnapshot = new HdfsDirSnapshotImpl(parentDirPath, parentDirFStatus); dirToSnapshots.put(parentDirPath, dirSnapshot); }