You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Vitalii Diravka (JIRA)" <ji...@apache.org> on 2018/10/05 13:04:00 UTC

[jira] [Created] (DRILL-6774) Wrong data types of empty batches schema for queries with aliases

Vitalii Diravka created DRILL-6774:
--------------------------------------

             Summary: Wrong data types of empty batches schema for queries with aliases
                 Key: DRILL-6774
                 URL: https://issues.apache.org/jira/browse/DRILL-6774
             Project: Apache Drill
          Issue Type: Bug
            Reporter: Vitalii Diravka


{code:java}
0: jdbc:drill:zk=local> select name as full_name from (select CAST(Product AS VARCHAR) AS name from dfs.`/tmp/empty.json`);
+------------+
| full_name  |
+------------+
+------------+
No rows selected (0.177 seconds)
{code}
The data type for above query is INT:OPTIONAL, but should be VARCHAR:OPTIONAL.
 It can be verified only via Drill unit test framework or via usage of UNION ALL operator with other query:

The usual result:
{code:java}
0: jdbc:drill:zk=local> SELECT full_name FROM cp.`employee.json` LIMIT 2;
+------------------+
|    full_name     |
+------------------+
| Sheri Nowmer     |
| Derrick Whelply  |
+------------------+
2 rows selected (0.207 seconds)
{code}
But after UNION ALL with the above empty output:
{code:java}
0: jdbc:drill:zk=local> select name as full_name from (select CAST(Product AS VARCHAR) AS name from dfs.`/tmp/empty.json`) UNION ALL SELECT full_name FROM cp.`employee.json` LIMIT 2;
+------------+
| full_name  |
+------------+
| null       |
| null       |
+------------+
2 rows selected (0.198 seconds)
{code}
Perhaps it is a regression of DRILL-5546 and the solution could be similar to DRILL-6773



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)