Arrow UDF is a User-Defined Function Framework for Apache Arrow.
Arrow UDF allows user to easily create and run user-defined functions (UDF) in Rust, Python, Java or JavaScript based on Apache Arrow. The functions can be executed natively, or in WebAssembly, or in a remote server via Arrow Flight.
Arrow UDF was originally designed to be used by the RisingWave project but is now being used by Databend and several database startups.
We believe that the Arrow UDF project will provide diversity value to the entire Arrow community.
Arrow UDF is being developed by an open-source community from day one and is owned by RisingWaveLabs. The project has been launched in December 2023.
By transferring ownership of the project to the Apache Arrow, Arrow UDF expects to ensure its neutrality and further encourage and facilitate the adoption of Arrow UDF by the community.
Contributors: 5
Users:
The document of Arrow UDF is hosted at https://docs.rs/arrow-udf/latest/arrow_udf/.
The project currently holds a GitHub repository and multiple packages:
Rust:
Python:
Those packge will retain its name, while the repository will be moved to apache org.
We can reuse the existing mailing lists that arrow have.
Maintian all arrow udf implemantion in the same repo.
From
To
Add Arrow UDF implementation to the corresponding language repository.
For example:
From
To
The project would like to continue using GitHub Issues.
The project has already chosen GitHub actions as continuous integration tools.