2 个不稳定版本

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

#661 in 开发工具

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

每月 1,767 次下载

Apache-2.0

125KB
2.5K SLoC

Java 1.5K SLoC // 0.2% comments • Rust 包仓库 Python 792 SLoC // 0.2% comments • Rust 包仓库 Rust 159 SLoC // 0.2% comments • Rust 包仓库

基于 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