Skip to main content

dbt-coves

PyPI version fury.io PyPI - Python Version Build

Brought to you by Datacoves

Datacoves

dbt-coves automates the tedious parts of dbt development. Datacoves takes it further: a managed DataOps platform for dbt and Airflow, deployable in your private cloud or available as SaaS.

  • Private cloud or SaaS – your data, your choice
  • Managed dbt + Airflow – production-ready from day one
  • In-browser VS Code – onboard developers in minutes
  • Bring your own tools – integrates with your existing stack, no lock-in
  • AI-assisted development – connect your organization's approved LLM (Anthropic, OpenAI, Azure, Gemini, and more)
  • Built-in governance – CI/CD, guardrails, and best practices included

dbt-coves is the power tools. Datacoves is the workshop.

Explore the platform →

Overview

image

Table of contents

Introduction

dbt-coves is a CLI tool that automates and simplifies development and release tasks for dbt.

In addition to other functions listed below, dbt-coves generates dbt sources, staging models and property(yml) files by analyzing information from the data warehouse and creating the necessary files (sql and yml). It can even generate Airflow DAGs based on YML input.

Finally, dbt-coves includes functionality to bootstrap a dbt project and to extract and load configurations from data-replication providers.

Installation

pip install dbt-coves

We recommend using python virtualenvs and create one separate environment per project.

Supported dbt versions

Version Status
< 1.0 ❌ Not supported
>= 1.0 ✅ Tested

From dbt-coves 1.4.0 onwards, our major and minor versions match those of dbt-core. This means we release a new major/minor version once it's dbt-core equivalent is tested. Patch suffix (1.4.X) is exclusive to our continuous development and does not reflect a version match with dbt.

Supported dbt adapters

Feature Snowflake Redshift BigQuery
source model (sql) generation ✅ Tested ✅ Tested ✅ Tested
model properties (yml) generation ✅ Tested ✅ Tested ✅ Tested

NOTE: Other database adapters may work, although we have not tested them. Feel free to try them and let us know so we can update the table above.

Usage

dbt-coves, supports the following functions:

  • dbt: run dbt commands in CI and Airflow environments.
  • extract and load: save and restore your configuration from:
  • generate:
    • airflow dags: generate Airflow DAGs from YML files.
    • dbt docs: generate dbt docs by merging production catalog.json, useful in combination with dbt-checkpoint and when using Slim CI
    • dbt sources: generate the dbt source configuration as well as the initial dbt staging model(s) and their corresponding property(yml) files.
    • dbt properties: generate and/or update the properties(yml) file for a given dbt model(sql) file.
    • metadata: generate metadata extract(CSV file) that can be used to collect column types and descriptions and then provided as input inthe the generate sources or generate properties command
    • templates: generate the dbt-coves templates that dbt-coves utilizes with other dbt-coves commands
  • setup: used configure different components of a dbt project.
  • data-sync: sync Airflow's own metadata tables into Snowflake or Redshift.
    • snowflake: sync into a Snowflake database.
    • redshift: sync into a Redshift database.
  • blue-green: perform blue-green dbt deployments on Snowflake.

See the full command reference for a man-page-style breakdown of every command's arguments, and Settings for .dbt_coves/config.yml equivalents.

For a complete list of options, run:

dbt-coves -h
dbt-coves <command> -h

Contributing

If you're interested in contributing to the development of dbt-coves, please refer to the Contributing Guidelines. This document outlines the process for submitting bug reports, feature requests, and code contributions.

Metrics

Ruff Maintenance Maintainability Downloads

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbt_coves-1.12.0.tar.gz (92.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dbt_coves-1.12.0-py3-none-any.whl (102.0 kB view details)

Uploaded Python 3

File details

Details for the file dbt_coves-1.12.0.tar.gz.

File metadata

  • Download URL: dbt_coves-1.12.0.tar.gz
  • Upload date:
  • Size: 92.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dbt_coves-1.12.0.tar.gz
Algorithm Hash digest
SHA256 27421e9e4ae0d446d00a48d5d16363c3c27803ae953b235dd728132bf74ffe71
MD5 2b65c4930fa919dadf00fed77b395585
BLAKE2b-256 0ef550a62cd51f30cb9710144ff8ba1ffa377b32e7748a8f4725bb326ea9099e

See more details on using hashes here.

File details

Details for the file dbt_coves-1.12.0-py3-none-any.whl.

File metadata

  • Download URL: dbt_coves-1.12.0-py3-none-any.whl
  • Upload date:
  • Size: 102.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dbt_coves-1.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c8f1223636de60d73977eadb8025507562fd193ae14fe7b14afb44bd82046e4c
MD5 f2af5e151e4f131dc7bdea4a68359c08
BLAKE2b-256 64144e4a0bd31b1d861b8c89835485a0e0a05ed58d510c33e47478d7918d4991

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page