You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by li...@apache.org on 2022/09/20 00:44:59 UTC
[calcite] branch main updated: [CALCITE-5267] Remove unused variable 'newCasts' in AggregateCaseToFilterRule
This is an automated email from the ASF dual-hosted git repository.
libenchao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite.git
The following commit(s) were added to refs/heads/main by this push:
new 4805478594 [CALCITE-5267] Remove unused variable 'newCasts' in AggregateCaseToFilterRule
4805478594 is described below
commit 48054785949eedb6c8836a5114cdc8c72aaf3ee4
Author: wenzhuang.zwz <we...@alibaba-inc.com>
AuthorDate: Tue Sep 6 16:10:13 2022 +0800
[CALCITE-5267] Remove unused variable 'newCasts' in AggregateCaseToFilterRule
We now use RelBuilder#convert to make casts.
This closes #2895
---
.../calcite/rel/rules/AggregateCaseToFilterRule.java | 16 ----------------
1 file changed, 16 deletions(-)
diff --git a/core/src/main/java/org/apache/calcite/rel/rules/AggregateCaseToFilterRule.java b/core/src/main/java/org/apache/calcite/rel/rules/AggregateCaseToFilterRule.java
index e11e8c512f..d2056894c0 100644
--- a/core/src/main/java/org/apache/calcite/rel/rules/AggregateCaseToFilterRule.java
+++ b/core/src/main/java/org/apache/calcite/rel/rules/AggregateCaseToFilterRule.java
@@ -101,34 +101,18 @@ public class AggregateCaseToFilterRule
@Override public void onMatch(RelOptRuleCall call) {
final Aggregate aggregate = call.rel(0);
final Project project = call.rel(1);
- final RexBuilder rexBuilder = aggregate.getCluster().getRexBuilder();
final List<AggregateCall> newCalls =
new ArrayList<>(aggregate.getAggCallList().size());
final List<RexNode> newProjects = new ArrayList<>(project.getProjects());
- final List<RexNode> newCasts = new ArrayList<>();
-
- for (int fieldNumber : aggregate.getGroupSet()) {
- newCasts.add(
- rexBuilder.makeInputRef(
- project.getProjects().get(fieldNumber).getType(), fieldNumber));
- }
for (AggregateCall aggregateCall : aggregate.getAggCallList()) {
AggregateCall newCall =
transform(aggregateCall, project, newProjects);
- // Possibly CAST the new aggregator to an appropriate type.
- final int i = newCasts.size();
- final RelDataType oldType =
- aggregate.getRowType().getFieldList().get(i).getType();
if (newCall == null) {
newCalls.add(aggregateCall);
- newCasts.add(rexBuilder.makeInputRef(oldType, i));
} else {
newCalls.add(newCall);
- newCasts.add(
- rexBuilder.makeCast(oldType,
- rexBuilder.makeInputRef(newCall.getType(), i)));
}
}