This change enables support for DECIMALs backed by BYTE_ARRAYs on disk. It does 
this by creating a TransferFunctor routine that transforms a ByteArrayType to 
an ::arrow::Decimal128Type.

The routine does this by:
1. Creating an arrow::BinaryArray from the RecordReader's builder
2. Allocating a buffer for the arrow::Decimal128Array
3. Converting the big-endian bytes in each BinaryArray entry to two integers
   representing the high and low bits of each decimal value.

[ Full content available at: https://github.com/apache/arrow/pull/2646 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to