Ingest Lineage from dbt
Collate reads lineage information from your dbtmanifest.json file and uses it to build upstream and downstream traceability for your data models.
Collate extracts lineage from two sources in the manifest file: the depends_on key (node-level relationships) and the compiled_code or compiled_sql key (query-level relationships).
Note: To capture lineage, the
compiled_code field must be present in your manifest.json.- If
compiled_codeis missing, Collate will not capture lineage for that node. - To make sure
compiled_codeis populated, run one of the following commands in your dbt project before ingestion:dbt compiledbt docs generate
How Collate Builds dbt Lineage
Collate uses two approaches to build lineage — node dependencies and query parsing.Step 1: Lineage from depends_on
Collate reads node-level lineage from the depends_on.nodes field in manifest.json.
Here’s an example — the customers model depends on three staging models:

Step 2: Lineage from dbt Queries
Collate also parses the compiled SQL query for each model to extract finer-grained source and target relationships. The query sits undernode_name → compiled_code (or compiled_sql in older dbt versions):
Note: If the lineage parser can’t interpret the query, lineage for that node won’t be created. Check the ingestion logs for parsing errors.