Skip to content

Latest commit

 

History

History
89 lines (56 loc) · 2.5 KB

File metadata and controls

89 lines (56 loc) · 2.5 KB

exapump logo

exapump

Rust CI License: MIT spec|driven

Single-binary CLI for Exasol data exchange — import, export, and SQL in one command.

exapump demo

Based on exarrow-rs — an ADBC driver for Exasol written in Rust.


Quick Start

1. Install

curl -fsSL https://raw.githubusercontent.com/exasol-labs/exapump/main/install.sh | sh

Windows users: grab the .exe from the latest release.

2. Set up a connection

exapump profile add default

3. 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 ls

No --dsn needed — exapump uses your default profile automatically. To use a specific profile, pass --profile (or -p):

exapump sql -p production 'SELECT 1'

User Guide

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.


License

Community-supported. Licensed under MIT.


Built with Rust 🦀 and made with ❤️ as part of Exasol Labs 🧪.