Skip to main content

What is dbt Fusion?

dbt Fusion is a complete rewrite of the dbt engine built in Rust that offers dramatically faster performance, native SQL understanding, and real-time validation. While your familiar SQL and YAML syntax stays the same, the engine underneath is fundamentally more powerful and efficient. dbt Fusion replaces dbt Core and will be used under the hood in dbt Cloud. For more details, see the official dbt Fusion overview. Unlike dbt 1.10 which is an incremental update, Fusion represents a fundamental architectural change. While it maintains compatibility with the dbt language and syntax, existing projects must first resolve all deprecation warnings before migration, as Fusion enforces stricter validation than dbt Core. It is therefore necessary to first upgrade to dbt 1.10, and resolve and validation warnings before upgrading to dbt Fusion.
Important: dbt Fusion is still in beta, which means some dbt functionality is not supported at present. Please review the dbt Fusion supported features and current limitations documentation before proceeding with this migration.

Using dbt Fusion with Lightdash

dbt Fusion is compatible with Lightdash for both local development and cloud-based compilation, but a few behaviors differ from dbt Core. Local development with Lightdash CLI
You can use the dbt Fusion CLI (dbtf) together with the Lightdash CLI. The Lightdash CLI does not run dbt itself; it simply reads the manifest (manifest.json) generated by your dbt tool. Because dbt Fusion produces a Core-compatible manifest, the Lightdash CLI works the same whether you use dbt or dbtf locally.
Connecting a Fusion project to Lightdash
When you connect your dbt project in the Lightdash UI, you will be asked which dbt version your project uses. Since Lightdash compiles your project using dbt Core 1.10+ on its servers, you should select dbt Core 1.10+, even if you use dbt Fusion locally. dbt Fusion follows the same project configuration model as dbt 1.10+ and produces a manifest that Lightdash can compile using Core.

Step 1: Upgrade to dbt 1.10 and Fix Warnings

  1. Upgrade your dbt environment to version 1.10 or later (see dbt instructions here).
  2. Use Lightdash’s MetaMove CLI to automatically migrate meta and tags from top-level properties to config blocks.
  3. Run your dbt project and address any other deprecation warnings before proceeding. Note you can also use dbt-autofix to automatically resolve many deprecation warnings.
We’ll be updating all documentation code snippets to include dbt v1.10+ YAML structure (config.meta) soon.

Step 2: Migrate to Fusion (only required for dbt Core users)

Once all deprecation warnings are resolved, dbt Core users will need to follow the steps below to migrate to the dbt Fusion engine. dbt Cloud users, however, can wait for automatic rollout - dbt Labs will handle the dbt Fusion migration automatically.

For dbt Core Users:

  1. Check that you meet the dbt Fusion migration prerequisites
  2. Install the dbt Fusion engine following the installation guide
  3. Run your project with dbt Fusion to identify any compatibility issues.