Skip to content
~/reflective_data

analytics-dictionary / term / transformation & metrics

dbt snapshot

A dbt snapshot records changes to a mutable table over time, producing a history of each row.

Written by Reflective Data experts · updated Oct 5, 2026

It implements type 2 slowly changing dimensions: each change creates a new row with validity dates. It is useful when the source overwrites values and you need to know what was true earlier.

Snapshots only start recording when you begin running them, so start early.

related

Data modelingdbtSlowly changing dimension (SCD)

// how we can help

We build tested data models and semantic layers, or host them for you. Data build and semantic layers → · Hosted dbt on the platform