Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Istoricul Modificărilor (SCD2) cu dbt snapshot în Snowflake & dbt (Data Stack)

cli dbt Core 1.8+ / Snowflake Q&A / Distribuie cod

Capturarea automată a modificărilor de date în timp folosind tehnica Slowly Changing Dimensions Type 2.

Sintaxă
dbt snapshot / dbt snapshot --select [nume_snapshot]

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 %}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Istoricul Modificărilor (SCD2) cu dbt snapshot

Ai o nelămurire despre utilizarea comenzii Istoricul Modificărilor (SCD2) cu dbt snapshot sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.