public class PruneUnreferencedOutputs extends Object implements PlanOptimizer
E.g.,
Output[$0] -> Project[$0 := $1 + $2, $3 = $4 / $5] -> ...
gets rewritten as
Output[$0] -> Project[$0 := $1 + $2] -> ...
| Constructor and Description |
|---|
PruneUnreferencedOutputs() |
| Modifier and Type | Method and Description |
|---|---|
PlanNode |
optimize(PlanNode plan,
Session session,
TypeProvider types,
SymbolAllocator symbolAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
public PlanNode optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
optimize in interface PlanOptimizerCopyright © 2012–2019. All rights reserved.