You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by hy...@apache.org on 2019/07/01 02:38:20 UTC
[calcite] branch master updated: [CALCITE-3146] Support the
detection of nested aggregations for JdbcAggregate in
SqlImplementor.(Wenhui Tang)
This is an automated email from the ASF dual-hosted git repository.
hyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git
The following commit(s) were added to refs/heads/master by this push:
new eb47b37 [CALCITE-3146] Support the detection of nested aggregations for JdbcAggregate in SqlImplementor.(Wenhui Tang)
eb47b37 is described below
commit eb47b375c61aa4b3f6be2acb71e132c7a81c4e53
Author: winifredtamg <we...@yeah.net>
AuthorDate: Tue Jun 25 21:32:38 2019 +0800
[CALCITE-3146] Support the detection of nested aggregations for JdbcAggregate in SqlImplementor.(Wenhui Tang)
---
.../main/java/org/apache/calcite/rel/rel2sql/SqlImplementor.java | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/core/src/main/java/org/apache/calcite/rel/rel2sql/SqlImplementor.java b/core/src/main/java/org/apache/calcite/rel/rel2sql/SqlImplementor.java
index 1120af5..009f66e 100644
--- a/core/src/main/java/org/apache/calcite/rel/rel2sql/SqlImplementor.java
+++ b/core/src/main/java/org/apache/calcite/rel/rel2sql/SqlImplementor.java
@@ -20,10 +20,10 @@ import org.apache.calcite.linq4j.Ord;
import org.apache.calcite.linq4j.tree.Expressions;
import org.apache.calcite.rel.RelFieldCollation;
import org.apache.calcite.rel.RelNode;
+import org.apache.calcite.rel.core.Aggregate;
import org.apache.calcite.rel.core.AggregateCall;
import org.apache.calcite.rel.core.CorrelationId;
import org.apache.calcite.rel.core.JoinRelType;
-import org.apache.calcite.rel.logical.LogicalAggregate;
import org.apache.calcite.rel.type.RelDataType;
import org.apache.calcite.rel.type.RelDataTypeField;
import org.apache.calcite.rex.RexCall;
@@ -1040,9 +1040,9 @@ public abstract class SqlImplementor {
needNew = true;
}
}
- if (rel instanceof LogicalAggregate
+ if (rel instanceof Aggregate
&& !dialect.supportsNestedAggregations()
- && hasNestedAggregations((LogicalAggregate) rel)) {
+ && hasNestedAggregations((Aggregate) rel)) {
needNew = true;
}
@@ -1089,7 +1089,7 @@ public abstract class SqlImplementor {
needNew ? null : aliases);
}
- private boolean hasNestedAggregations(LogicalAggregate rel) {
+ private boolean hasNestedAggregations(Aggregate rel) {
if (node instanceof SqlSelect) {
final SqlNodeList selectList = ((SqlSelect) node).getSelectList();
if (selectList != null) {