What you can express
When you need one
Use a custom integration when the thing you care about is not addressable in a warehouse. If it has a table name, Coalesce Quality already sees it through the warehouse integration. For these, use the existing integrations:- 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