dbt-exasol
Adapter to dbt-core for warehouse Exasol
Decision gist · record as of 2026-08-14
Yes, with conditions. Install if you use Exasol as your warehouse and want dbt's transformation and testing framework. The adapter is production-ready, actively maintained, and covers most dbt-core 1.12 features. However, be aware of platform limitations: Python models, materialized views, and native zero-copy clones are not supported. The GPL-3.0-or-later license requires any derivative work to remain open-source, which may conflict with proprietary projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires an Exasol instance (7.x, 8.x, or ≥2025.x) and a valid connection DSN, user, and password.
- Python 3.11 or later required.
- Low friction installation with a pure-Python wheel.
License · maintenance · safety
GPL-3.0-or-later (copyleft) — GPL-3.0-or-later (copyleft). Any derivative work or distribution must also be licensed under GPL-3.0-or-later; proprietary or closed-source projects cannot use this adapter without relicensing.
last release 2026-07-25 (20 days) · last repo commit 2026-08-09 · 27 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 2,327,731 downloads/mo, #3,136 on PyPI
Alternatives
Verify before relying
pip install dbt-exasol
# In profiles.yml:
dbt-exasol:
target: dev
outputs:
dev:
type: exasol
dsn: HOST:PORT
user: USERNAME
password: PASSWORD
dbname: db
schema: SCHEMA
# Then:
dbt run- Whether the adapter's feature parity with dbt-core 1.12 (as documented in the description) is maintained across all minor releases.
- Performance characteristics and connection pooling behavior under concurrent workloads.
- Whether OpenID/SaaS authentication (mentioned as optional) is fully tested and production-ready.
What it is and what it does
dbt-exasol bridges dbt-core and Exasol, allowing data engineers to write and orchestrate SQL transformations on Exasol warehouses using dbt's familiar project structure, testing, and documentation tools. It implements most dbt-core 1.12 features including incremental models with microbatch strategy, SQL and Python user-defined functions, snapshots, unit testing, and grants management. Some platform limitations exist: Python models, materialized views, and native zero-copy clones are not supported due to Exasol's architecture; microbatch concurrency runs sequentially because Exasol uses optimistic transaction-conflict detection at table granularity.
The adapter is marked production-ready and actively maintained. It depends on dbt-core, dbt-adapters, dbt-core-experimental-parser, protobuf, and pyexasol for connectivity. Installation is straightforward via pip, and configuration uses a standard dbt profiles.yml with Exasol connection parameters (DSN, user, password, schema). It supports Python 3.11–3.14 and Exasol versions 7.x, 8.x, and ≥2025.x.
Use it for
- Build and test SQL transformation pipelines on Exasol using dbt's project structure and version control.
- Implement incremental models with microbatch strategy to efficiently update large Exasol tables.
- Define and test SQL and Python user-defined functions (UDFs/UDAFs) as dbt models.
- Create and maintain slowly-changing-dimension snapshots with hard_deletes and dbt_valid_to_current support.
- Generate and enforce data contracts through dbt unit tests and column-level documentation.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, with conditions.
Install if you use Exasol as your warehouse and want dbt's transformation and testing framework. The adapter is production-ready, actively maintained, and covers most dbt-core 1.12 features. However, be aware of platform limitations: Python models, materialized views, and native zero-copy clones are not supported. The GPL-3.0-or-later license requires any derivative work to remain open-source, which may conflict with proprietary projects.
Install
dbt-exasol on PyPI
Before you install
Low friction installation with a pure-Python wheel. Actively maintained with a recent release (20 days old). Depends on dbt-core, dbt-adapters, and pyexasol; all are standard data-stack libraries. Supports Python 3.11–3.14.
Requires an Exasol instance (7.x, 8.x, or ≥2025.x) and a valid connection DSN, user, and password. Python 3.11 or later required.
License in practice
GPL-3.0-or-later (copyleft). Any derivative work or distribution must also be licensed under GPL-3.0-or-later; proprietary or closed-source projects cannot use this adapter without relicensing.
Quickstart
pip install dbt-exasol
# In profiles.yml:
dbt-exasol:
target: dev
outputs:
dev:
type: exasol
dsn: HOST:PORT
user: USERNAME
password: PASSWORD
dbname: db
schema: SCHEMA
# Then:
dbt run
Verify before relying
- Whether the adapter's feature parity with dbt-core 1.12 (as documented in the description) is maintained across all minor releases.
- Performance characteristics and connection pooling behavior under concurrent workloads.
- Whether OpenID/SaaS authentication (mentioned as optional) is fully tested and production-ready.
Package facts
| License | GPL-3.0-or-later copyleft |
| Python support | Supports the current Python release <3.15,>=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packagesdbt-adaptersdbt-core-experimental-parserdbt-coreprotobufpyexasol |
| Maintenance | Actively maintained 20 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,327,731 / month, #3,136 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: dbt_exasol-1.12.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “dbt adapter exasol”
- dbt-exasoldbt-exasol is a dbt adapter that enables data transformation…
- sqlalchemy_exasolSQLAlchemy dialect that enables Python applications to connect to and…
- dbt-adaptersProvides base adapter protocols and shared functionality that…
Give your agent the search over MCP, or paste the wish link into any chat.
More Database packages
psycopg2-binary is a PostgreSQL database adapter for Python that implements the DB API 2.0 specification, enabling Python applications to connect to and query PostgreSQL databases with thread-safe concurrent operations.
Python client library for connecting to and executing commands against Redis key-value stores, supporting both synchronous and asynchronous operations.
Install it if your application needs to interact with Redis; the only prerequisite is a running Redis server instance.
YDB Python SDK is the official client library for connecting to and querying YDB databases from Python applications.
Install it if you need to connect Python applications to YDB databases.
Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.
sqlparse tokenizes SQL text into a tree of statements, clauses, and expressions, and provides functions to split scripts, format queries, and inspect parsed tokens without validating dialect or syntax.
Install it if you need to manipulate, format, or analyze SQL text programmatically.
Provides base adapter protocols and shared functionality that database adapters use to integrate with dbt-core, handling connections, dialect translation, relation caching, and core interface management.
See also dbt-postgres · exasol-error-reporting · dbt-core · exasol-integration-test-docker-environment · dbt-bigquery · pyexasol · dbt-clickhouse · dbt-fabric · dbt-snowflake