You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Paul Rogers (Jira)" <ji...@apache.org> on 2019/12/27 00:53:00 UTC

[jira] [Created] (DRILL-7499) sqltypeof() function with an array returns "ARRAY", not type

Paul Rogers created DRILL-7499:
----------------------------------

             Summary: sqltypeof() function with an array returns "ARRAY", not type
                 Key: DRILL-7499
                 URL: https://issues.apache.org/jira/browse/DRILL-7499
             Project: Apache Drill
          Issue Type: Improvement
            Reporter: Paul Rogers


The {{sqltypeof()}} function was introduced in Drill 1.14 to work around limitations of the original {{typeof()}} function. The function is mentioned in _Learning Apache Drill_, Chapter 8, page 152:


{noformat}
ELECT sqlTypeOf(columns) AS cols_type,
       modeOf(columns) AS cols_mode
FROM `csv/cust.csv` LIMIT 1;

+--------------------+------------+
|     cols_type      | cols_mode  |
+--------------------+------------+
| CHARACTER VARYING  | ARRAY      |
+--------------------+------------+
{noformat}

When the same query is run against the just-released Drill 1.17, we get the *wrong* results:

{noformat}
+-----------+-----------+
| cols_type | cols_mode |
+-----------+-----------+
| ARRAY     | ARRAY     |
+-----------+-----------+
{noformat}

The definition of {{sqlTypeOf()}} is that it should return the type portion of the columns (type, mode) major type. Clearly, it is no longer doing so for arrays. As a result, there is no function to obtain the data type for arrays.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)