diff options
author | Arina Ielchiieva <arina.yelchiyeva@gmail.com> | 2018-08-30 13:46:59 +0300 |
---|---|---|
committer | Sorabh Hamirwasia <sorabh@apache.org> | 2018-09-14 08:51:21 -0700 |
commit | b28355c0581529168a5962d3f41242166033a01c (patch) | |
tree | 86d2ae743998421d0fa90c7a26f859751037eb25 /exec/java-exec/src/main/java/org/apache/drill | |
parent | 12af476247789a1decba8d4c715bd6c41d6690e8 (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.java | 25 |
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; + } } |