aboutsummaryrefslogtreecommitdiff
path: root/exec/java-exec/src/main/java/org/apache/drill
diff options
context:
space:
mode:
authorArina Ielchiieva <arina.yelchiyeva@gmail.com>2018-08-30 13:46:59 +0300
committerSorabh Hamirwasia <sorabh@apache.org>2018-09-14 08:51:21 -0700
commitb28355c0581529168a5962d3f41242166033a01c (patch)
tree86d2ae743998421d0fa90c7a26f859751037eb25 /exec/java-exec/src/main/java/org/apache/drill
parent12af476247789a1decba8d4c715bd6c41d6690e8 (diff)
DRILL-1248: Allow positional / named aliases in group by / having clauses
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill')
-rw-r--r--exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/DrillConformance.java25
1 files changed, 21 insertions, 4 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/DrillConformance.java b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/DrillConformance.java
index e6efeb92d..4a6aefc86 100644
--- a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/DrillConformance.java
+++ b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/DrillConformance.java
@@ -21,10 +21,7 @@ import org.apache.calcite.sql.validate.SqlConformanceEnum;
import org.apache.calcite.sql.validate.SqlDelegatingConformance;
/**
- * Drill's SQL conformance is SqlConformanceEnum.DEFAULT except for method isApplyAllowed().
- * Since Drill is going to allow OUTER APPLY and CROSS APPLY to allow each row from left child of Join
- * to join with output of right side (sub-query or table function that will be invoked for each row).
- * Refer to DRILL-5999 for more information.
+ * Drill's SQL conformance is SqlConformanceEnum.DEFAULT with a couple of deviations.
*/
public class DrillConformance extends SqlDelegatingConformance {
@@ -36,8 +33,28 @@ public class DrillConformance extends SqlDelegatingConformance {
super(flavor);
}
+ /**
+ * Drill allows OUTER APPLY and CROSS APPLY to allow each row from left child of Join
+ * to join with output of right side (sub-query or table function that will be invoked for each row).
+ * Refer to DRILL-5999 for more information.
+ */
@Override
public boolean isApplyAllowed() {
return true;
}
+
+ @Override
+ public boolean isGroupByOrdinal() {
+ return true;
+ }
+
+ @Override
+ public boolean isGroupByAlias() {
+ return true;
+ }
+
+ @Override
+ public boolean isHavingAlias() {
+ return true;
+ }
}