-
Notifications
You must be signed in to change notification settings - Fork 3.8k
SQL: Add rule for merging nested Aggregates. #18498
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
The rule is adapted from Calcite's AggregateMergeRule, with two changes: 1) Includes a workaround for https://issues.apache.org/jira/browse/CALCITE-7162 2) Includes the ability to merge two Aggregate with a Project between them, by pushing the Project below the new merged Aggregate.
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Fixed
Show fixed
Hide fixed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Fixed
Show fixed
Hide fixed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Fixed
Show fixed
Hide fixed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Fixed
Show fixed
Hide fixed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Fixed
Show fixed
Hide fixed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Fixed
Show fixed
Hide fixed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Fixed
Show fixed
Hide fixed
sql/src/test/java/org/apache/druid/sql/calcite/CalciteJoinQueryTest.java
Fixed
Show fixed
Hide fixed
sql/src/test/java/org/apache/druid/sql/calcite/CalciteJoinQueryTest.java
Fixed
Show fixed
Hide fixed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Dismissed
Show dismissed
Hide dismissed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Dismissed
Show dismissed
Hide dismissed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Dismissed
Show dismissed
Hide dismissed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Dismissed
Show dismissed
Hide dismissed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Dismissed
Show dismissed
Hide dismissed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Dismissed
Show dismissed
Hide dismissed
sql/src/main/java/org/apache/druid/sql/calcite/rule/AggregateMergeRule.java
Dismissed
Show dismissed
Hide dismissed
|
This pull request has been marked as stale due to 60 days of inactivity. |
|
This pull request/issue has been closed due to lack of activity. If you think that |
The rule is adapted from Calcite's AggregateMergeRule, with two changes:
Includes a workaround for https://issues.apache.org/jira/browse/CALCITE-7162
Includes the ability to merge two Aggregate with a Project between them, by pushing the Project below the new merged Aggregate.
The goal is to rewrite a query like:
Into: