Links
Comment on page
🆕

Rust SDK

Rust SDK for Spice.ai
The Rust SDK spice-rs is the easiest way to query Spice.ai from Rust.
It uses Apache Arrow Flight to efficiently stream data to the client and Apache Arrow Records as data frames.

Requirements

Installation

Add the following to your Cargo.toml:
[dependencies]
spice-rs = { git = "https://github.com/spiceai/spice-rs", tag = "v1.0.2" }

Usage

1. Create a SpiceClient by passing in your API key. Get your free API key at spice.ai.
use spice_rs::Client;
let client = Client::new("API_KEY").await;
2. Execute a query and get back an Apache Arrow Flight Record Batch Stream.
let flight_data_stream = client.query("SELECT * FROM eth.recent_blocks LIMIT 10;").await.expect("Error executing query");
3. Iterate through the reader to access the records.
while let Some(batch) = flight_data_stream.next().await {
match batch {
Ok(batch) => {
/* process batch */
println!("{:?}", batch)
},
Err(e) => {
/* handle error */
},
};
}
Last modified 1mo ago