Skip to main content

Ingest Exposures from dbt

Ingest dbt exposures from the manifest.json file to extend lineage from your dbt models to the dashboards, ML models, and API endpoints that consume them.

Requirements

The downstream entity referenced by an exposure must already exist in Collate before the dbt ingestion runs. Collate matches it by Fully Qualified Name (FQN). If Collate can’t find a match, it logs a warning and skips the exposure.

Supported Exposure Types

Collate maps a dbt exposure to a Collate entity based on its type field: Any other type value is skipped during ingestion.

Ingesting dbt Exposures

Follow these steps to link a dbt exposure to an existing Collate entity.
  1. Add exposure information in your dbt project Define the exposure in your dbt project (for example in models/exposures.yml), and set meta.open_metadata_fqn to the Fully Qualified Name of the corresponding entity already ingested in Collate. For more information, see Add Exposures to your DAG.
    After adding the exposure, run your dbt workflow (dbt compile or dbt run). The generated manifest.json will include the exposure under the exposures key, with upstream models listed under depends_on->nodes.
  2. Viewing the exposure lineage Once ingested, the linked dashboard, ML model, or API endpoint appears as a downstream node in the Lineage tab of the upstream dbt table(s) listed under depends_on.

Validation and Error Handling