diff --git ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java index dda4f75..0cf2963 100644 --- ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java +++ ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java @@ -63,7 +63,6 @@ public class ParseContext { private QB qb; - private ASTNode ast; private HashMap opToPartPruner; private HashMap opToPartList; private HashMap opToSamplePruner; @@ -146,7 +145,6 @@ public ParseContext() { public ParseContext( HiveConf conf, QB qb, - ASTNode ast, HashMap opToPartPruner, HashMap opToPartList, HashMap> topOps, @@ -167,7 +165,6 @@ public ParseContext( QueryProperties queryProperties) { this.conf = conf; this.qb = qb; - this.ast = ast; this.opToPartPruner = opToPartPruner; this.opToPartList = opToPartList; this.joinOps = joinOps; @@ -240,21 +237,6 @@ public void setConf(HiveConf conf) { } /** - * @return the ast - */ - public ASTNode getParseTree() { - return ast; - } - - /** - * @param ast - * the parsetree to set - */ - public void setParseTree(ASTNode ast) { - this.ast = ast; - } - - /** * @return the opToPartPruner */ public HashMap getOpToPartPruner() { diff --git ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index c9a5ce5..cb91bb1 100644 --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -396,7 +396,7 @@ public void initParseCtx(ParseContext pctx) { } public ParseContext getParseContext() { - return new ParseContext(conf, qb, ast, opToPartPruner, opToPartList, topOps, + return new ParseContext(conf, qb, opToPartPruner, opToPartList, topOps, new HashSet(joinContext.keySet()), new HashSet(smbMapJoinContext.keySet()), loadTableWork, loadFileWork, ctx, idToTableNameMap, destTableId, uCtx, @@ -10158,7 +10158,7 @@ void analyzeInternal(ASTNode ast, PlannerContext plannerCtx) throws SemanticExce } // 4. Generate Parse Context for Optimizer & Physical compiler - ParseContext pCtx = new ParseContext(conf, qb, plannerCtx.child, + ParseContext pCtx = new ParseContext(conf, qb, opToPartPruner, opToPartList, topOps, new HashSet(joinContext.keySet()), new HashSet(smbMapJoinContext.keySet()), diff --git ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java index 0116c85..e4ed51e 100644 --- ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java +++ ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java @@ -385,7 +385,7 @@ protected abstract void generateTaskTree(List> root */ public ParseContext getParseContext(ParseContext pCtx, List> rootTasks) { ParseContext clone = new ParseContext(conf, - pCtx.getQB(), pCtx.getParseTree(), + pCtx.getQB(), pCtx.getOpToPartPruner(), pCtx.getOpToPartList(), pCtx.getTopOps(), pCtx.getJoinOps(), pCtx.getSmbMapJoinOps(), pCtx.getLoadTableWork(), pCtx.getLoadFileWork(), pCtx.getContext(),