[ https://issues.apache.org/jira/browse/HIVE-21729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sankar Hariappan updated HIVE-21729: ------------------------------------ Resolution: Fixed Fix Version/s: 4.0.0 Status: Resolved (was: Patch Available) Committed to master. Thanks [~ShubhamChaurasia] for the contribution! > Arrow serializer sometimes shifts timestamp by one second > --------------------------------------------------------- > > Key: HIVE-21729 > URL: https://issues.apache.org/jira/browse/HIVE-21729 > Project: Hive > Issue Type: Bug > Components: Serializers/Deserializers > Affects Versions: 4.0.0 > Reporter: Shubham Chaurasia > Assignee: Shubham Chaurasia > Priority: Major > Labels: pull-request-available > Fix For: 4.0.0 > > Attachments: HIVE-21729.1.patch, HIVE-21729.2.patch > > Time Spent: 10m > Remaining Estimate: 0h > > This happens due to > [secondInMicros|https://github.com/apache/hive/blob/rel/release-3.1.1/ql/src/java/org/apache/hadoop/hive/ql/io/arrow/Serializer.java#L445] > are calculated like > {code} > final long secondInMicros = (secondInMillis - secondInMillis % > MILLIS_PER_SECOND) * MICROS_PER_MILLIS; > {code} > Instead this should be calculated like(by taking nanos from > timestampColumnVector itself) > {code} > final long nanos = timestampColumnVector.getNanos(j); > final long secondInMicros = (secondInMillis - nanos / NS_PER_MILLIS) * > MICROS_PER_MILLIS; > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)