drill-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Khurram Faraaz (JIRA)" <j...@apache.org>
Subject [jira] [Created] (DRILL-4939) to_date function returns incorrect result
Date Mon, 10 Oct 2016 14:25:20 GMT
Khurram Faraaz created DRILL-4939:
-------------------------------------

             Summary: to_date function returns incorrect result
                 Key: DRILL-4939
                 URL: https://issues.apache.org/jira/browse/DRILL-4939
             Project: Apache Drill
          Issue Type: Bug
          Components: Execution - Data Types
    Affects Versions: 1.9.0
            Reporter: Khurram Faraaz
            Priority: Critical


to_date function returns wrong result

correct results from Postgres
{noformat}
postgres=# values(to_date('2016-09-22','yyyy-mm-dd'));
  column1
------------
 2016-09-22
(1 row)
{noformat}

wrong results returned by Drill 1.9.0 git commit id: 4edabe7a
{noformat}
: jdbc:drill:schema=dfs.tmp> values(to_date('2016-09-22','yyyy-mm-dd'));
+-------------+
|   EXPR$0    |
+-------------+
| 2016-01-22  |
+-------------+
1 row selected (0.125 seconds)
{noformat}

Postgres 9.3 returns true for below query whereas drill 1.9.0 returns false.

{noformat}
0: jdbc:drill:schema=dfs.tmp> select (res1 = to_date('2016-09-22','yyyy-mm-dd')) res2
. . . . . . . . . . . . . . > from
. . . . . . . . . . . . . . > (
. . . . . . . . . . . . . . >     select (case when (false) then null else cast('2016/09/22'
as date) end) res1
. . . . . . . . . . . . . . >     from (values(1)) foo
. . . . . . . . . . . . . . > ) foobar;
+--------+
|  res2  |
+--------+
| false  |
+--------+
1 row selected (0.146 seconds)

postgres=# select (res1 = to_date('2016/09/22','yyyy-mm-dd')) res2
postgres-# from
postgres-# (
postgres(#     select (case when (false) then null else cast('2016/09/22' as date) end) res1
postgres(#     from (values(1)) foo
postgres(# ) foobar;
 res2
------
 t
(1 row)
{noformat}

Postgres 9.3 returns an error for below query, where as Drill git commit ID: 4edabe7a returns
some results.
This looks like it has to do with the to_date function in drill.

{noformat}
0: jdbc:drill:schema=dfs.tmp> select (res1 = to_date(2016/09/22)) res2
. . . . . . . . . . . . . . > from
. . . . . . . . . . . . . . > (
. . . . . . . . . . . . . . >     select (case when (false) then null else cast('2016/09/22'
as date) end) res1
. . . . . . . . . . . . . . >     from (values(1)) foo
. . . . . . . . . . . . . . > ) foobar;
+--------+
|  res2  |
+--------+
| false  |
+--------+
1 row selected (0.166 seconds)
{noformat}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message