dbt

dbt

Score 9.5 out of 10
dbt

Overview

What is dbt?

dbt is an SQL development environment, developed by Fishtown Analytics, now known as dbt Labs. The vendor states that with dbt, analysts take ownership of the entire analytics engineering workflow, from writing data transformation code to deployment and documentation. dbt...
Read more

Recent Reviews

Read all reviews

Popular Features

View all 7 features
  • Complex transformations (5)
    9.8
    98%
  • Simple transformations (5)
    9.2
    92%
  • Data model creation (5)
    9.2
    92%
  • Metadata management (5)
    8.8
    88%

Reviewer Pros & Cons

View all pros & cons

Video Reviews

Leaving a video review helps other professionals like you evaluate products. Be the first one in your network to record a review of dbt, and make your voice heard!

Return to navigation

Pricing

View all pricing

What is dbt?

dbt is an SQL development environment, developed by Fishtown Analytics, now known as dbt Labs. The vendor states that with dbt, analysts take ownership of the entire analytics engineering workflow, from writing data transformation code to deployment and documentation. dbt Core is distributed under…

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://www.getdbt.com/pricing

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting / Integration Services

Would you like us to let the vendor know that you want pricing?

20 people want pricing too

Alternatives Pricing

What is COZYROC?

COZYROC SSIS+ is a suite of 240+ advanced components for developing ETL solutions with Microsoft SQL Server Integration Services. The vendor states that COZYROC is an easy-to-use, code-free library of tasks, components and reusable scripts that aim to significantly cut development time and improve…

What is Clear Analytics?

Clear Analytics is a business intelligence solution that enables non technical end users to perform analytics by leveraging existing knowledge of Excel coupled with a built in query builder. Some key features include: Dynamic Data Refresh, Data Share and In-Excel Collaboration.

Return to navigation

Features

Data Transformations

Data transformations include calculations, search and replace, data normalization and data parsing

9.5Avg 8.4

Data Modeling

A data model is a diagram or flowchart that illustrates the relationships between data

9Avg 8.1
Return to navigation

Product Details

What is dbt?

dbt is a development framework that lets analysts and engineers collaborate on transformation workflows using their shared knowledge of SQL. Through the application of software engineering best practices like modularity, version control, testing, and documentation, dbt’s analytics engineering workflow helps teams work faster and more efficiently to produce data the entire organization can trust.

dbt Core is an open source command line framework that enables data teams to transform data following analytics engineering best practices.

dbt Cloud is presented as the fastest and most reliable way to deploy dbt. dbt Cloud provides a centralized development experience to safely deploy, monitor, and investigate transformation code in a web-based UI.

dbt Features

Data Transformations Features

  • Supported: Simple transformations
  • Supported: Complex transformations

Data Modeling Features

  • Supported: Data model creation
  • Supported: Metadata management
  • Supported: Business rules and workflow
  • Supported: Collaboration
  • Supported: Testing and debugging

dbt Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

dbt is an SQL development environment, developed by Fishtown Analytics, now known as dbt Labs. The vendor states that with dbt, analysts take ownership of the entire analytics engineering workflow, from writing data transformation code to deployment and documentation. dbt Core is distributed under the Apache 2.0 license, and paid Teams and Enterprise editions are available.

dbt starts at $0.

Matillion, Dataform, and Informatica Cloud Data Integration are common alternatives for dbt.

Reviewers rate Complex transformations highest, with a score of 9.8.

The most common users of dbt are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

 (32)

Reviews

