| Crates.io | aqueducts-cli |
| lib.rs | aqueducts-cli |
| version | 0.11.1 |
| created_at | 2024-05-21 12:37:12.558719+00 |
| updated_at | 2025-07-24 12:01:29.159601+00 |
| description | CLI application to run pipelines defined for the aqueducts framework |
| homepage | https://github.com/vigimite/aqueducts |
| repository | https://github.com/vigimite/aqueducts |
| max_upload_size | |
| id | 1246809 |
| size | 182,778 |
A command-line interface for executing Aqueducts data pipelines, with support for both local and remote execution.
Homebrew (macOS and Linux):
# Add the tap and install
brew tap vigimite/aqueducts
brew install aqueducts-cli
Shell Installer (Cross-platform):
# One-line installer for Linux, macOS, and Windows
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vigimite/aqueducts/releases/latest/download/aqueducts-installer.sh | sh
Direct Download: Download pre-built binaries for your platform from the latest release:
# Install with default features (s3, gcs, azure, yaml)
cargo install aqueducts-cli --locked
# Install with odbc support (requires unixodbc-dev)
cargo install aqueducts-cli --locked --features odbc
# Install with minimal features
cargo install aqueducts-cli --locked --no-default-features --features yaml
Run a pipeline locally:
# Basic usage (YAML)
aqueducts run --file ./pipeline.yml
# With parameters
aqueducts run --file ./pipeline.yml --params key1=value1 --params key2=value2
# Using TOML or JSON (with appropriate feature flags)
aqueducts run --file ./pipeline.toml
aqueducts run --file ./pipeline.json
Run a pipeline on a remote executor:
# Execute on remote executor
aqueducts run --file ./pipeline.yml --executor executor-host:3031 --api-key your_api_key
Cancel a running pipeline on a remote executor:
# Cancel a specific execution by ID
aqueducts cancel --executor executor-host:3031 --api-key your_api_key --execution-id abc-123
YAML pipeline example:
sources:
- type: File
name: temp_readings
file_type:
type: Csv
options: {}
location: ./examples/temp_readings_${month}_${year}.csv
stages:
- - name: transformed_data
query: "SELECT * FROM source_data WHERE value > 10"
destination:
type: File
name: results
file_type:
type: Parquet
options: {}
location: ./examples/output_${month}_${year}.parquet
Common issues:
For more information on architecture and advanced usage, see the Aqueducts Architecture Documentation.