TrustRadius: an HG Insights company

dbt Information Reviews & Insights

Score9 out of 10

54 Reviews and Ratings

Community insights

TrustRadius Insights for dbt are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.

Pros

Efficient Deployment Process: Many users have praised dbt for simplifying the complexity of deploying to multiple environments. This streamlines the deployment process and saves time for developers, making it easier to manage data transformations across different stages.

Powerful Templating Feature: Users appreciate dbt's powerful templating feature, which allows them to effortlessly write dynamic SQL. This enables them to easily modify and customize queries as needed, providing flexibility in their data transformations.

Excellent Documentation and Support: A common sentiment among reviewers is the availability of excellent documentation and support from both the customer success team and the dbt community. This comprehensive documentation helps users understand and navigate various features, including model creation, deployments, CI/CD, and automatically generating documentation. The presence of a Slack app, training resources, and timely assistance from the customer success team further enhances the user experience with dbt.

dbt Reviews

2 Reviews
InformationComputer Software1Information Services1

Manage your data transformations with engineering practices.

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

We use dbt to manage all the data transformation logic in our data warehouse, all the way from raw data to modeled data ready for analysis. This allows us to harmonize and clean our data and create models combining data from multiple sources. Our scope contains billing and payment data, CRM data, marketing, and lead pipeline data, etc.

Pros

  • Automation
  • Version control.
  • Automated generation of lineage graphs.

Cons

  • Tried hard, but cannot think of anything.

Likelihood to Recommend

The prerequisite is that you have a supported database/data warehouse and have already found a way to ingest your raw data. Then dbt is very well suited to manage your transformation logic if the people using it are familiar with SQL. If you want to benefit from bringing engineering practices to data, dbt is a great fit. It can bring CI/CD practices, version control, automated testing, documentation generation, etc. It is not so well suited if the people managing the transformation logic do not like to code (in SQL) but prefer graphical user interfaces.
Vetted Review
dbt
2 years of experience

dbt - an excellent transformation tool for the masses

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

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.

Pros

  • 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.

Cons

  • 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)

Likelihood to Recommend

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.