diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ExplainSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ExplainSemanticAnalyzer.java index 918cc5a8d8..3a7d99d655 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ExplainSemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ExplainSemanticAnalyzer.java @@ -31,6 +31,8 @@ import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.FileUtils; import org.apache.hadoop.hive.common.StatsSetupConst; +import org.apache.hadoop.hive.common.ValidTxnList; +import org.apache.hadoop.hive.common.ValidTxnWriteIdList; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.ql.Context; @@ -128,6 +130,8 @@ public void analyzeInternal(ASTNode ast) throws SemanticException { String query = ctx.getTokenRewriteStream().toString(input.getTokenStartIndex(), input.getTokenStopIndex()); LOG.info("Explain analyze (running phase) for query " + query); + conf.unset(ValidTxnList.VALID_TXNS_KEY); + conf.unset(ValidTxnWriteIdList.VALID_TABLES_WRITEIDS_KEY); Context runCtx = null; try { runCtx = new Context(conf); diff --git a/ql/src/test/results/clientpositive/tez/explainanalyze_5.q.out b/ql/src/test/results/clientpositive/tez/explainanalyze_5.q.out index e49321169e..8add8c0c45 100644 --- a/ql/src/test/results/clientpositive/tez/explainanalyze_5.q.out +++ b/ql/src/test/results/clientpositive/tez/explainanalyze_5.q.out @@ -34,19 +34,19 @@ Stage-2 default@src_stats,src_stats,Tbl:COMPLETE,Col:COMPLETE PREHOOK: query: analyze table src_stats compute statistics for columns -PREHOOK: type: QUERY +PREHOOK: type: ANALYZE_TABLE PREHOOK: Input: default@src_stats PREHOOK: Output: default@src_stats PREHOOK: Output: hdfs://### HDFS PATH ### POSTHOOK: query: analyze table src_stats compute statistics for columns -POSTHOOK: type: QUERY +POSTHOOK: type: ANALYZE_TABLE POSTHOOK: Input: default@src_stats POSTHOOK: Output: default@src_stats POSTHOOK: Output: hdfs://### HDFS PATH ### PREHOOK: query: explain analyze analyze table src_stats compute statistics for columns -PREHOOK: type: QUERY +PREHOOK: type: ANALYZE_TABLE POSTHOOK: query: explain analyze analyze table src_stats compute statistics for columns -POSTHOOK: type: QUERY +POSTHOOK: type: ANALYZE_TABLE Vertex dependency in root stage Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE) @@ -417,7 +417,7 @@ Stage-3 Output:["_col0"] Filter Operator [FIL_8] (rows=1/8 width=3) predicate:(cint < -1070551679) - TableScan [TS_0] (rows=7484/12288 width=3) + TableScan [TS_0] (rows=5865/12288 width=3) default@acid_dot,acid_dot, ACID table,Tbl:COMPLETE,Col:NONE,Output:["cint"] PREHOOK: query: select count(*) from acid_dot