Search in sources :

Example 1 with ScreenPrel

use of org.apache.drill.exec.planner.physical.ScreenPrel in project drill by apache.

the class ExcessiveExchangeIdentifier method visitScreen.

@Override
public Prel visitScreen(ScreenPrel prel, MajorFragmentStat s) throws RuntimeException {
    s.addScreen(prel);
    RelNode child = ((Prel) prel.getInput()).accept(this, s);
    return (Prel) prel.copy(prel.getTraitSet(), Collections.singletonList(child));
}
Also used : RelNode(org.apache.calcite.rel.RelNode) ScanPrel(org.apache.drill.exec.planner.physical.ScanPrel) Prel(org.apache.drill.exec.planner.physical.Prel) ExchangePrel(org.apache.drill.exec.planner.physical.ExchangePrel) ScreenPrel(org.apache.drill.exec.planner.physical.ScreenPrel)

Aggregations

RelNode (org.apache.calcite.rel.RelNode)1 ExchangePrel (org.apache.drill.exec.planner.physical.ExchangePrel)1 Prel (org.apache.drill.exec.planner.physical.Prel)1 ScanPrel (org.apache.drill.exec.planner.physical.ScanPrel)1 ScreenPrel (org.apache.drill.exec.planner.physical.ScreenPrel)1