See the API documentation for examples and the full API.
The API documentation for most recent, unreleased code is available here.
Add this to your Cargo.toml:
[dependencies] arrow-flight = "54.0.0"
Apache Arrow Flight is a gRPC based protocol for exchanging Arrow data between processes. See the blog post Introducing Apache Arrow Flight: A Framework for Fast Data Transport for more information.
This crate provides a Rust implementation of the Flight.proto gRPC protocol and examples that demonstrate how to build a Flight server implemented with tonic.
flight-sql
: Support for Apache Arrow FlightSQL, a protocol for interacting with SQL databases.You can enable TLS using the following features (not enabled by default)
tls-aws-lc
: enables tonic feature tls-aws-lc
tls-native-roots
: enables tonic feature tls-native-roots
tls-ring
: enables tonic feature tls-ring
tls-webpki
: enables tonic feature tls-webpki-roots
This crates offers a basic Apache Arrow FlightSQL command line interface.
The client can be installed from the repository:
$ cargo install --features=cli,flight-sql,tls --bin=flight_sql_client --path=. --locked
The client comes with extensive help text:
$ flight_sql_client help
A query can be executed using:
$ flight_sql_client --host example.com statement-query "SELECT 1;" +----------+ | Int64(1) | +----------+ | 1 | +----------+