-
Notifications
You must be signed in to change notification settings - Fork 4k
Description
The goal of this issue is to support producing C Data arrays of Rust.
The use-case that motivated this issue was the possibility of running DataFusion from Python and support moving arrays from DataFusion to Python/Pyarray and vice-versa.
In particular, so that users can write Python UDFs that expect arrow arrays and return arrow arrays, in the same spirit as pandas-udfs in Spark work for Pandas.
The brute-force way of writing these arrays is by converting element by element from and to native types. The efficient way of doing it to pass the memory address from and to each implementation, which is zero-copy.
To support the latter, we need an FFI implementation in Rust that produces and consumes C's Data interface
Reporter: Jorge Leitão / @jorgecarleitao
Assignee: Jorge Leitão / @jorgecarleitao
Related issues:
- [Rust] Add support to consume C Data Interface (relates to)
PRs and other links:
Note: This issue was originally created as ARROW-10109. Please see the migration documentation for further details.