hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hive QA (JIRA)" <>
Subject [jira] [Commented] (HIVE-6382) PATCHED_BLOB encoding in ORC will corrupt data in some cases
Date Thu, 06 Feb 2014 17:52:11 GMT


Hive QA commented on HIVE-6382:

{color:green}Overall{color}: +1 all checks pass

Here are the results of testing the latest attachment:

{color:green}SUCCESS:{color} +1 5039 tests passed

Test results:
Console output:

Executing org.apache.hive.ptest.execution.PrepPhase
Executing org.apache.hive.ptest.execution.ExecutionPhase
Executing org.apache.hive.ptest.execution.ReportingPhase

This message is automatically generated.


> PATCHED_BLOB encoding in ORC will corrupt data in some cases
> ------------------------------------------------------------
>                 Key: HIVE-6382
>                 URL:
>             Project: Hive
>          Issue Type: Bug
>          Components: Serializers/Deserializers
>    Affects Versions: 0.13.0
>            Reporter: Prasanth J
>            Assignee: Prasanth J
>              Labels: orcfile
>         Attachments: HIVE-6382.1.patch
> In PATCHED_BLOB encoding (added in HIVE-4123), gapVsPatchList is an array of long that
stores gap (g) between the values that are patched and the patch value (p). The maximum distance
of gap can be 511 that require 8 bits to encode. And patch values can take more than 56 bits.
When patch values take more than 56 bits, p + g will become > 64 bits which cannot be packed
to a long. This will result in data corruption under the case where patch values are >
56 bits. 

This message was sent by Atlassian JIRA

View raw message