The Future of the MetricFlow Project #478
tlento
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Transform, home to the creators of MetricFlow, was acquired by dbt labs in February 2023. Since the acquisition, the MetricFlow team has been working hard to develop a vision for what dbt and MetricFlow can achieve together. Our focus has been on creating the best integration possible, with a user experience that combines the strengths of both projects. We are thrilled about the possibilities and want to help everyone transition smoothly. Roxi, a PM on the semantic layer team, lays out our plans for this year wonderfully in this blog post.
This discussion outlines our thinking about the integration, and the related changes to MetricFlow. It also highlights the breaking changes that will occur in MetricFlow as a result of the integration.
Where we are
At its heart, MetricFlow provides three key pieces of core functionality:
Today, MetricFlow is distributed as an all in one package allowing users to define semantic models and compute metrics against either a dbt project or a SQL warehouse. This configuration has three key weaknesses, all of which were causing problems for the development team prior to the acquisition:
Where we are going
One of the things we’ve learned as MetricFlow developers is a stand-alone semantic layer is much harder for people to use than one that can plug in to existing logical models of the underlying data warehouse. Consequently, the team is focusing on building the best possible integration between MetricFlow and dbt. Doing this well requires us to address all three problems with our current packaging approach and to create first class support for MetricFlow from within dbt.
This new phase of development for MetricFlow will bring about the following changes:
We aim to release a public preview of these new features in Q4 2023, with a public beta available sooner for those who want to test the new features early. Once released, dbt users on supported data platforms will be able to easily configure semantic models and metric definitions on top of the logical models defined in their dbt projects. They'll also be able to query these models using supported semantic layer interfaces.
What we are breaking
While we generally try to avoid breaking changes on our public packages, in this case they are unavoidable. Here are the things we expect to change for end users of the existing MetricFlow package:
metricflow
as a library - will freeze with our final minor version release, and no new features for those versions will be deployed once the integrated package is released. We will make a separate announcement on this with more details as we approach deployment of the new packaging structure.Parting thoughts
We're excited about the changes coming to MetricFlow and the future of its tighter integration with dbt. We believe this is the best path forward for creating a universally adopted semantic layer, and ultimately changing the way analysts and engineers do their jobs.
Beta Was this translation helpful? Give feedback.
All reactions