(1-7 of 7)
Companies can't remove reviews or game the system. Here's why
Score 10 out of 10
Vetted Review
Verified User
I'm now adapting ALL my data transformations in my Fivetran -> Snowflake -> visualizations data pipelines using dbt. The productivity gains + better accuracy/fewer bugs introduced are HUGE. There's definitely some upfront work to learn dbt (not hard if you're already a SQL expert AND if you have a little git or coding familiarity), but man is it worth it!
  • SQL Transformation
  • Data pipeline management
  • SQL data warehouse management
  • Slow load times of the dbt cloud environment (they're working on it via a new UI though)
  • More out-of-the-box solutions for managing procedures, functions, etc would be nice to have, but honestly, it's pretty easy to figure out how to adapt dbt macros
Dbt is a revelation for the analytics/BI engineering space. The seamless version control and 'don't repeat yourself' tools make your data and analytics pipelines WAY more reliable and efficient. Build data like a developer!
Judy Campion | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
We use dbt to transform source data into meaningful report data, so it can be easily consumed in dashboards, allowing our management insights and the ability to steer the company. We use Fivetran and other tools to land the data in our Snowflake data warehouse, and then dbt to transform and utilize that data.
  • Text based integration with github - it's very easy to see changes to code over time.
  • Leverages SQL which makes it a fast learning curve for most developers.
  • Removes complexity of deployment to multiple environments.
  • Adds powerful templating, making dynamic sql easy.
  • Data lineage and documentation.
  • Easy to add automated testing for data quality.
  • Easy to switch output between tables and views by setting a flag.
  • Excellent documentation, slack app, training, and support.
  • Packages (libraries) exist with helpful code readily available.
  • Failsafe - dbt core is open source so our investment in code is sound even if they hike the prices.
  • Field-level lineage (currently at table level)
  • Documentation inheritance - if a field is documented the downstream field of the same name could inherit the doc info
  • Adding python model support (in beta now)
If you can load your data first into your warehouse, dbt is excellent. It does the T(ransformation) part of ELT brilliantly but does not do the E(xtract) or L(oad) part. If you know SQL or your development team knows SQL, it's a framework and extension around that. So, it's easy to learn and easy to hire people with that technical skill (as opposed to specific Informatica, SnapLogic, etc. experience). dbt uses plain text files and integrates with GitHub. You can easily see the changes made between versions. In GUI-based UIs it was always hard to tell what someone had changed. Each "model" is essentially a "SELECT" statement. You never need to do a "CREATE TABLE" or "CREATE VIEW" - it's all done for you, leaving you to work on the business logic. Instead of saying "FROM specific_db.schema.table" you indicate "FROM ref('my_other_model')". It creates an internal dependency diagram you can view in a DAG. When you deploy, the dependencies work like magic in your various environments. They also have great documentation, an active slack community, training, and support. I like the enhancements they have been making and I believe they are headed in a good direction.
Score 10 out of 10
Vetted Review
Verified User
DBT is essential to our data strategy. We use it on a day-to-day basis in order to transform our data layer to solve & answer key business questions. It allows us to clean & deliver high-quality data to our internal reports & dashboards. The continuous integration feature of DBT also allows us to manage deployments in various environments while still allowing our engineering team to work on separate projects at the same time.
  • Transform data
  • Allow for development in your data layer
  • Provide easy-to-deploy tests to ensure high data quality
  • Some of the packages available for use are limited in functionality
  • Multiple projects can be difficult to handle
  • Multiple environments can be difficult to manage
DBT seems to work well when your data needs arise from your production environment. The IDE allows for integration with a GitHub repository but the current setup makes it a little complicated if you need to develop in other environments for system integration & user acceptance testing. However, the tool does perform its duties well & works with current modern tools such as Snowflake.
Score 10 out of 10
Vetted Review
Verified User
I use dbt on the T part of ETL in my data tech stack. It is amazing and also does the change control quite well. So, to summarize - ingest, do a multitude of transforms, spit out to data mart. Allows various business logic applications to data to happen simultaneously and well tracked for the data marts.
  • Transformation
  • Change Control
  • Organisation
  • Flow build
  • Learning Curve is steep
  • Better documentation
  • Better YouTube tutorials
I use dbt on the T part of ETL in my data tech stack. It is amazing and also does the change control quite well. So, to summarize - ingest, do a multitude of transforms, spit out to data mart. Allows various business logic applications to data to happen simultaneously and well tracked for the data marts. Not very well suited so a single data mart, low scale data volume.
Obed Espina | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
I'll quickly summarize one pain point. We have data transformation jobs (SQL-only) written in Airflow, and often an analyst teammate had most of the business context. However, there is a higher barrier to entry to jump into Airflow-based development, so data engineering was becoming the bottleneck to data model changes. By introducing dbt (data build tool) along with support from data engineering, we were able to open up data modeling to other teams without having to wait for Airflow changes. This helps because these teams have the business context for that data model and are best equipped to make those changes. There is more detail at this public blog post: https://medium.com/vimeo-engineering-blog/dbt-development-at-vimeo-fe1ad9eb212
  • user experience makes it easy to work with SQL and version control
  • customer success team and the dbt (data build tool) community help establish best practices
  • thorough and clear documentation
  • increased customization for incremental models to support larger data sets
  • suggestions for project structure to fit legacy models (e.g. a legacy table built by another ETL)
dbt (data build tool) has the capability to make your data models more accessible; other teams can read documentation, follow along the lineage, and even collaborate to make changes themselves dbt (data build tool) also has the capability to easily increase your database cost and write complex data models. The key to mitigating this risk is to adhere to best practices from the community and within your organization. Look to your data engineering teams to help guide scalable and efficient dbt (data build tool) processes and listen to your analysts for building well-documented and reusable data models.
October 22, 2021

Easy to use

Score 8 out of 10
Vetted Review
Verified User
Data loaded in Snowflake (data warehouse) is transformed using dbt
  • Transforms data for easy and quick reporting
  • Optimizes report speed and performance
  • Able to schedule
  • Ability to trigger alerts when a job fails
It is great for transforming data already loaded into a cloud data warehouse
Score 9 out of 10
Vetted Review
Verified User
dbt is used by our BI and Analytics team to create and manage models in our data warehouse. The models created with dbt are used for LOB reporting.
  • Model creation and management.
  • Deployments and CI/CD.
  • Automatically generates documentation.
  • Deployment and sharing of generated documentation outside of dbt cloud could be simplified.
  • Make the artifacts generated by dbt easier to consume (build log, test results, manifest) for use in analytics and ops.
Very well suited for Data Engineering and Analytics Engineering. Works very well in modern data stacks with other tools such as Fivetran and Snowflake. Not appropriate for teams with little SQL experience or who require no-code analytic/engineering options.
Return to navigation