/** * Creates a relational expression which projects an array of expressions. * * @param child input relational expression * @param projectList list of (expression, name) pairs * @param optimize Whether to optimize */ public static RelNode createProject( RelNode child, List<Pair<RexNode, String>> projectList, boolean optimize) { return createProject(child, Pair.left(projectList), Pair.right(projectList), optimize); }