What you can express
When you need one
Reach for a custom integration when the thing you care about is not addressable in a warehouse. If it has a table name, Coalesce Quality can already see it through the warehouse integration, and the more direct routes are the ones to use:- A dbt or SQLMesh project — use the dbt or SQLMesh integration.
- Airflow, or any orchestrator that speaks OpenLineage — use the orchestration integrations.
- A BI tool we support — Looker, Tableau, Omni.
- Tests you already run in the warehouse — SQL tests express those without any code.
What it looks like when it works
A field on a dashboard that runs no SQL at all, in a tool with no integration, traced back to the physical warehouse columns it came from:Where to go next
Modelling your tool
Which lineage mechanism for which hop, what traits do, and the two mistakes that produce
a valid-looking write and an empty graph
Building an integration
The walkthrough: credentials, types, entities, features, groups, executions, verification
API surface
Every service and method involved, the scope each one needs, and the limits
Worked examples
Runnable Go and Python programs, including a whole BI tool modelled end to end