Single-binary CLI for Exasol data exchange — import, export, and SQL in one command.
Based on exarrow-rs — an ADBC driver for Exasol written in Rust.
1. Install
curl -fsSL https://raw.githubusercontent.com/exasol-labs/exapump/main/install.sh | shWindows users: grab the .exe from the latest release.
2. Set up a connection
exapump profile add default3. Run a command
exapump sql 'SELECT 1'
exapump upload data.csv --table schema.my_table
exapump export --table schema.my_table --output data.csv --format csv
exapump interactive
exapump bucketfs lsNo --dsn needed — exapump uses your default profile automatically.
To use a specific profile, pass --profile (or -p):
exapump sql -p production 'SELECT 1'Full documentation is available in the docs/ directory.
| Command | Description | Docs |
|---|---|---|
upload |
Upload CSV or Parquet files to an Exasol table | File Exchange |
export |
Export a table or query result to CSV or Parquet | File Exchange |
sql |
Execute SQL statements and print results | SQL Interaction |
interactive |
Start an interactive SQL session | SQL Interaction |
profile |
Manage connection profiles | Configuration |
bucketfs |
Manage files in BucketFS (list, copy, delete) | BucketFS |
Run exapump <command> --help for full argument details.
Want to build from source? See Build from Source.
Community-supported. Licensed under MIT.
Built with Rust 🦀 and made with ❤️ as part of Exasol Labs 🧪.