2 个稳定版本
2.0.0 | 2024 年 4 月 30 日 |
---|---|
1.0.3 | 2024 年 3 月 21 日 |
1908 在 网页编程
每月 99 次下载
18KB
283 行
Rust Spice SDK
Rust SDK for Spice.ai
安装
添加 Spice SDK
cargo add spiceai
用法
使用本地运行的 spice 运行时
按照 快速入门指南 安装并运行 spice 本地
use spiceai::ClientBuilder;
#[tokio::main]
async fn main() {
let mut client = ClientBuilder::new()
.flight_url("https://127.0.0.1:50051")
.build()
.await
.unwrap();
let data = client.query("SELECT trip_distance, total_amount FROM taxi_trips ORDER BY trip_distance DESC LIMIT 10;").await;
}
使用 https://spice.ai 云的新客户端
use spiceai::ClientBuilder;
#[tokio::main]
async fn main() {
let mut client = ClientBuilder::new()
.api_key("API_KEY")
.use_spiceai_cloud()
.build()
.await
.unwrap();
}
Arrow 查询
SQL 查询
use spiceai::ClientBuilder;
#[tokio::main]
async fn main() {
let mut client = ClientBuilder::new()
.api_key("API_KEY")
.use_spiceai_cloud()
.build()
.await
.unwrap();
let data = client.query("SELECT * FROM eth.recent_blocks LIMIT 10;").await;
}
Firecache 查询
Firecache SQL 查询
use spiceai::ClientBuilder;
#[tokio::main]
async fn main() {
let mut client = ClientBuilder::new()
.api_key("API_KEY")
.use_spiceai_cloud()
.build()
.await
.unwrap();
let data = client.fire_query("SELECT * FROM eth.recent_blocks LIMIT 10;").await;
}
文档
查看我们的 文档 了解如何使用 Rust SDK。
依赖项
~31–44MB
~829K SLoC