You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2017/04/07 15:51:41 UTC

[jira] [Created] (ARROW-786) [Format] In-memory format for 128-bit Decimals, handling of sign bit

Wes McKinney created ARROW-786:
----------------------------------

             Summary: [Format] In-memory format for 128-bit Decimals, handling of sign bit
                 Key: ARROW-786
                 URL: https://issues.apache.org/jira/browse/ARROW-786
             Project: Apache Arrow
          Issue Type: Improvement
          Components: Format
            Reporter: Wes McKinney


cc [~cpcloud]

We found in ARROW-655 that we needed to add an extra bit for signedness for decimals stored as 128-bit values to be able to use the Boost multiprecision libraries. This makes Decimal128 not fit completely neatly as a 16-byte fixed size binary value, and more of a {{struct<sign_bitmap: boolean, data: fixed_size_binary(16)>}}. What is the current formata in the Java implementation? We will need to document the memory layout for decimals that maximizes compatibility across languages and eventually implement integration tests for IPC. 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)