Index: ql/src/java/org/apache/hadoop/hive/ql/Driver.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/Driver.java (revision 988740) +++ ql/src/java/org/apache/hadoop/hive/ql/Driver.java (working copy) @@ -428,6 +428,11 @@ if (t != null) { locks.add(new LockObject(new HiveLockObject(t), mode)); + + // All the parents are locked in shared mode + mode = HiveLockMode.SHARED; + locks.add(new LockObject(new HiveLockObject(new DummyPartition(t.getDbName())), mode)); + return locks; } @@ -448,6 +453,7 @@ } locks.add(new LockObject(new HiveLockObject(p.getTable()), mode)); + locks.add(new LockObject(new HiveLockObject(new DummyPartition(p.getTable().getDbName())), mode)); } return locks; }