Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aranke-archive/dbt-yaml-check

dbt-yaml-check checks that columns defined in YAML also exist in SQL.
https://github.com/aranke-archive/dbt-yaml-check

dbt python yaml

Last synced: 3 months ago
JSON representation

dbt-yaml-check checks that columns defined in YAML also exist in SQL.

Awesome Lists containing this project

README

        

# dbt-yaml-check
![PyPI](https://img.shields.io/pypi/v/dbt-yaml-check)
[![test](https://github.com/k-aranke/dbt-yaml-check/actions/workflows/test.yml/badge.svg)](https://github.com/k-aranke/dbt-yaml-check/actions/workflows/test.yml)

`dbt-yaml-check` checks that columns defined in YAML also exist in SQL.

This is particularly useful for identifying extraneous columns and typos in column names.

## Installation

`dbt-yaml-check` requires Python version 3.7 or higher.

```shell
pip install dbt-yaml-check
```

## Usage

```shell
$ cd jaffle_shop
$ dbt run
$ dbt docs generate
$ dbt-yaml-check
+-----------+--------------------+-----+------+
| Model | Column | SQL | YAML |
+-----------+--------------------+-----+------+
| customers | total_order_amount | ✕ | ✓ |
+-----------+--------------------+-----+------+
```

## FAQ

### How can I specify a custom target directory?

Use the `target-dir` option like so: `dbt-yaml-check --target-dir `.