Khurram Faraaz created DRILL-3728:
-------------------------------------

             Summary: millisecond portion of time value missing from query 
results
                 Key: DRILL-3728
                 URL: https://issues.apache.org/jira/browse/DRILL-3728
             Project: Apache Drill
          Issue Type: Bug
          Components: Execution - Data Types
    Affects Versions: 1.2.0
            Reporter: Khurram Faraaz
            Assignee: Mehant Baid



Some rows in the results below are missing the millisecond portion of the time 
value.

{code}
0: jdbc:drill:schema=dfs.tmp> SELECT cast(col5 as time) FROM FEWRWSPQQ_101;
+---------------+
|    EXPR$0     |
+---------------+
| 00:28:02.338  |
| 00:28:02.228  |
| 00:28:02.616  |
| 00:28:02.404  |
| 00:28:02.309  |
| 00:28:02.638  |
| 00:28:02.748  |
| 00:28:02.321  |
| 00:28:02      |
| 00:28:02      |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.118  |
| 00:28:02.218  |
| 00:28:02.418  |
| 00:28:02.318  |
| 20:28:02.318  |
+---------------+
22 rows selected (0.491 seconds)
{code}

Column of type timestamp from which I try to extract the time portion in above 
query.
{code}
0: jdbc:drill:schema=dfs.tmp> SELECT col5 FROM FEWRWSPQQ_101;
+--------------------------+
|           col5           |
+--------------------------+
| 2014-03-02 00:28:02.338  |
| 2014-01-02 00:28:02.228  |
| 2014-09-02 00:28:02.616  |
| 2015-02-02 00:28:02.404  |
| 2014-07-02 00:28:02.309  |
| 1985-04-02 00:28:02.638  |
| 2006-05-02 00:28:02.748  |
| 2005-06-02 00:28:02.321  |
| 1950-08-02 00:28:02.111  |
| 1947-07-02 00:28:02.418  |
| 1973-06-02 00:28:02.418  |
| 1992-06-02 00:28:02.418  |
| 1994-06-02 00:28:02.418  |
| 2000-06-02 00:28:02.418  |
| 2002-06-02 00:28:02.418  |
| 2003-06-02 00:28:02.418  |
| 2004-06-02 00:28:02.418  |
| 2010-06-02 00:28:02.118  |
| 2011-06-02 00:28:02.218  |
| 2012-06-02 00:28:02.418  |
| 2013-06-02 00:28:02.318  |
| 2015-08-02 20:28:02.318  |
+--------------------------+
22 rows selected (0.285 seconds)
{code}

When we cast the extracted time portion to varchar type, the millisecond 
portion is not missing from the rows that it was missing in the first query 
above.
{code}
0: jdbc:drill:schema=dfs.tmp> SELECT cast(cast(col5 as time) as varchar(12)) 
FROM FEWRWSPQQ_101;
+---------------+
|    EXPR$0     |
+---------------+
| 00:28:02.338  |
| 00:28:02.228  |
| 00:28:02.616  |
| 00:28:02.404  |
| 00:28:02.309  |
| 00:28:02.638  |
| 00:28:02.748  |
| 00:28:02.321  |
| 00:28:02.111  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.418  |
| 00:28:02.118  |
| 00:28:02.218  |
| 00:28:02.418  |
| 00:28:02.318  |
| 20:28:02.318  |
+---------------+
22 rows selected (0.285 seconds)
{code}



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

Reply via email to