In some situations, you want to cast the data in a PrimitiveArray to a different (but similar) data type, e.g. from uint32_t to int32_t or uint32_t to uint8_t. This can either be done by reinterpreting the data or needs to involve a copy if the size of the underlying type changes. There is already an implementation for this in parquet-cpp that could be pulled out into Arrow: https://github.com/apache/parquet-cpp/blob/9a0407e684c0a6299d0e6ab98c11c1162915c0ee/src/parquet/arrow/writer.cc#L71
Reporter: Uwe Korn / @xhochy
Assignee: Wes McKinney / @wesm
Related issues:
Note: This issue was originally created as ARROW-229. Please see the migration documentation for further details.
In some situations, you want to cast the data in a PrimitiveArray to a different (but similar) data type, e.g. from
uint32_ttoint32_toruint32_ttouint8_t. This can either be done by reinterpreting the data or needs to involve a copy if the size of the underlying type changes. There is already an implementation for this inparquet-cppthat could be pulled out into Arrow: https://github.com/apache/parquet-cpp/blob/9a0407e684c0a6299d0e6ab98c11c1162915c0ee/src/parquet/arrow/writer.cc#L71Reporter: Uwe Korn / @xhochy
Assignee: Wes McKinney / @wesm
Related issues:
Note: This issue was originally created as ARROW-229. Please see the migration documentation for further details.