public class ColumnPruneVisitor extends LogicalRelationalNodesVisitor
Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
log |
currentWalker, DEFAULT_SCOPE, plan
Constructor and Description |
---|
ColumnPruneVisitor(OperatorPlan plan,
java.util.Map<LOLoad,Pair<java.util.Map<java.lang.Integer,java.util.Set<java.lang.String>>,java.util.Set<java.lang.Integer>>> requiredItems,
boolean columnPrune) |
Modifier and Type | Method and Description |
---|---|
void |
addRequiredItems(LOLoad load,
Pair<java.util.Map<java.lang.Integer,java.util.Set<java.lang.String>>,java.util.Set<java.lang.Integer>> requiredItem) |
void |
visit(LOCogroup cg) |
void |
visit(LOCross cross) |
void |
visit(LOFilter filter) |
void |
visit(LOForEach foreach) |
void |
visit(LOJoin join) |
void |
visit(LOLimit limit) |
void |
visit(LOLoad load) |
void |
visit(LORank rank) |
void |
visit(LOSort sort) |
void |
visit(LOSplit split) |
void |
visit(LOSplitOutput splitOutput) |
void |
visit(LOStore store) |
void |
visit(LOUnion union) |
visit, visit, visit, visit, visit, visit
getPlan, popWalker, pushWalker, visit
public ColumnPruneVisitor(OperatorPlan plan, java.util.Map<LOLoad,Pair<java.util.Map<java.lang.Integer,java.util.Set<java.lang.String>>,java.util.Set<java.lang.Integer>>> requiredItems, boolean columnPrune) throws FrontendException
FrontendException
public void addRequiredItems(LOLoad load, Pair<java.util.Map<java.lang.Integer,java.util.Set<java.lang.String>>,java.util.Set<java.lang.Integer>> requiredItem)
public void visit(LOLoad load) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOFilter filter) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOLimit limit) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOSplitOutput splitOutput) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOSplit split) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOSort sort) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LORank rank) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOStore store) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOCogroup cg) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOJoin join) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOCross cross) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOForEach foreach) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
public void visit(LOUnion union) throws FrontendException
visit
in class LogicalRelationalNodesVisitor
FrontendException
Copyright © 2007-2012 The Apache Software Foundation