Key features
- Field-Level Lineage: Identify changes to columns in your dbt™ models and generate a detailed report of all impacted downstream objects.
- Automated Comments: Receive automated comments in your PRs listing all downstream dbt™ models and BI nodes affected by the changes.
- Impact Assessment: Understand what nodes and other elements might be impacted by the changes introduced in the PR.
Use cases
- Assess all downstream nodes impacted by changes both within a dbt project and in downstream application (example: BI)
- For Data Mesh architectures, see how your current project’s changes impact other project changes.
Tutorial
Prerequisites
To use the Column-Level Lineage Diff Analysis features, ensure the following prerequisites are met:- Git Integration: Install the Paradime GitHub app and authorize access to the dbt™ repository used in Paradime or use alternative methods based on your Git Provider. See setup instructions.
- Production Connection: Add a production connection with access to your sources and models generated when running production jobs. This allows Paradime to run information schema queries and build field-level lineage. See connection guide for instructions based on your data warehouse provider.
- Have at least one Bolt TurboCI configured. This is required to generate field-level lineage for your dbt™ project. See Bolt Scheduler for configuration.
To get the most value out of Lineage Diff Analysis, connect your BI tools (Tableau, Thoughtspot, Looker, etc.) to see all downstream nodes impacted.
Set up your Git provider
GitHub
GitLab
Azure DevOps
BitBucket
Lineage Diff Feature - Supported Use Cases
The lineage diff feature analyzes changes in dbt models to track structural modifications that affect downstream dependencies. The lineage diff feature focuses on structural changes to SELECT statements that affect the schema and column availability for downstream models. It does not track logic changes, data transformations, or modifications to non-SELECT clauses. Supported Changes SQL Structural Changes The lineage diff feature detects and tracks the following structural modifications:- Column renaming: When a column is renamed in a SELECT statement
- Column removal: When a column is removed from a SELECT statement
- Column addition: When a new column is added to a SELECT statement
- WHERE clause modifications: Changes to filtering conditions
- JOIN modifications: Adding, removing, or changing JOIN conditions
- GROUP BY changes: Modifications to grouping logic
- ORDER BY changes: Changes to sorting logic
- WHERE clauses: Column references in filtering conditions
- JOIN conditions: Column references in table joins
- GROUP BY clauses: Column references in grouping logic
- ORDER BY clauses: Column references in sorting logic
- Column calculation changes: Modifications to how a column value is computed
- NULL handling changes: Changes in NULL value treatment
- Data type transformations: Changes that affect data representation but not structure
customer_name was structurally renamed to full_name, the lineage diff feature only tracks this change in the SELECT statement itself, not its usage in the ORDER BY clause.
Summary
Column-Level Lineage Diff helps you review downstream impact before merge. It detects structural column changes inSELECT statements, then reports affected dbt™ models and connected BI assets in your PR.
It is best for column additions, removals, and renames. It does not track logic changes in WHERE, JOIN, GROUP BY, ORDER BY, or column calculations.
Next steps
- Connect your Git provider so Paradime can post PR comments.
- Add a production connection and confirm at least one Bolt schedule runs.
- Connect BI tools like Looker, Tableau, or ThoughtSpot for wider impact coverage.
- Open a test PR with a column change and review the generated lineage report.