Modifier and Type | Field and Description |
---|---|
protected LogicalExpressionPlan |
FilterExtractor.filteredPlan
Plan that is created after all pushable filters are removed
|
protected LogicalExpressionPlan |
FilterExtractor.originalPlan
We visit this plan to create the filteredPlan
|
protected LogicalExpressionPlan |
FilterExtractor.pushdownExprPlan
Plan that can be pushed down
|
Modifier and Type | Method and Description |
---|---|
LogicalExpressionPlan |
FilterExtractor.getFilteredPlan() |
Constructor and Description |
---|
FilterExtractor(LogicalExpressionPlan plan) |
PartitionFilterExtractor(LogicalExpressionPlan plan,
List<String> partitionCols) |
PredicatePushDownFilterExtractor(LogicalExpressionPlan plan,
List<String> predicateCols,
List<Expression.OpType> supportedOpTypes) |
Modifier and Type | Method and Description |
---|---|
LogicalExpressionPlan |
LogicalExpressionPlan.deepCopy() |
Modifier and Type | Method and Description |
---|---|
protected LogicalExpressionVisitor |
ProjectionPatcher.ProjectionFinder.getVisitor(LogicalExpressionPlan expr) |
protected abstract LogicalExpressionVisitor |
AllExpressionVisitor.getVisitor(LogicalExpressionPlan expr)
Get a new instance of the expression visitor to apply to
a given expression.
|
Modifier and Type | Method and Description |
---|---|
LogicalExpressionPlan |
LOSplitOutput.getFilterPlan() |
LogicalExpressionPlan |
LOFilter.getFilterPlan() |
LogicalExpressionPlan |
LOLimit.getLimitPlan() |
Modifier and Type | Method and Description |
---|---|
MultiMap<Integer,LogicalExpressionPlan> |
LOJoin.getExpressionPlans()
Get all of the expressions plans that are in this join.
|
MultiMap<Integer,LogicalExpressionPlan> |
LOCube.getExpressionPlans() |
MultiMap<Integer,LogicalExpressionPlan> |
LOCogroup.getExpressionPlans() |
Collection<LogicalExpressionPlan> |
LOJoin.getExpressionPlanValues() |
Collection<LogicalExpressionPlan> |
LOJoin.getJoinPlan(int inputIndex) |
List<LogicalExpressionPlan> |
LOGenerate.getOutputPlans() |
List<LogicalExpressionPlan> |
LORank.getRankColPlans() |
List<LogicalExpressionPlan> |
LOSort.getSortColPlans() |
Modifier and Type | Method and Description |
---|---|
void |
LOSplitOutput.setFilterPlan(LogicalExpressionPlan filterPlan) |
void |
LOFilter.setFilterPlan(LogicalExpressionPlan filterPlan) |
void |
LOLimit.setLimitPlan(LogicalExpressionPlan mlimitPlan) |
Modifier and Type | Method and Description |
---|---|
void |
LOCube.setExpressionPlans(MultiMap<Integer,LogicalExpressionPlan> plans) |
void |
LOCogroup.setExpressionPlans(MultiMap<Integer,LogicalExpressionPlan> plans) |
void |
LOJoin.setJoinPlans(MultiMap<Integer,LogicalExpressionPlan> joinPlans) |
void |
LOGenerate.setOutputPlans(List<LogicalExpressionPlan> plans) |
void |
LORank.setRankColPlan(List<LogicalExpressionPlan> rankColPlans) |
void |
LOSort.setSortColPlans(List<LogicalExpressionPlan> sortPlans) |
Constructor and Description |
---|
LOFilter(LogicalPlan plan,
LogicalExpressionPlan filterPlan) |
LOFilter(LogicalPlan plan,
LogicalExpressionPlan filterPlan,
boolean sample) |
LOLimit(LogicalPlan plan,
LogicalExpressionPlan limitPlan) |
LOSplitOutput(LogicalPlan plan,
LogicalExpressionPlan filterPlan) |
Constructor and Description |
---|
LOCogroup(OperatorPlan plan,
MultiMap<Integer,LogicalExpressionPlan> expressionPlans,
boolean[] isInner) |
LOCogroup(OperatorPlan plan,
MultiMap<Integer,LogicalExpressionPlan> expressionPlans,
LOCogroup.GROUPTYPE groupType,
boolean[] isInner) |
LOCube(OperatorPlan plan,
MultiMap<Integer,LogicalExpressionPlan> expressionPlans) |
LOGenerate(OperatorPlan plan,
List<LogicalExpressionPlan> ps,
boolean[] flatten) |
LOJoin(LogicalPlan plan,
MultiMap<Integer,LogicalExpressionPlan> joinPlans,
LOJoin.JOINTYPE jt,
boolean[] isInner) |
LORank(OperatorPlan plan,
List<LogicalExpressionPlan> rankColPlans,
List<Boolean> ascCols) |
LOSort(OperatorPlan plan,
List<LogicalExpressionPlan> sortColPlans,
List<Boolean> ascCols,
FuncSpec sortFunc) |
Modifier and Type | Method and Description |
---|---|
protected LogicalExpressionVisitor |
MapKeysPruneHelper.MapMarker.getVisitor(LogicalExpressionPlan expr) |
protected LogicalExpressionVisitor |
MapKeysPruneHelper.FullMapCollector.getVisitor(LogicalExpressionPlan expr) |
protected LogicalExpressionVisitor |
ConstantCalculator.ConstantCalculatorTransformer.ConstantCalculatorLogicalPlanVisitor.getVisitor(LogicalExpressionPlan expr) |
static boolean |
OptimizerUtils.planHasNonDeterministicUdf(LogicalExpressionPlan filterPlan)
Helper method to determine if the logical expression plan for a Filter contains
non-deterministic operations and should therefore be treated extra carefully
during optimization.
|
Modifier and Type | Method and Description |
---|---|
protected LogicalExpressionVisitor |
ScalarVisitor.getVisitor(LogicalExpressionPlan exprPlan) |
protected LogicalExpressionVisitor |
ProjStarInUdfExpander.getVisitor(LogicalExpressionPlan exprPlan) |
protected LogicalExpressionVisitor |
ColumnAliasConversionVisitor.getVisitor(LogicalExpressionPlan exprPlan) |
protected LogicalExpressionVisitor |
CastLineageSetter.getVisitor(LogicalExpressionPlan exprPlan) |
Constructor and Description |
---|
ResetProjectionAttachedRelationalOpVisitor(LogicalExpressionPlan plan,
LogicalRelationalOperator op) |
Copyright © 2007-2017 The Apache Software Foundation