#arrow #udf #flight

arrow-udf-flight

远程 Arrow UDF 客户端

2 个不稳定版本

0.2.0 2024年7月3日
0.1.0 2024年5月7日

#661 in 开发工具

Download history 123/week @ 2024-05-02 1478/week @ 2024-05-09 1798/week @ 2024-05-16 1004/week @ 2024-05-23 471/week @ 2024-05-30 481/week @ 2024-06-06 482/week @ 2024-06-13 347/week @ 2024-06-20 550/week @ 2024-06-27 611/week @ 2024-07-04 557/week @ 2024-07-11 360/week @ 2024-07-18 372/week @ 2024-07-25 402/week @ 2024-08-01 511/week @ 2024-08-08

每月 1,767 次下载

Apache-2.0

125KB
2.5K SLoC

Java 1.5K SLoC // 0.2% comments Python 792 SLoC // 0.2% comments Rust 159 SLoC // 0.2% comments

基于 Arrow Flight 的远程 UDF

Crate Docs

在单独的进程中运行用户定义的函数,并通过 Arrow Flight RPC 调用它们。

服务器

当前支持以下语言

请点击链接查看具体用法。

客户端

将以下行添加到您的 Cargo.toml

[dependencies]
arrow-udf-flight = "0.2"
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();

通信协议

客户端和服务器之间的通信协议基于 Arrow Flight RPC。

详细信息待补充。

依赖项

~18–28MB
~417K SLoC