@Override public RexNode visitSubQuery(RexSubQuery subQuery) { foundRexSubQuery = true; return super.visitSubQuery(subQuery); }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { if (relShuttle != null) { subQuery.rel.accept(relShuttle); // look inside sub-queries } return super.visitSubQuery(subQuery); } }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { if (relShuttle != null) { subQuery.rel.accept(relShuttle); // look inside sub-queries } return super.visitSubQuery(subQuery); } }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { if (shuttle != null) { RelNode r = subQuery.rel.accept(shuttle); // look inside sub-queries if (r != subQuery.rel) { subQuery = subQuery.clone(r); } } return super.visitSubQuery(subQuery); } }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { if (shuttle != null) { RelNode r = subQuery.rel.accept(shuttle); // look inside sub-queries if (r != subQuery.rel) { subQuery = subQuery.clone(r); } } return super.visitSubQuery(subQuery); } }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { final RelNode r = subQuery.rel.accept(finder); // look inside sub-queries if (r != subQuery.rel) { subQuery = subQuery.clone(r); } return super.visitSubQuery(subQuery); } }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { final RelNode r = subQuery.rel.accept(finder); // look inside sub-queries if (r != subQuery.rel) { subQuery = subQuery.clone(r); } return super.visitSubQuery(subQuery); } }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { subQuery = (RexSubQuery) super.visitSubQuery(subQuery); RelStructuredTypeFlattener flattener = new RelStructuredTypeFlattener(relBuilder, rexBuilder, toRelContext, restructure); RelNode rel = flattener.rewrite(subQuery.rel); return subQuery.clone(rel); }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { subQuery = (RexSubQuery) super.visitSubQuery(subQuery); RelStructuredTypeFlattener flattener = new RelStructuredTypeFlattener(relBuilder, rexBuilder, toRelContext, restructure); RelNode rel = flattener.rewrite(subQuery.rel); return subQuery.clone(rel); }
@Override public RexNode visitSubQuery(RexSubQuery subQuery) { RexSubQueryUtils.RexSubQueryPushdownChecker checker = new RexSubQueryUtils.RexSubQueryPushdownChecker(pluginId); checker.visit(subQuery.rel); if (!checker.canPushdownRexSubQuery()) { canPushdownRexSubQuery = false; } // Begin validating against the plugin ID identified by the pushdown checker. if (checker.getPluginId() != null) { pluginId = checker.getPluginId(); } return super.visitSubQuery(subQuery); } }