| Package | Description |
|---|---|
| io.prestosql.cost | |
| io.prestosql.sql.planner.iterative.rule | |
| io.prestosql.sql.planner.optimizations | |
| io.prestosql.sql.planner.plan |
| Modifier and Type | Method and Description |
|---|---|
Pattern<AggregationNode> |
AggregationStatsRule.getPattern() |
| Modifier and Type | Method and Description |
|---|---|
protected Optional<PlanNodeStatsEstimate> |
AggregationStatsRule.doCalculate(AggregationNode node,
StatsProvider statsProvider,
Lookup lookup,
Session session,
TypeProvider types) |
| Modifier and Type | Method and Description |
|---|---|
Pattern<AggregationNode> |
PushPartialAggregationThroughJoin.getPattern() |
Pattern<AggregationNode> |
RewriteSpatialPartitioningAggregation.getPattern() |
Pattern<AggregationNode> |
PruneAggregationSourceColumns.getPattern() |
Pattern<AggregationNode> |
ImplementFilteredAggregations.getPattern() |
Pattern<AggregationNode> |
AddIntermediateAggregations.getPattern() |
Pattern<AggregationNode> |
PushPartialAggregationThroughExchange.getPattern() |
Pattern<AggregationNode> |
MultipleDistinctAggregationToMarkDistinct.getPattern() |
Pattern<AggregationNode> |
PruneOrderByInAggregation.getPattern() |
Pattern<AggregationNode> |
PruneCountAggregationOverScalar.getPattern() |
Pattern<AggregationNode> |
PushAggregationThroughOuterJoin.getPattern() |
Pattern<AggregationNode> |
SingleDistinctAggregationToGroupBy.getPattern() |
Pattern<AggregationNode> |
SimplifyCountOverConstant.getPattern() |
| Modifier and Type | Method and Description |
|---|---|
Rule.Result |
PushPartialAggregationThroughJoin.apply(AggregationNode aggregationNode,
Captures captures,
Rule.Context context) |
Rule.Result |
RewriteSpatialPartitioningAggregation.apply(AggregationNode node,
Captures captures,
Rule.Context context) |
Rule.Result |
PruneAggregationSourceColumns.apply(AggregationNode aggregationNode,
Captures captures,
Rule.Context context) |
Rule.Result |
ImplementFilteredAggregations.apply(AggregationNode aggregation,
Captures captures,
Rule.Context context) |
Rule.Result |
AddIntermediateAggregations.apply(AggregationNode aggregation,
Captures captures,
Rule.Context context) |
Rule.Result |
PushPartialAggregationThroughExchange.apply(AggregationNode aggregationNode,
Captures captures,
Rule.Context context) |
Rule.Result |
MultipleDistinctAggregationToMarkDistinct.apply(AggregationNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
PruneOrderByInAggregation.apply(AggregationNode node,
Captures captures,
Rule.Context context) |
Rule.Result |
PruneCountAggregationOverScalar.apply(AggregationNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
PushAggregationThroughOuterJoin.apply(AggregationNode aggregation,
Captures captures,
Rule.Context context) |
Rule.Result |
SingleDistinctAggregationToGroupBy.apply(AggregationNode aggregation,
Captures captures,
Rule.Context context) |
Rule.Result |
SimplifyCountOverConstant.apply(AggregationNode parent,
Captures captures,
Rule.Context context) |
protected Optional<PlanNode> |
PruneAggregationColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
AggregationNode aggregationNode,
Set<Symbol> referencedOutputs) |
| Modifier and Type | Method and Description |
|---|---|
AggregationNode |
SymbolMapper.map(AggregationNode node,
PlanNode source) |
AggregationNode |
SymbolMapper.map(AggregationNode node,
PlanNode source,
PlanNodeIdAllocator idAllocator) |
| Modifier and Type | Method and Description |
|---|---|
AggregationNode |
SymbolMapper.map(AggregationNode node,
PlanNode source) |
AggregationNode |
SymbolMapper.map(AggregationNode node,
PlanNode source,
PlanNodeIdAllocator idAllocator) |
PlanNode |
ScalarAggregationToJoinRewriter.rewriteScalarAggregation(LateralJoinNode lateralJoinNode,
AggregationNode aggregation) |
| Modifier and Type | Method and Description |
|---|---|
static Pattern<AggregationNode> |
Patterns.aggregation() |
static Property<AggregationNode,Lookup,List<Symbol>> |
Patterns.Aggregation.groupingColumns() |
static Property<AggregationNode,Lookup,AggregationNode.Step> |
Patterns.Aggregation.step() |
| Modifier and Type | Method and Description |
|---|---|
R |
PlanVisitor.visitAggregation(AggregationNode node,
C context) |
Copyright © 2012–2019. All rights reserved.