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)