final RexNode simplified = simplify.simplifyUnknownAsFalse(e); RexNode expr = RexUtil.swapTableColumnReferences(rexBuilder, simplified, simplify.simplifyUnknownAsFalse(ceilExpr); exprsLineage.put(simplified, target.getRowType().getFieldCount() + additionalExprs.size() - 1); simplify.simplifyUnknownAsFalse(floorExpr); exprsLineage.put(simplified, target.getRowType().getFieldCount() + additionalExprs.size() - 1); final RexNode simplified = simplify.simplifyUnknownAsFalse(e); RexNode targetExpr = RexUtil.swapColumnReferences(rexBuilder, simplified, equivalenceClassesMap);
final RexNode simplified = simplify.simplifyUnknownAsFalse(e); RexNode expr = RexUtil.swapTableColumnReferences(rexBuilder, simplified, simplify.simplifyUnknownAsFalse(ceilExpr); exprsLineage.put(simplified.toString(), target.getRowType().getFieldCount() + additionalExprs.size() - 1); simplify.simplifyUnknownAsFalse(floorExpr); exprsLineage.put(simplified.toString(), target.getRowType().getFieldCount() + additionalExprs.size() - 1); final RexNode simplified = simplify.simplifyUnknownAsFalse(e); RexNode targetExpr = RexUtil.swapColumnReferences(rexBuilder, simplified, equivalenceClassesMap);
.filter(simplify.simplifyUnknownAsFalse(queryCompensationPred)) .build(); if (unionRewritingPullProgram != null) {
.filter(simplify.simplifyUnknownAsFalse(queryCompensationPred)) .build(); if (unionRewritingPullProgram != null) {
new RexSimplify(rexBuilder, predicates, executor); final RexNode cond = simplify.simplifyUnknownAsFalse(filter.getCondition()); for (RexNode e : RelOptUtil.conjunctions(cond)) { DruidJsonFilter druidJsonFilter = DruidJsonFilter
.filter(simplify.simplifyUnknownAsFalse(queryCompensationPred)) .build(); if (unionRewritingPullProgram != null) {
.filter(simplify.simplifyUnknownAsFalse(queryCompensationPred)) .build(); if (unionRewritingPullProgram != null) {
ImmutableList.of(condition2, target2)); RexNode r = canonizeNode(rexBuilder, simplify.simplifyUnknownAsFalse(x2)); if (!r.isAlwaysFalse() && isEquivalent(rexBuilder, condition2, r)) { List<RexNode> conjs = RelOptUtil.conjunctions(r);
filterNode = simplify.simplifyUnknownAsFalse(filterNode);
simplify.simplifyUnknownAsFalse( RexUtil.composeConjunction(rexBuilder, queryPredicateList.pulledUpPredicates)); final RexNode viewPred = simplify.simplifyUnknownAsFalse( RexUtil.composeConjunction(rexBuilder, viewPredicateList.pulledUpPredicates)); if (!viewCompensationPred.isAlwaysTrue()) { RexNode newPred = simplify.simplifyUnknownAsFalse(viewCompensationPred); viewWithFilter = builder.push(view).filter(newPred).build();
simplify.simplifyUnknownAsFalse( RexUtil.composeConjunction(rexBuilder, queryPredicateList.pulledUpPredicates)); final RexNode viewPred = simplify.simplifyUnknownAsFalse( RexUtil.composeConjunction(rexBuilder, viewPredicateList.pulledUpPredicates)); if (!viewCompensationPred.isAlwaysTrue()) { RexNode newPred = simplify.simplifyUnknownAsFalse(viewCompensationPred); viewWithFilter = builder.push(view).filter(newPred).build();
ImmutableList.of(condition2, target2)); RexNode r = canonizeNode(rexBuilder, simplify.simplifyUnknownAsFalse(x2)); if (!r.isAlwaysFalse() && isEquivalent(rexBuilder, condition2, r)) { List<RexNode> conjs = RelOptUtil.conjunctions(r);