public void rewriteRel(LogicalProject rel) { final List<Pair<RexNode, String>> flattenedExpList = new ArrayList<>(); flattenProjections(new RewriteRexShuttle(), rel.getProjects(), rel.getRowType().getFieldNames(), "", flattenedExpList); relBuilder.push(getNewForOldRel(rel.getInput())) .projectNamed(Pair.left(flattenedExpList), Pair.right(flattenedExpList), true); setNewForOldRel(rel, relBuilder.build()); }
public void rewriteRel(LogicalProject rel) { final List<Pair<RexNode, String>> flattenedExpList = new ArrayList<>(); flattenProjections(new RewriteRexShuttle(), rel.getProjects(), rel.getRowType().getFieldNames(), "", flattenedExpList); relBuilder.push(getNewForOldRel(rel.getInput())) .projectNamed(Pair.left(flattenedExpList), Pair.right(flattenedExpList), true); setNewForOldRel(rel, relBuilder.build()); }
flattenProjections(new RewriteRexShuttle(), call.getOperands(), Collections.nCopies(call.getOperands().size(), null),
flattenProjections(new RewriteRexShuttle(), call.getOperands(), Collections.nCopies(call.getOperands().size(), null),
flattenProjections(new RewriteRexShuttle(), program.getProjectList(), fieldNames,
flattenProjections(new RewriteRexShuttle(), program.getProjectList(), fieldNames,