Abstract
Arrow UDF is a User-Defined Function Framework for Apache Arrow.
Proposal
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.