You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "benj (JIRA)" <ji...@apache.org> on 2019/01/15 15:37:00 UTC
[jira] [Created] (DRILL-6978) typeOf drillTypeOf sqlTypeOf not work
with generated tables
benj created DRILL-6978:
---------------------------
Summary: typeOf drillTypeOf sqlTypeOf not work with generated tables
Key: DRILL-6978
URL: https://issues.apache.org/jira/browse/DRILL-6978
Project: Apache Drill
Issue Type: Bug
Components: Functions - Drill
Affects Versions: 1.15.0
Reporter: benj
*TypeOf functions works when request on files but doesn't work on "generated" data
This works :
{code:java}
SELECT typeof(md5), drillTypeOf(md5), sqlTypeOf(md5) FROM dfs.tmp.`mytable.csv` LIMIT 2;
=> (OK)
+----------+----------+--------------------+
| EXPR$0 | EXPR$1 | EXPR$2 |
+----------+----------+--------------------+
| VARCHAR | VARCHAR | CHARACTER VARYING |
| VARCHAR | VARCHAR | CHARACTER VARYING |
+----------+----------+--------------------+{code}
But not :
{code:java}
SELECT typeOf(a) FROM (SELECT CAST (5 as int) AS a) x;
=> (NOK)
Error: SYSTEM ERROR: IllegalArgumentException: Can not set org.apache.drill.exec.vector.complex.reader.FieldReader field org.apache.drill.exec.expr.fn.impl.UnionFunctions$GetType.input to org.apache.drill.exec.expr.holders.IntHolder
{code}
And in a surprising way the next query works :
{code:java}
SELECT md5, typeof(t), drillTypeOf(t), sqlTypeOf(t) FROM ((SELECT 'foo' AS t ) union (SELECT 'far' AS t)) x;
=> (OK)
+-------+----------+----------+--------------------+
| md5 | EXPR$1 | EXPR$2 | EXPR$3 |
+-------+----------+----------+--------------------+
| foo | VARCHAR | VARCHAR | CHARACTER VARYING |
| bar | VARCHAR | VARCHAR | CHARACTER VARYING |
+-------+----------+----------+--------------------+{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)