diff --git metastore/src/java/org/apache/hadoop/hive/metastore/Warehouse.java metastore/src/java/org/apache/hadoop/hive/metastore/Warehouse.java index d616946..eaf7973 100755 --- metastore/src/java/org/apache/hadoop/hive/metastore/Warehouse.java +++ metastore/src/java/org/apache/hadoop/hive/metastore/Warehouse.java @@ -422,7 +422,9 @@ public static void makeSpecFromName(Map partSpec, Path currPath) // reverse the list since we checked the part from leaf dir to table's base dir for (int i = kvs.size(); i > 0; i--) { - partSpec.put(kvs.get(i - 1)[0], kvs.get(i - 1)[1]); + if (!partSpec.containsKey(kvs.get(i - 1)[0])) { + partSpec.put(kvs.get(i - 1)[0], kvs.get(i - 1)[1]); + } } }