diff --git ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java index 7ec068c..033fc8d 100644 --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java @@ -100,7 +100,8 @@ public void initialize(HiveConf hiveConf) { } transformations.add(new SyntheticJoinPredicate()); transformations.add(new PredicatePushDown()); - } else if (pctx.getContext().isCboSucceeded()) { + } else if (HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVEOPTPPD) && + pctx.getContext().isCboSucceeded()) { if (HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVEOPTCONSTANTPROPAGATION)) { transformations.add(new ConstantPropagate()); }