Paul Rogers created DRILL-8087:
----------------------------------

             Summary: 
{{TestNestedDateTimeTimestamp.testNestedDateTimeCTASExtendedJson}} assumes time 
zone
                 Key: DRILL-8087
                 URL: https://issues.apache.org/jira/browse/DRILL-8087
             Project: Apache Drill
          Issue Type: Bug
    Affects Versions: 1.19.0
         Environment: 

            Reporter: Paul Rogers


Drill's date types follow older SQL engines: dates and times are assumed to be 
in the local time zone. However, most modern applications uses UTC timestamps 
to avoid the issues that crop up when using local times in systems that span 
time zones.

The {{TestNestedDateTimeTimestamp.testNestedDateTimeCTASExtendedJson}} unit 
tests seems to assume that the test runs in a particular time zone. When run on 
a machine in the Pacific time zone, the test fails:

{noformat}
java.lang.Exception: at position 0 column '`time_map`' mismatched values, 
expected: {"date":"1970-01-11","time":"00:00:03.600","timestamp":"2018-03-23 
17:40:52.123"}(JsonStringHashMap) but received 
{"date":"1970-01-11","time":"00:00:03.600","timestamp":"2018-03-23 
10:40:52.123"}(JsonStringHashMap)

Expected Records near verification failure:
Record Number: 0 { `date_list` : ["1970-01-11"],`date` : 1970-01-11,`time_list` 
: ["00:00:03.600"],`time_map` : 
{"date":"1970-01-11","time":"00:00:03.600","timestamp":"2018-03-23 
17:40:52.123"},`time` : 00:00:03.600,`timestamp_list` : ["2018-03-23 
17:40:52.123"],`timestamp` : 2018-03-23T17:40:52.123, }

Actual Records near verification failure:
Record Number: 0 { `date_list` : ["1970-01-11"],`date` : 1970-01-11,`time_list` 
: ["00:00:03.600"],`time_map` : 
{"date":"1970-01-11","time":"00:00:03.600","timestamp":"2018-03-23 
10:40:52.123"},`time` : 00:00:03.600,`timestamp_list` : ["2018-03-23 
10:40:52.123"],`timestamp` : 2018-03-23T10:40:52.123, }

For query: select * from `ctas_nested_datetime_extended_json` t1 
{noformat}

Notice the time differences: {*}17{*}:40:52.123 (expected), {*}10{*}:40:52.123 
(actual).

Since this test causes the build to fail in my time zone, the test will be 
disabled in my PR. Enabled it again when the timezone issue is fixed.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to