public class UnaliasSymbolReferences extends Object implements PlanOptimizer
$0 := $1
)
E.g.,
Output[$0, $1] -> Project[$0 := $2, $1 := $3 * 100] -> Aggregate[$2, $3 := sum($4)] -> ...
gets rewritten as
Output[$2, $1] -> Project[$2, $1 := $3 * 100] -> Aggregate[$2, $3 := sum($4)] -> ...
Constructor and Description |
---|
UnaliasSymbolReferences() |
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 PlanOptimizer
Copyright © 2012–2019. All rights reserved.