diff --git ql/src/java/org/apache/hadoop/hive/ql/DriverTxnHandler.java ql/src/java/org/apache/hadoop/hive/ql/DriverTxnHandler.java index 44bcd2092a..1f6082fb6e 100644 --- ql/src/java/org/apache/hadoop/hive/ql/DriverTxnHandler.java +++ ql/src/java/org/apache/hadoop/hive/ql/DriverTxnHandler.java @@ -156,6 +156,11 @@ private boolean requiresLock() { return false; } + // no execution is going to be attempted, skip acquiring locks + if (!context.isExplainSkipExecution()) { + return false; + } + if (!HiveConf.getBoolVar(driverContext.getConf(), ConfVars.HIVE_LOCK_MAPRED_ONLY)) { return true; }