public Result setOpToSql(SqlSetOperator operator, RelNode rel) { SqlNode node = null; for (Ord<RelNode> input : Ord.zip(rel.getInputs())) { final Result result = visitChild(input.i, input.e); if (node == null) { node = result.asSelect(); } else { node = operator.createCall(POS, node, result.asSelect()); } } final List<Clause> clauses = Expressions.list(Clause.SET_OP); return result(node, clauses, rel, null); }
public Result setOpToSql(SqlSetOperator operator, RelNode rel) { SqlNode node = null; for (Ord<RelNode> input : Ord.zip(rel.getInputs())) { final Result result = visitChild(input.i, input.e); if (node == null) { node = result.asSelect(); } else { node = operator.createCall(POS, node, result.asSelect()); } } final List<Clause> clauses = Expressions.list(Clause.SET_OP); return result(node, clauses, rel, null); }
subQuery = (RexSubQuery) rex; sqlSubQuery = visitChild(0, subQuery.rel).asQueryOrValues(); final List<RexNode> operands = subQuery.operands; SqlNode op0; case SCALAR_QUERY: subQuery = (RexSubQuery) rex; sqlSubQuery = visitChild(0, subQuery.rel).asQueryOrValues(); return subQuery.getOperator().createCall(POS, sqlSubQuery);
subQuery = (RexSubQuery) rex; sqlSubQuery = implementor().visitChild(0, subQuery.rel).asQueryOrValues(); final List<RexNode> operands = subQuery.operands; SqlNode op0; subQuery = (RexSubQuery) rex; sqlSubQuery = implementor().visitChild(0, subQuery.rel).asQueryOrValues(); return subQuery.getOperator().createCall(POS, sqlSubQuery);