dbt Labs are thrilled to announce the re-release of the dbt Semantic Layer, now available in public beta. It aims to bring the best of modeling and semantics to downstream applications by introducing:
- MetricFlow is a framework for constructing performant and legible SQL from an all new set of semantic constructs which include semantic models, entities, and metrics.
- New Semantic Layer infrastructure that enables support for more data platforms (Snowflake, Databricks, BigQuery, Redshift, and soon more), along with improved performance.
- New and improved developer workflows, governance, and collaboration features.
- New Semantic Layer API using JDBC to query metrics and build integrations.
With semantics at its core, the dbt Semantic Layer marks a crucial milestone towards a new era of centralized logic and data applications.
Enhanced dbt Semantic Layer
What sets the dbt Semantic Layer apart is its ability to centralize logic for many downstream data applications, streamlining access and governance and enabling more efficient utilization of data models. It provides a consistent view of data while simplifying complex tasks in downstream applications and reducing the costs of and barriers to data access.
We are excited to present several important capabilities with the enhanced dbt Semantic Layer:
Consistent organization: Provides a consistent view of data, ensuring that metrics and definitions match across the organization and the breadth of interfaces where data is consumed. This fosters trust in data and drives better decision-making by eliminating inconsistencies and errors that come up when individual users define metrics independently.
Improved governance: The dbt Semantic Layer ensures proper governance and auditing of data changes, providing an auditable record of modifications and clear ownership. This saves time by making it clear who can create and manage new metrics, ensuring accountability and data integrity.
Reduce costs: The dbt Semantic Layer simplifies complex tasks, such as bridging entities across a semantic graph. Often users duplicate slices and dice of data and make them available in a data platform, making it difficult to manage and causing high computation. The dbt Semantic Layer minimizes duplication of work and reduces computational costs - allowing users to focus on analyzing data rather than navigating intricate technical processes or duplicating work.
Enhanced efficiency: With the dbt Semantic Layer, data teams can create and update metrics using a new set of validations that make defining and iterating on metrics efficient. The streamlined development workflows makes it simpler for a data team to serve large organizations with broad data needs.
Accessible data: Defining common metrics and dimensions and making them joinable, makes access simpler for users with less expertise in the specifics of a company's data modeling work. This creates opportunities to leverage data insights, fostering collaboration and driving innovation in a more inclusive data environment.
By bringing these enhancements to the dbt Semantic Layer, we enable organizations of all sizes and industries to leverage the power of semantics in their data workflows.
The dbt Semantic Layer is currently available as a public beta, which means:
Who — To experience the new dbt Semantic Layer, you must be on a dbt Cloud Team and Enterprise multi-tenant dbt Cloud plan, hosted in North America and on dbt v1.6 and higher. Look out for announcements on removing the location requirement soon.
- Developer plans or dbt Core users can use MetricFlow to define and test metrics using the dbt MetricFlow CLI only.
What — Public beta provides early access to new features. The dbt Semantic Layer is stable and you can use it for production deployments, but there may still be some planned additions and modifications to product behaviors before moving to general availability later this year. We may also introduce new functionality that isn't backwards compatible. We provide support, and relevant service level objectives (SLOs) apply. If you have any questions on pricing, please reach out to your account representative.
When — Public beta starts on August 1st, 2023.
Where — You can experience the dbt Semantic Layer in dbt Cloud. Public beta is enabled at the account level so you don’t need to worry about enabling it per user.
To experience the universal dbt Semantic Layer and its enhanced beta capabilities, check out: