Command-line tool and Python library to efficiently diff rows across two different databases.
Project description
data-diff
Develop dbt models faster by testing as you code.
See how every change to dbt code affects the data produced in the modified model and downstream.
What is data-diff
?
data-diff is an open source package that you can use to see the impact of your dbt code changes on your dbt models as you code.
:eyes: Watch 4-min demo video here
Getting Started
Install data-diff
Install data-diff
with the command that is specific to the database you use with dbt.
Snowflake
pip install data-diff 'data-diff[snowflake,dbt]' -U
BigQuery
pip install data-diff 'data-diff[dbt]' google-cloud-bigquery -U
Redshift
pip install data-diff 'data-diff[redshift,dbt]' -U
Postgres
pip install data-diff 'data-diff[postgres,dbt]' -U
Databricks
pip install data-diff 'data-diff[databricks,dbt]' -U
DuckDB
pip install data-diff 'data-diff[duckdb,dbt]' -U
Update a few lines in your dbt_project.yml
.
#dbt_project.yml
vars:
data_diff:
prod_database: my_database
prod_schema: my_default_schema
Run your first data diff!
dbt run && data-diff --dbt
We recommend you get started by walking through our simple setup instructions which contain examples and details.
Please reach out on the dbt Slack in #tools-datafold if you have any trouble whatsoever getting started!
Diffing between databases
Check out our documentation if you're looking to compare data across databases (for example, between Postgres and Snowflake).
Contributors
We thank everyone who contributed so far!
Analytics
License
This project is licensed under the terms of the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for data_diff-0.7.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c06efdd1b0c864a7382c3d150f8f2b8789f9a6084ec6a05b5df71da26ee7942 |
|
MD5 | 695fb4a33e0ae02b5f178fae0f329c20 |
|
BLAKE2b-256 | b7762a0abf8e8f782c2e799f83d1e23c7a8660438af121f2729002ecc8eb4093 |