Skip to content

Commit 8ff30c4

Browse files
committed
fixups after rebasing
1 parent 4119b41 commit 8ff30c4

File tree

13 files changed

+17
-23
lines changed

13 files changed

+17
-23
lines changed

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/AggregateIndexMatchCandidate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ public RecordQueryPlan toEquivalentPlan(@Nonnull final PartialMatch partialMatch
419419
//
420420
// We need to perform a roll up.
421421
//
422-
final var aggregateIndexScanReference = memoizer.memoizePlans(plan);
422+
final var aggregateIndexScanReference = memoizer.memoizePlan(plan);
423423
final var aggregateIndexScanAlias = Quantifier.uniqueId();
424424

425425
//final var recordValues = Values.deconstructRecord(recordValue);

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/MatchInfo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ private static ImmutableBiMap<Value, Value> pullUpMatchedValueMap(@Nonnull final
531531

532532
final var candidateAggregateValue = entry.getValue();
533533
final var candidateLowerExpression =
534-
Iterables.getOnlyElement(partialMatch.getCandidateRef().getMembers());
534+
Iterables.getOnlyElement(partialMatch.getCandidateRef().getAllMemberExpressions());
535535
final var candidateLowerResultValue = candidateLowerExpression.getResultValue();
536536
final var candidatePullUpMap =
537537
candidateLowerResultValue.pullUp(ImmutableList.of(candidateAggregateValue),

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/PlanningRuleSet.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@
2424
import com.apple.foundationdb.annotation.SpotBugsSuppressWarnings;
2525
import com.apple.foundationdb.record.query.plan.cascades.expressions.RelationalExpression;
2626
import com.apple.foundationdb.record.query.plan.cascades.rules.AdjustMatchRule;
27-
import com.apple.foundationdb.record.query.plan.cascades.rules.DataAccessRule;
2827
import com.apple.foundationdb.record.query.plan.cascades.rules.AggregateDataAccessRule;
29-
import com.apple.foundationdb.record.query.plan.cascades.rules.CombineFilterRule;
3028
import com.apple.foundationdb.record.query.plan.cascades.rules.WithPrimaryKeyDataAccessRule;
3129
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementDeleteRule;
3230
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementDistinctRule;
@@ -43,7 +41,6 @@
4341
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementStreamingAggregationRule;
4442
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTableFunctionRule;
4543
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTempTableInsertRule;
46-
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTempTableInsertRule;
4744
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTempTableScanRule;
4845
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTypeFilterRule;
4946
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementUniqueRule;

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/properties/CardinalitiesProperty.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
import com.apple.foundationdb.record.query.plan.plans.RecordQueryIntersectionOnValuesPlan;
8080
import com.apple.foundationdb.record.query.plan.plans.RecordQueryLoadByKeysPlan;
8181
import com.apple.foundationdb.record.query.plan.plans.RecordQueryMapPlan;
82+
import com.apple.foundationdb.record.query.plan.plans.RecordQueryMultiIntersectionOnValuesPlan;
8283
import com.apple.foundationdb.record.query.plan.plans.RecordQueryPredicatesFilterPlan;
8384
import com.apple.foundationdb.record.query.plan.plans.RecordQueryRangePlan;
8485
import com.apple.foundationdb.record.query.plan.plans.RecordQueryRecursiveUnionPlan;
@@ -438,12 +439,12 @@ public Cardinalities visitRecordQueryInUnionPlan(@Nonnull final RecordQueryInUni
438439
}
439440

440441
@Nonnull
441-
@Override
442-
public Cardinalities visitRecordQueryMultiIntersectionOnValuesPlan(@Nonnull final RecordQueryMultiIntersectionOnValuesPlan recordQueryMultiIntersectionOnValuesPlan) {
443-
return intersectCardinalities(fromChildren(recordQueryMultiIntersectionOnValuesPlan));
444-
}
442+
@Override
443+
public Cardinalities visitRecordQueryMultiIntersectionOnValuesPlan(@Nonnull final RecordQueryMultiIntersectionOnValuesPlan recordQueryMultiIntersectionOnValuesPlan) {
444+
return intersectCardinalities(fromChildren(recordQueryMultiIntersectionOnValuesPlan));
445+
}
445446

446-
@Nonnull
447+
@Nonnull
447448
@Override
448449
public Cardinalities visitRecordQueryInParameterJoinPlan(@Nonnull final RecordQueryInParameterJoinPlan element) {
449450
return Cardinalities.unknownMaxCardinality();

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/properties/DerivationsProperty.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,8 @@
2929
import com.apple.foundationdb.record.query.plan.cascades.AliasMap;
3030
import com.apple.foundationdb.record.query.plan.cascades.ExpressionProperty;
3131
import com.apple.foundationdb.record.query.plan.cascades.Reference;
32-
import com.apple.foundationdb.record.query.plan.cascades.PlanProperty;
3332
import com.apple.foundationdb.record.query.plan.cascades.Quantifier;
3433
import com.apple.foundationdb.record.query.plan.cascades.expressions.RelationalExpressionVisitor;
35-
import com.apple.foundationdb.record.query.plan.cascades.Reference;
3634
import com.apple.foundationdb.record.query.plan.cascades.TreeLike;
3735
import com.apple.foundationdb.record.query.plan.cascades.expressions.RelationalExpression;
3836
import com.apple.foundationdb.record.query.plan.cascades.predicates.PredicateWithComparisons;

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/rules/AbstractDataAccessRule.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ public void onMatch(@Nonnull final CascadesRuleCall call) {
146146
//
147147
// return if there is no pre-determined interesting ordering
148148
//
149-
final var requestedOrderingsOptional = call.getPlannerConstraint(RequestedOrderingConstraint.REQUESTED_ORDERING);
149+
final var requestedOrderingsOptional =
150+
call.getPlannerConstraintMaybe(RequestedOrderingConstraint.REQUESTED_ORDERING);
150151
if (requestedOrderingsOptional.isEmpty()) {
151152
return;
152153
}
@@ -219,7 +220,7 @@ public void onMatch(@Nonnull final CascadesRuleCall call) {
219220
dataAccessForMatchPartition(call,
220221
requestedOrderings,
221222
matchPartition);
222-
call.yieldExpression(dataAccessExpressions);
223+
call.yieldMixedUnknownExpressions(dataAccessExpressions);
223224
}
224225
}
225226
}

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/rules/AggregateDataAccessRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ protected IntersectionResult createIntersectionAndCompensation(@Nonnull final Me
209209
final var singleMatchedAccess = singleMatchedAccessWithIndex.getElement();
210210
final var plan = Objects.requireNonNull(matchToPlanMap.get(
211211
singleMatchedAccess.getPartialMatch()));
212-
final var reference = memoizer.memoizePlans(plan);
212+
final var reference = memoizer.memoizePlan(plan);
213213
newQuantifiersBuilder.add(Quantifier.physical(reference));
214214
candidateTopAliasesBuilder.add(singleMatchedAccess.getCandidateTopAlias());
215215
}

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/rules/WithPrimaryKeyDataAccessRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ protected IntersectionResult createIntersectionAndCompensation(@Nonnull final Me
173173
.stream()
174174
.map(pair ->
175175
Objects.requireNonNull(matchToPlanMap.get(pair.getElement().getPartialMatch())))
176-
.map(memoizer::memoizePlans)
176+
.map(memoizer::memoizePlan)
177177
.map(Quantifier::physical)
178178
.collect(ImmutableList.toImmutableList());
179179

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/plans/RecordQueryAggregateIndexPlan.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
import com.apple.foundationdb.record.query.plan.cascades.typing.TypeRepository;
5555
import com.apple.foundationdb.record.query.plan.cascades.values.Value;
5656
import com.apple.foundationdb.record.query.plan.cascades.values.translation.TranslationMap;
57-
import com.apple.foundationdb.record.query.plan.explain.ExplainPlanVisitor;
5857
import com.google.auto.service.AutoService;
5958
import com.google.common.base.Verify;
6059
import com.google.common.collect.ImmutableList;

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/plans/RecordQueryIndexPlan.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
import com.apple.foundationdb.record.provider.foundationdb.UnsupportedRemoteFetchIndexException;
6262
import com.apple.foundationdb.record.query.plan.AvailableFields;
6363
import com.apple.foundationdb.record.query.plan.cascades.AggregateIndexMatchCandidate;
64-
import com.apple.foundationdb.record.query.plan.explain.ExplainPlanVisitor;
6564
import com.apple.foundationdb.record.query.plan.QueryPlanConstraint;
6665
import com.apple.foundationdb.record.query.plan.ScanComparisons;
6766
import com.apple.foundationdb.record.query.plan.cascades.AliasMap;

0 commit comments

Comments
 (0)