Prasanth J created HIVE-6382: -------------------------------- Summary: PATCHED_BLOB encoding in ORC will corrupt the data in some cases Key: HIVE-6382 URL: https://issues.apache.org/jira/browse/HIVE-6382 Project: Hive Issue Type: Bug Components: Serializers/Deserializers Affects Versions: 0.13.0 Reporter: Prasanth J Assignee: Prasanth J
In PATCHED_BLOB encoding, gapVsPatchList is an array of long that stores gap between the values that are patched (g) 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 (v6.1.5#6160)