@Override public RelNode visit(final LogicalFilter filter) { try { Stacks.push(stack, filter); filter.getCondition().accept(rexVisitor(filter)); } finally { Stacks.pop(stack, filter); } return super.visit(filter); }
@Override public RelNode convert(RelNode rel) { LogicalFilter filter = (LogicalFilter) rel; RelTraitSet origTraitSet = filter.getTraitSet(); RelTraitSet traitSet = origTraitSet.replace(OLAPRel.CONVENTION).simplify(); return new OLAPFilterRel(filter.getCluster(), traitSet, convert(filter.getInput(), filter.getInput().getTraitSet().replace(OLAPRel.CONVENTION)), filter.getCondition()); } }
public RelNode convert(RelNode rel) { LogicalFilter filter = (LogicalFilter) rel; return new JdbcRules.JdbcFilter(rel.getCluster(), rel.getTraitSet().replace(this.out), convert(filter.getInput(), filter.getInput().getTraitSet().replace(this.out).simplify()), filter.getCondition()); }
removeCorrelationExpr(filter.getCondition(), false); } else if (cm.mapRefRelToCorRef.containsKey(aggInputProject)) {
removeCorrelationExpr(filter.getCondition(), false);
relBuilder.push(frame.r).filter(decorrelateExpr(rel.getCondition()));
@Override public RelNode visit(final LogicalFilter filter) { try { stack.push(filter); filter.getCondition().accept(handleSubQuery(filter)); } finally { stack.pop(); } return super.visit(filter); }
@Override public RelNode visit(final LogicalFilter filter) { try { stack.push(filter); filter.getCondition().accept(rexVisitor(filter)); } finally { stack.pop(); } return super.visit(filter); }
@Override public RelNode visit(final LogicalFilter filter) { try { stack.push(filter); filter.getCondition().accept(rexVisitor(filter)); } finally { stack.pop(); } return super.visit(filter); }
@Override public RelNode visit(final LogicalFilter filter) { try { stack.push(filter); filter.getCondition().accept(rexVisitor(filter)); } finally { stack.pop(); } return super.visit(filter); }
@Override public void init(Context context) { this.context = ((SamzaSqlApplicationContext) context.getApplicationTaskContext()).getTranslatorContexts().get(queryId); this.filter = (LogicalFilter) this.context.getRelNode(filterId); this.expr = this.context.getExpressionCompiler().compile(filter.getInputs(), Collections.singletonList(filter.getCondition())); }
/** * Creates a FilterOnProjectRule. * * @param relBuilderFactory Builder for relational expressions */ public FilterOnProjectRule(RelBuilderFactory relBuilderFactory) { super( operandJ(LogicalFilter.class, null, filter -> filter.getCondition() instanceof RexInputRef, some(operand(LogicalProject.class, any()))), relBuilderFactory, null); }
@Override public RelNode visit(LogicalFilter filter) { final RelNode input = filter.getInput().accept(this); return new LogicalFilter( cluster, copyOf(filter.getTraitSet()), input, copyOf(filter.getCondition()), ImmutableSet.copyOf(filter.getVariablesSet()) ); }
@Override public RelNode visit(LogicalFilter filter) { final RexNode condition = filter.getCondition().accept(unwrappingExpressionVisitor); filter = filter.copy( filter.getTraitSet(), filter.getInput(), condition); return visitChild(filter, 0, filter.getInput()); }
public RelNode convert(RelNode rel) { final LogicalFilter filter = (LogicalFilter) rel; return BindableFilter.create( convert(filter.getInput(), filter.getInput().getTraitSet() .replace(BindableConvention.INSTANCE)), filter.getCondition()); } }
public void rewriteRel(LogicalFilter rel) { RelNode newRel = rel.copy(rel.getTraitSet(), getNewForOldRel(rel.getInput()), rel.getCondition().accept(new RewriteRexShuttle())); setNewForOldRel(rel, newRel); }
public void rewriteRel(LogicalFilter rel) { RelNode newRel = rel.copy(rel.getTraitSet(), getNewForOldRel(rel.getInput()), rel.getCondition().accept(new RewriteRexShuttle())); setNewForOldRel(rel, newRel); }
public RelNode convert(RelNode rel) { final LogicalFilter filter = (LogicalFilter) rel; return new EnumerableFilter(rel.getCluster(), rel.getTraitSet().replace(EnumerableConvention.INSTANCE), convert(filter.getInput(), filter.getInput().getTraitSet() .replace(EnumerableConvention.INSTANCE)), filter.getCondition()); } }
public RelNode convert(RelNode rel) { final LogicalFilter filter = (LogicalFilter) rel; return new EnumerableFilter(rel.getCluster(), rel.getTraitSet().replace(EnumerableConvention.INSTANCE), convert(filter.getInput(), filter.getInput().getTraitSet() .replace(EnumerableConvention.INSTANCE)), filter.getCondition()); } }
@Override public void onMatch(RelOptRuleCall call) { final LogicalFilter filter = (LogicalFilter) call.rel(0); final RelNode input = filter.getInput(); //final RelTraitSet traits = filter.getTraitSet().plus(Rel.LOGICAL); final RelNode convertedInput = convert(input, input.getTraitSet().plus(Rel.LOGICAL).simplify()); call.transformTo(new FilterRel(filter.getCluster(), convertedInput.getTraitSet(), convertedInput, filter.getCondition())); } }