Skip to content

[Format] In-memory format for 128-bit Decimals, handling of sign bit #16398

@asfimport

Description

@asfimport

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.

Reporter: Wes McKinney / @wesm
Assignee: Phillip Cloud / @cpcloud

Related issues:

Note: This issue was originally created as ARROW-786. Please see the migration documentation for further details.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions