Dbt

dbt data transformation with SQL. Use for data pipelines.

majiayu000 04e2679 2 files · 1.8 KB Updated 567 repo stars

File contents

dbt (Data Build Tool)

dbt manages data transformation in the warehouse using SQL. v2.0 introduces the Fusion Engine (Rust) for performance.

When to Use

  • Data Modeling: Converting raw tables into "Gold" tables.
  • Testing: not_null, unique tests defined in YAML.
  • Documentation: Auto-generating data dictionaries.

Core Concepts

Models (.sql)

Select statements that dbt compiles into CREATE VIEW/TABLE.

Refs ({{ ref('users') }})

Dependency management. dbt builds the DAG automatically.

Semantic Layer

Defining metrics ("Revenue") in code so all BI tools use the same definition.

Best Practices (2025)

Do:

  • Use Git: Treat data models like software code.
  • Use Incremental Models: Only process new data to save cost.
  • Use dbt Mesh: For cross-project dependencies in large orgs.

Don't:

  • Don't put logic in BI tools: Put it in dbt.

References

majiayu000/claude-skill-registry-data/tree/main/data/dbt-g1joshi-agent-skills commit 04e2679607

Frequently asked questions

npx skillmds add majiayu000/dbt-2