What you can do with dbt in Omni
After you connect your dbt Git repository, Omni compiles your dbt project into a manifest and reads it. From there, you can:Sync dbt model metadata
Sync metadata in your dbt project into matching views in your Omni model. See the dbt metadata reference for all available metadata.
Configure environments
Tell Omni how to run dbt commands against your project - which schema your models are built into, which database they live in, and what
target your project expects.Test dbt changes against real content
Use Virtual Schemas to enable environment switching without rewriting content, so you can see what a model change does before it reaches users.
Integrate dbt's semantic layer
Map dimensions, entities, measures, and metrics defined in dbt’s semantic layer into your Omni model.
Author dbt models in Omni
Promote an Omni query into a dbt model, or edit existing models in the Omni UI.
Push exposures to dbt
Track Omni dependencies in dbt by generating exposure files from published dashboards and pushing them to your dbt repository.
Collaborate with Git
Learn how to manage the development lifecycle between Omni, dbt, and Git.
Setting up dbt
To use dbt in Omni:- Connect your dbt Git repository. Omni reads your dbt project from the Git repository that holds it. Each Omni connection supports one dbt project.
- Configure your production dbt environment. A dbt environment tells Omni where your models are built. Omni creates a production environment automatically when you connect a dbt Git repository, but you must configure its settings to mirror your
profiles.yml(dbt Core) or your dbt Cloud environment. - Sync dbt with Omni. Trigger a dbt sync to compile the manifest, locate your dbt models in the database, and pull descriptions, tests, and tags into the matching Omni views.
- Optional: Set up Virtual Schemas. Virtual Schemas point your content at a dbt environment instead of a physical schema, so users can swap between production and a personal dev build without breaking workbooks and topics.
Common questions
What dbt platforms does Omni support?
What dbt platforms does Omni support?
Omni supports dbt Core and dbt Cloud.
What features require using the formal dbt integration?
What features require using the formal dbt integration?
If you connect to tables as raw schemas rather than using the formal dbt integration, you won’t be able to:
- Sync metadata from dbt into your Omni model
- View upstream dbt dependencies within Omni
- Toggle between dbt environments
- Edit dbt models in Omni
Can I connect multiple dbt projects to a single Omni connection?
Can I connect multiple dbt projects to a single Omni connection?
Only one dbt project at a time can be associated with an Omni connection. If you have multiple dbt projects, the workaround depends on how you want to query the data in Omni.To query the datasets together, you’ll need to do one of the following:
- Connect to one project and pull the other projects’ tables as raw schemas
- Consolidate dbt projects
Can I use a custom dbt plugin to sync multi-project models?
Can I use a custom dbt plugin to sync multi-project models?
No. Omni does not currently support custom dbt plugins.
Can I query tables from different dbt projects in the same dashboard?
Can I query tables from different dbt projects in the same dashboard?
This is possible only if the tables are included in the same Omni connection. A connection can have only one dbt manifest, so you can query Project A with full metadata and Project B as raw tables in the same dashboard.Combining tables from two separate Omni connections into a single query or dashboard tile isn’t supported.

