[
https://issues.apache.org/jira/browse/HIVE-6594?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13930719#comment-13930719
]
Jitendra Nath Pandey commented on HIVE-6594:
--------------------------------------------
Committed to branch-0.13 as well.
> UnsignedInt128 addition does not increase internal int array count resulting
> in corrupted values during serialization
> ---------------------------------------------------------------------------------------------------------------------
>
> Key: HIVE-6594
> URL: https://issues.apache.org/jira/browse/HIVE-6594
> Project: Hive
> Issue Type: Bug
> Components: Query Processor
> Affects Versions: 0.13.0
> Reporter: Remus Rusanu
> Assignee: Remus Rusanu
> Fix For: 0.13.0, 0.14.0
>
> Attachments: HIVE-6594.1.patch, HIVE-6594.2.patch
>
>
> Discovered this while investigating why my fix for HIVE-6222 produced diffs.
> I discovered that Decimal128.addDestructive does not adjust the internal
> count when an the number of relevant ints increases. Since this count is used
> in the fast HiveDecimalWriter conversion code, the results are off.
> The root cause is UnsignedDecimal128.differenceInternal does not do an
> updateCount() on the result.
--
This message was sent by Atlassian JIRA
(v6.2#6252)