| Package | Description |
|---|---|
| io.prestosql.cost | |
| io.prestosql.sql.planner.iterative.rule | |
| io.prestosql.sql.planner.plan |
| Modifier and Type | Method and Description |
|---|---|
Pattern<LimitNode> |
LimitStatsRule.getPattern() |
| Modifier and Type | Method and Description |
|---|---|
protected Optional<PlanNodeStatsEstimate> |
LimitStatsRule.doCalculate(LimitNode node,
StatsProvider statsProvider,
Lookup lookup,
Session session,
TypeProvider types) |
| Modifier and Type | Method and Description |
|---|---|
Pattern<LimitNode> |
PushLimitThroughUnion.getPattern() |
Pattern<LimitNode> |
MergeLimitWithDistinct.getPattern() |
Pattern<LimitNode> |
MergeLimits.getPattern() |
Pattern<LimitNode> |
PushLimitThroughMarkDistinct.getPattern() |
Pattern<LimitNode> |
PushLimitThroughSemiJoin.getPattern() |
Pattern<LimitNode> |
PushLimitThroughProject.getPattern() |
Pattern<LimitNode> |
PushLimitThroughOuterJoin.getPattern() |
Pattern<LimitNode> |
PushLimitIntoTableScan.getPattern() |
Pattern<LimitNode> |
PushLimitThroughOffset.getPattern() |
Pattern<LimitNode> |
MergeLimitWithSort.getPattern() |
Pattern<LimitNode> |
MergeLimitOverProjectWithSort.getPattern() |
Pattern<LimitNode> |
RemoveRedundantLimit.getPattern() |
Pattern<LimitNode> |
MergeLimitWithTopN.getPattern() |
| Modifier and Type | Method and Description |
|---|---|
Rule.Result |
PushLimitThroughUnion.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
MergeLimitWithDistinct.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
MergeLimits.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
PushLimitThroughMarkDistinct.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
PushLimitThroughSemiJoin.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
PushLimitThroughProject.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
PushLimitThroughOuterJoin.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
PushLimitIntoTableScan.apply(LimitNode limit,
Captures captures,
Rule.Context context) |
Rule.Result |
PushLimitThroughOffset.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
MergeLimitWithSort.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
MergeLimitOverProjectWithSort.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
Rule.Result |
RemoveRedundantLimit.apply(LimitNode limit,
Captures captures,
Rule.Context context) |
Rule.Result |
MergeLimitWithTopN.apply(LimitNode parent,
Captures captures,
Rule.Context context) |
protected Optional<PlanNode> |
PruneLimitColumns.pushDownProjectOff(PlanNodeIdAllocator idAllocator,
LimitNode limitNode,
Set<Symbol> referencedOutputs) |
| Modifier and Type | Method and Description |
|---|---|
static Property<LimitNode,Lookup,Long> |
Patterns.Limit.count() |
static Pattern<LimitNode> |
Patterns.limit() |
| Modifier and Type | Method and Description |
|---|---|
R |
PlanVisitor.visitLimit(LimitNode node,
C context) |
Copyright © 2012–2019. All rights reserved.