6 releases (3 breaking)
new 0.4.2 | Mar 19, 2025 |
---|---|
0.4.1 | Mar 19, 2025 |
0.4.0 | Oct 10, 2024 |
0.3.0 | Sep 19, 2024 |
0.1.0 | May 7, 2024 |
#1225 in Network programming
2,826 downloads per month
130KB
2.5K
SLoC
Remote UDF based on Arrow Flight
Run user-defined functions in a separate process and call them via Arrow Flight RPC.
Server
Currently the following languages are supported:
Please click the link to see the specific usage.
Client
Add the following lines to your Cargo.toml
:
[dependencies]
arrow-udf-flight = "0.4"
use arrow_udf_flight::Client;
// Connect to the UDF server
let client = Client::new("localhost:8815").await.unwrap();
// Call functions
let input: RecordBatch = ...;
let output: RecordBatch = client.call("gcd", &input).await.unwrap();
Communication Protocol
The communication protocol between client and server is based on Arrow Flight RPC.
Details to be added.
Dependencies
~15–23MB
~314K SLoC