skillfed

dbt-vertica

Official vertica adapter plugin for dbt (data build tool)

dbt-vertica v1.8.6 799.9K downloads/30d#5,025 on PyPI
Permissive license Apache License 2.0 Active released

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-vertica

uv

uv add dbt-vertica

poetry

poetry add dbt-vertica

Installing 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

Development Status :: 5 - Production/StableLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Topic :: DatabaseTopic :: Database :: Database Engines/ServersTopic :: Database :: Front-EndsTopic :: Software Development :: Libraries :: Python Modules

Tags

dbt vertica adaptervertica database transformationdbt data warehouse adaptervertica dbt plugindbt incremental models verticavertica dbt materializationdbt vertica connection
dbt-adapterdata-transformationvertica

More Python Modules packages