You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Khurram Faraaz (JIRA)" <ji...@apache.org> on 2015/06/24 02:52:43 UTC
[jira] [Created] (DRILL-3351) Invalid query must be caught earlier
Khurram Faraaz created DRILL-3351:
-------------------------------------
Summary: Invalid query must be caught earlier
Key: DRILL-3351
URL: https://issues.apache.org/jira/browse/DRILL-3351
Project: Apache Drill
Issue Type: Bug
Components: Query Planning & Optimization
Affects Versions: 1.1.0
Environment: 8815eb7d
Reporter: Khurram Faraaz
Assignee: Jinfeng Ni
The below query is not valid and we must report an error instead of returning results. Postgres doe not support this kind of a query.
Drill returns some results, we must instead report an error to user.
{code}
0: jdbc:drill:schema=dfs.tmp> SELECT MIN(col_int) OVER() FROM vwOnParq group by col_char_2;
+---------+
| EXPR$0 |
+---------+
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
| AZ |
+---------+
18 rows selected (0.27 seconds)
{code}
Output from Postgres
{code}
postgres=# select min(col_int) over() from all_typs_tbl group by col_char_2;
ERROR: column "all_typs_tbl.col_int" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: select min(col_int) over() from all_typs_tbl group by col_ch...
{code}
Querying the original parquet file that was used to create the view, returns an assertion error
{code}
0: jdbc:drill:schema=dfs.tmp> SELECT MIN(col_int) OVER() FROM `tblForView/0_0_0.parquet` group by col_char_2;
Error: SYSTEM ERROR: java.lang.AssertionError: Internal error: while converting MIN(`tblForView/0_0_0.parquet`.`col_int`)
[Error Id: e8ed279d-aa8c-4db1-9906-5dd7fdecaac2 on centos-02.qa.lab:31010] (state=,code=0)
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)