[
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)