dbt-vertica
Official vertica adapter plugin for dbt (data build tool)
What it is and what it does
dbt-vertica is a dbt adapter that bridges dbt (a data transformation tool) and Vertica databases. It uses vertica-python to handle the connection layer, allowing you to write dbt models, tests, and documentation that execute as SQL transformations directly in Vertica. The adapter supports most core dbt features including table, view, and incremental materializations with multiple merge strategies, snapshots, seeds, tests, and unit testing.
You install it once alongside dbt-core, configure a profiles.yml file with your Vertica connection details (host, port, credentials, database, schema), and then use standard dbt commands (dbt run, dbt test, dbt build) to orchestrate your data pipeline. The adapter handles the translation of dbt's transformation logic into Vertica-native SQL, managing incremental updates, transaction control, and multi-threaded execution.
Use it for:
- Build incremental fact tables in Vertica using dbt's merge or delete+insert strategies to avoid full table rewrites.
- Run dbt tests and documentation generation on Vertica models as part of a data quality and governance workflow.
- Orchestrate multi-step SQL transformations in Vertica using dbt's DAG and dependency resolution.
- Execute dbt unit tests directly against Vertica to validate transformation logic before production deployment.
- Manage Vertica schema evolution and snapshots using dbt's snapshot feature for slowly-changing dimensions.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
dbt adapter that enables data transformation workflows on Vertica databases, connecting dbt projects to Vertica via the vertica-python client.
Yes, if you use Vertica and dbt. The adapter is production-stable (Development Status 5), actively maintained, has no known vulnerabilities, and supports most dbt core features needed for typical data transformation workflows. Install friction is low. The only caveat is that external tables are untested and snapshot check_cols are not supported—verify these gaps don't block your use case.
Install
dbt-vertica on PyPI
pip
pip install dbt-verticauv
uv add dbt-verticapoetry
poetry add dbt-verticaInstalling dbt-vertica
Before you install
Low install friction; ships as a wheel with five runtime dependencies including dbt-core and vertica-python. Marked active maintenance with a release 38 days ago.
License in practice
Apache License 2.0 (permissive) — you can use, modify, and distribute this package freely in commercial and private projects, with minimal restrictions.
Quickstart
pip install dbt-vertica
Then configure profiles.yml with:
type: vertica
host: [hostname]
port: 5433
username: [user]
password: [pass]
database: [db]
schema: [schema]
Run: dbt run
Requires a running Vertica database instance (version 23.4.0-0 or compatible) and valid connection credentials in profiles.yml.
Verify before relying
- Whether external tables are fully supported (fact sheet marks as 'Untested').
- Production readiness of snapshot check_cols feature (marked 'No' in support matrix).
- Compatibility with Vertica versions outside the tested range (23.4.0-0).
Package facts
| License | Apache License 2.0 (permissive) |
| Python support | supports the current Python release (>=3.8.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — dbt-core, vertica-python, dbt-tests-adapter, python-dotenv, pytest |
| Maintenance | actively maintained — 38 days since the last release |
| First released | |
| Downloads | 799,853/month — #5,025 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dbt_vertica-1.8.6-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
dbt-clickhouseA dbt adapter that enables data transformation…
permissive · top 5,000 on PyPI
dbt-trinoA dbt adapter that connects dbt projects to…
permissive · top 15,000 on PyPI
vertica-pythonNative Python client library for connecting to…
permissive · top 5,000 on PyPI
dbt-fabricA dbt adapter that connects dbt-core to…
permissive · top 5,000 on PyPI
dbt-sqlserverA dbt adapter that enables data transformation…
permissive · top 15,000 on PyPI
dbt-dremiodbt-dremio is a dbt adapter that enables data…
permissive · top 15,000 on PyPI
dbt-athena-communityA dbt adapter that enables data transformation…
permissive · top 5,000 on PyPI
dbt-postgresdbt-postgres is a dbt adapter that connects dbt…
permissive · top 5,000 on PyPI
dbt-snowflakedbt-snowflake is the Snowflake adapter for dbt,…
permissive · top 5,000 on PyPI
sqlalchemy-verticaProvides a SQLAlchemy dialect for Vertica,…
permissive · top 15,000 on PyPI