public RelNode visit(LogicalFilter filter) { return visitChild(filter, 0, filter.getInput()); }
public RelNode visit(LogicalFilter filter) { return visitChild(filter, 0, filter.getInput()); }
@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()); } }
right = filter.getInput();
right = filter.getInput();
final RelNode oldInput = rel.getInput(); Frame frame = getInvoke(oldInput, rel); if (frame == null) {
@Override public RelNode visit(LogicalFilter filter) { return visitChild(filter, 0, filter.getInput()); } }
@Override public RelNode visit(LogicalFilter filter) { RelNode node = visitChild(filter, 0, filter.getInput()); String logicalOpId = String.format(TranslatorConstants.LOGOPID_TEMPLATE, queryId, "filter", opId++); new FilterTranslator(queryId).translate(filter, logicalOpId, translatorContext); return node; }
@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 convert(RelNode relNode) { final LogicalFilter filter = (LogicalFilter) relNode; final RelTraitSet traitSet = filter.getTraitSet().replace(out); return new ElasticsearchFilter(relNode.getCluster(), traitSet, convert(filter.getInput(), out), filter.getCondition()); } }
public RelNode convert(RelNode rel) { final LogicalFilter filter = (LogicalFilter) rel; final RelTraitSet traitSet = filter.getTraitSet().replace(out); return new GremlinFilter( rel.getCluster(), traitSet, convert(filter.getInput(), out), filter.getCondition()); } }
void translate(final LogicalFilter filter, final String logicalOpId, final TranslatorContext context) { MessageStream<SamzaSqlRelMessage> inputStream = context.getMessageStream(filter.getInput().getId()); final int filterId = filter.getId(); MessageStream<SamzaSqlRelMessage> outputStream = inputStream.filter(new FilterTranslatorFunction(filterId, queryId, logicalOpId)); context.registerMessageStream(filterId, outputStream); context.registerRelNode(filterId, filter); } }
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); }
void translate(final LogicalFilter filter, final TranslatorContext context) { MessageStream<SamzaSqlRelMessage> inputStream = context.getMessageStream(filter.getInput().getId()); final int filterId = filter.getId(); MessageStream<SamzaSqlRelMessage> outputStream = inputStream.filter(new FilterTranslatorFunction(filterId, queryId)); context.registerMessageStream(filterId, outputStream); context.registerRelNode(filterId, filter); } }
@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())); } }