It's that time again...settle in for the latest regular installment of our product announcements blog post đ. We've had a very busy couple of months, including hosting our inaugural dbt Cloud Launch Showcase where we announced dozens of new features: an AI-assist co-pilot, a visual editor, unit testing, automatic exposures, and much more! Some features are still in private beta, and trust that you'll hear from us when they're ready for prime time. For now, we've consolidated all of the latest features you can get your hands around todayâincluding features that we didn't announce at the Showcaseâin one easy-to-read blog post. Let's dive in đ!
đ dbt Explorer
Our vision is for dbt Explorer to be the best place for data teams to discover, understand, and improve their dbt Cloud projects so downstream teams can leverage trusted data assets with confidence. Hereâs whatâs new:
â  dbt Explorer is GA (generally available): The foundational dbt Explorer experienceâincluding column-level lineage, model performance analysis, and project recommendationsâis now generally available! Get started by clicking the âExploreâ tab in dbt Cloud.
đ Column-level lineage now includes new features like a lineage lens to view when columns are transformed, icons to identify primary keys, and propagating descriptions for reused columns.Â
đŚÂ Support for staging environments: In addition to production environments, dbt Explorer now supports staging environments! Staging environment support is also available for cross-project refs through dbt Mesh. This makes it easier to understand pre-prod/QA state and catch issues before they hit production, while allowing users to bolster their data isolation and governance posture.
đťÂ Azure support: dbt Explorer is now generally available for customers running dbt Cloud on Azure single tenant.
đ Open in IDE: Enjoy more cohesive and streamlined developer workflows by jumping directly from dbt Explorer into the dbt Cloud IDE to edit a resource.
đ Performance and search improvements: We continue to invest in the underlying experience to deliver improved performance for large lineage graphs, including faster load times and a new default loading state. We also now support more dbt selector methods and you can find auto-suggested selectors in the lineage search bar.
đ dbt Semantic Layer
Check out whatâs new in the dbt Semantic Layer, and peruse customer FAQs here:
đď¸Â Declarative caching: Save relevant queries to âpre-warmâ the cache and significantly improve the performance of key dashboards or common ad-hoc query requests while also reducing compute costs for frequently-queried metrics. Declarative caching is now GA for all Semantic Layer customers.
đ Integrations: As part of the GA of our Tableau integration, you can now find and install the dbt Semantic Layer directly from the Tableau Exchange. Also, our product experts recently wrote a blog post all about how you can improve data change management in Tableau using the semantic layer.
Additionally, our Google Sheets integration is now GA. You can find all of the dbt Semantic layer integrations here.
đ˘Â Metrics as dimensions in MetricFlow: MetricFlow is the powerful SQL query generation tool behind our semantic layer, and we continue to make improvements to it to make your workflows more streamlined and flexible. Case in point: with metrics as dimensions, you can use the value of another metric in your metric definition. For example, say you want to count âactivated accounts,â which is defined as (1) an account (2) with more than five log-ins to your platform. To express this metric in SQL, youâd first write a query to calculate the number of log-ins per account, then count the number of accounts who have with more than 5 log-ins. Now, you can do this natively in MetricFlow by adding metrics as filters to other metrics! Read the docs to learn more.
đ dbt Mesh
dbt Mesh, a pattern for collaboration at scale in dbt Cloud, is now GA. It enables teams to make use of multiple, inter-connected dbt projects, each aligned to a domain â boosting collaboration without compromising governance.
New capabilities include:
đ Trigger on job completion, across projects: Get even more more flexibility in how you deploy your dbt models into production. Read the docs to learn more.
đ Support for canonical staging environments: Improve data isolation and build in dbt Cloud without access to production data. Read the docs to learn more.
âď¸Â Azure support: dbt Mesh is now generally available for customers running dbt Cloud on Azure single tenant.
âď¸Â Develop
We shipped lots of exciting improvements to both the dbt Cloud CLI and IDE. Check 'em out!
â  The dbt Cloud CLI is now GA: Develop anywhere using your code editor of choice, bolstered by dbt Cloud, including capabilities like dbt Mesh support, defer to production, and improved performance. Other features at GA include:
- đŞ Support for dbt Power User: If you use VS Code, you can now also use the Power User for dbt Core and dbt Cloud extension with the dbt Cloud CLI to bolster your productivity.
- âď¸ Azure support: Additionally, the dbt Cloud CLI is now available to organizations running dbt Cloud on Azure single tenant.
đ˘Â Unit testing is now GA: Use unit tests to validate the behavior of model logic before the model is materialized with real data. If a test fails, the model wonât buildâsaving you from unnecessary data platform spend, while improving data product reliability.
đąÂ Prune branches in the IDE: Using this Git button, you can delete local branches that have been deleted from the remote repository, keeping your branch management tidy. Available in all regions now and will be released to single tenant accounts during the next release cycle.
đ Git branch as an environment variable: You can now reference your current Git branch as an environment variable, allowing you to do things like dynamically use the Git branch name as a prefix for a development schema.
đ§šÂ Support for SQLFluff v3 in the IDE. In addition to other benefits, youâll now get better feedback on .sqlfluff configuration errors directly in the dbt Cloud UI as logs and toasts.
â ď¸Â Better notifications around invocation failures in the IDE. Now, when an invocation fails, the IDE will surface a prominent notification banner above the system log, making it easier to immediately see when a job has failed
đ Other Cloud IDE improvements: You can now make changes to multiple projects at the same time, which is really helpful for users operating in a mesh, and weâve also made improvements to our backend Cloud IDE file system to improve overall performance.
đ Deploy
Ship pipelines faster, and more reliably, with these workflow improvements.
đ Merge jobs. Immediately trigger a job to run when a pull request is merged, and enjoy native functionality for continuous deployment (CD) in dbt Cloud. Coupled with deferral, you can be sure the latest data is always reflected in productionâŚwithout driving up data platform spend.
đ Job deactivation: Runs with repeated failures are automatically deactivated so they donât continue to run and fail indefinitely. They can be easily reactivated by editing a deactivated job.
đťÂ Platform improvements
The team is always hard at work to make dbt Cloud more performant, reliable, and interoperable.
đŤ Keep on latest version: dbt Cloud should feel and function like the other SaaS apps your team uses: you shouldnât have to manually upgrade versions under the hood. Now generally available, just select âKeep on latest versionâ in your environments and jobs to get immediate access to the latest and greatest functionality in dbt. Going forward, this is how we will be delivering dbt to our customers: reliably and continuously. Read our recent blog post for more!
â°Â Parse time improvements. Weâve also made optimizations under the hood to significantly improve parse performance in dbt Cloud. These are available today to everyone running on âKeep on latest version.â
đDatabricks OAuth: Now generally available, dbt Cloud supports developer OAuth with Databricks, providing an additional layer of security for dbt Enterprise users.
đ Partnerships
It's been an exciting few weeks on the partnership front!
âď¸Â Snowflake native app: dbt is now available on the Snowflake Marketplace as a native app! The dbt for Snowflake Native App brings dbt Cloudâs discovery and semantic capabilities to Snowflake's robust, governed architecture. Now, the dbt Cloud experience extends directly to the Snowflake UI, allowing users to jump in and gain insights from their dbt projects with one Snowflake login. Moreover, you can use your Snowflake committed spend to pay for dbt Cloud and sign on Snowflake paper (no additional vendor approvals required! đ). Read the blog post to learn more.
đŁď¸Â Ask dbt: Now in open beta for dbt users on the Snowflake native app, we also launched an AI chatbot designed to help users get trusted answers to their questions, fasterâwithout writing a single line of SQL. Ask dbt combines the power of a Snowflake Cortex LLM with the dbt Semantic Layer to translate natural language questions into a semantic query. Check out the blog post to learn more.
đ Microsoft adapters: In addition to the GA of our Microsoft Fabric adapter, dbt Cloud now supports Microsoft Azure Synapse Analytics (in Preview). To get started, create a new dbt project in dbt Cloud and choose Fabric or Synapse as your data platform.
Wrapping up
We're so excited to get these features in your hands and as always, look forward to hearing your feedback. Until next time!
Last modified on: Jun 05, 2024
Achieve a 194% ROI with dbt Cloud. Access the Total Economic Impactâ˘ď¸ study to learn how. Download now âş