ADBC-compatible driver for Exasol with Apache Arrow data format support.
Add to your project
Quick Start
use Driver;
async
Transport
exarrow-rs uses the native TCP protocol by default — Exasol's binary wire protocol with direct Arrow conversion and no intermediate JSON serialization. No extra configuration is needed.
The WebSocket transport is available as an opt-in alternative for compatibility or testing:
[]
= { = "0.10", = ["websocket"] }
let db = driver.open?;
See Transport Protocol in the docs for feature flags and build options.
Documentation
See docs/ for comprehensive documentation:
- Setup & Connect - Docker setup, connection strings, parameters, TLS, and transport selection
- Queries - Query execution and transactions
- Prepared Statements - Parameter binding
- Import / Export - Bulk data transfer
- Type Mapping - Exasol to Arrow conversions
- Driver Manager - ADBC integration (Python, Polars, Go, Java)
License
Community-supported. Licensed under MIT.
Build with Rust 🦀 and made with ❤️
Based on a prototype by marconae, now maintained by Exasol Labs 🧪.