Comanda dbt snapshot implementează automat modelul Type 2 Slowly Changing Dimensions (SCD2). Când o sursă de date externă suprascrie înregistrările fără a păstra istoricul (cum ar fi modificarea statusului unei comenzi sau a adresei unui client), un snapshot dbt detectează modificarea și inserează un nou rând cu coloane de valabilitate: dbt_valid_from și dbt_valid_to.
Exemplu: Definirea unui snapshot pentru clienți (snapshots/snap_clienti.sql)
{% snapshot snap_clienti %}
{{
config(
target_schema='snapshots',
unique_key='id',
strategy='timestamp',
updated_at='data_modificarii'
)
}}
SELECT id, nume, adresa, data_modificarii FROM {{ source('crm', 'clienti') }}
{% endsnapshot %}
Întrebări & Exemple de Cod:
Istoricul Modificărilor (SCD2) cu dbt snapshotAi o nelămurire despre utilizarea comenzii
Istoricul Modificărilor (SCD2) cu dbt snapshotsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.