You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Paul Rogers (JIRA)" <ji...@apache.org> on 2017/07/26 01:50:00 UTC

[jira] [Updated] (DRILL-5689) IntervalDay vector returns a non-normalized Period object

     [ https://issues.apache.org/jira/browse/DRILL-5689?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Rogers updated DRILL-5689:
-------------------------------
    Summary: IntervalDay vector returns a non-normalized Period object  (was: IntervalDay data type returns a non-normalized Period object)

> IntervalDay vector returns a non-normalized Period object
> ---------------------------------------------------------
>
>                 Key: DRILL-5689
>                 URL: https://issues.apache.org/jira/browse/DRILL-5689
>             Project: Apache Drill
>          Issue Type: Bug
>    Affects Versions: 1.10.0
>            Reporter: Paul Rogers
>            Priority: Minor
>
> Set an IntervalDay column using a {{Period}} object of the form P3DT4H5M23S.
> Retrieve the data using {{getObject()}}, which returns a {{Period}}. However, the object is not normalized; it comes back as P3DT14723S.
> The problem is how we create the object:
> {code}
>     @Override
>     public Period getObject(int index) {
>       final int offsetIndex = index * VALUE_WIDTH;
>       final int millis = data.getInt(offsetIndex + 4);
>       final int  days   = data.getInt(offsetIndex);
>       final Period p = new Period();
>       return p.plusDays(days).plusMillis(millis);
>     }
> {code}
> The workaround is to call {{normalizedStandard()}} to the returned value. Instead, this method should be called before returning the result.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)