new PushProjector( origProj, join.getCondition(), preserveExprCondition, call.builder()); if (pushProject.locateAllRefs()) { return; pushProject.createProjectRefsAndExprs( join.getLeft(), true, false); RelNode rightProjRel = pushProject.createProjectRefsAndExprs( join.getRight(), true, int[] adjustments = pushProject.getAdjustments(); if (join.getCondition() != null) { List<RelDataTypeField> projJoinFieldList = new ArrayList<>(); rightProjRel.getRowType().getFieldList()); newJoinFilter = pushProject.convertRefsAndExprs( join.getCondition(), projJoinFieldList, pushProject.createNewProject(newJoinRel, adjustments);
new PushProjector( origProj, origFilter, rel, preserveExprCondition, call.builder()); RelNode topProject = pushProjector.convertProject(null);
projects.add( Pair.of( convertRefsAndExprs( p.left, projChild.getRowType().getFieldList(),
new PushProjector( origProj, origFilter, rel, preserveExprCondition, call.builder()); RelNode topProject = pushProjector.convertProject(null);
projects.add( Pair.of( convertRefsAndExprs( p.left, projChild.getRowType().getFieldList(),
new PushProjector( origProj, null, setOp, preserveExprCondition, call.builder()); pushProject.locateAllRefs(); int[] adjustments = pushProject.getAdjustments(); Project p = pushProject.createProjectRefsAndExprs(input, true, false); newSetOpInputs.add(pushProject.createNewProject(p, adjustments));
new PushProjector( origProj, null, setOp, preserveExprCondition, call.builder()); pushProject.locateAllRefs(); int[] adjustments = pushProject.getAdjustments(); Project p = pushProject.createProjectRefsAndExprs(input, true, false); newSetOpInputs.add(pushProject.createNewProject(p, adjustments));
locateAllRefs(); RelNode newProject = createProjectRefsAndExprs(childRel, false, false); int[] adjustments = getAdjustments(); if (origFilter != null) { RexNode newFilter = convertRefsAndExprs( origFilter, newProject.getRowType().getFieldList(), return createNewProject(projChild, adjustments);
locateAllRefs(); RelNode newProject = createProjectRefsAndExprs(childRel, false, false); int[] adjustments = getAdjustments(); if (origFilter != null) { RexNode newFilter = convertRefsAndExprs( origFilter, newProject.getRowType().getFieldList(), return createNewProject(projChild, adjustments);
new PushProjector( origProj, join.getCondition(), preserveExprCondition, call.builder()); if (pushProject.locateAllRefs()) { return; pushProject.createProjectRefsAndExprs( join.getLeft(), true, false); RelNode rightProjRel = pushProject.createProjectRefsAndExprs( join.getRight(), true, int[] adjustments = pushProject.getAdjustments(); if (join.getCondition() != null) { List<RelDataTypeField> projJoinFieldList = rightProjRel.getRowType().getFieldList()); newJoinFilter = pushProject.convertRefsAndExprs( join.getCondition(), projJoinFieldList, pushProject.createNewProject(newJoinRel, adjustments);
new PushProjector( origProj, join.getCondition(), preserveExprCondition, call.builder()); if (pushProject.locateAllRefs()) { return; pushProject.createProjectRefsAndExprs( join.getLeft(), true, false); RelNode rightProjRel = pushProject.createProjectRefsAndExprs( join.getRight(), true, int[] adjustments = pushProject.getAdjustments(); if (join.getCondition() != null) { List<RelDataTypeField> projJoinFieldList = new ArrayList<>(); rightProjRel.getRowType().getFieldList()); newJoinFilter = pushProject.convertRefsAndExprs( join.getCondition(), projJoinFieldList, pushProject.createNewProject(newJoinRel, adjustments);
new PushProjector( origProj, join.getCondition(), preserveExprCondition, call.builder()); if (pushProject.locateAllRefs()) { return; pushProject.createProjectRefsAndExprs( join.getLeft(), true, false); RelNode rightProjRel = pushProject.createProjectRefsAndExprs( join.getRight(), true, int[] adjustments = pushProject.getAdjustments(); if (join.getCondition() != null) { List<RelDataTypeField> projJoinFieldList = new ArrayList<>(); rightProjRel.getRowType().getFieldList()); newJoinFilter = pushProject.convertRefsAndExprs( join.getCondition(), projJoinFieldList, pushProject.createNewProject(newJoinRel, adjustments);
new PushProjector( origProj, call.builder().literal(true), preserveExprCondition, call.builder()); if (pushProject.locateAllRefs()) { return; pushProject.createProjectRefsAndExprs( corr.getLeft(), true, false); RelNode rightProjRel = pushProject.createProjectRefsAndExprs( corr.getRight(), true, int[] adjustments = pushProject.getAdjustments(); BitSet updatedBits = new BitSet(); for (Integer col : corr.getRequiredColumns()) { pushProject.createNewProject(newCorrRel, adjustments);
new PushProjector( origProj, call.builder().literal(true), preserveExprCondition, call.builder()); if (pushProject.locateAllRefs()) { return; pushProject.createProjectRefsAndExprs( corr.getLeft(), true, false); RelNode rightProjRel = pushProject.createProjectRefsAndExprs( corr.getRight(), true, int[] adjustments = pushProject.getAdjustments(); BitSet updatedBits = new BitSet(); for (Integer col : corr.getRequiredColumns()) { pushProject.createNewProject(newCorrRel, adjustments);