Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java (date 1516407098000) +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java (date 1502879679000) @@ -243,12 +243,12 @@ MapredWork plan = (MapredWork) currTask.getWork(); for (int pos = 0; pos < size; pos++) { String taskTmpDir = taskTmpDirLst.get(pos); - TableDesc tt_desc = tt_descLst.get(pos); + Path taskTmpDirPath = new Path(taskTmpDir); MapWork mWork = plan.getMapWork(); - if (mWork.getPathToAliases().get(taskTmpDir) == null) { + if (!mWork.getPathToAliases().containsKey(taskTmpDirPath)) { taskTmpDir = taskTmpDir.intern(); - Path taskTmpDirPath = StringInternUtils.internUriStringsInPath(new Path(taskTmpDir)); - mWork.removePathToAlias(taskTmpDirPath); + StringInternUtils.internUriStringsInPath(taskTmpDirPath); + TableDesc tt_desc = tt_descLst.get(pos); mWork.addPathToAlias(taskTmpDirPath, taskTmpDir); mWork.addPathToPartitionInfo(taskTmpDirPath, new PartitionDesc(tt_desc, null)); mWork.getAliasToWork().put(taskTmpDir, topOperators.get(pos));