Selectarea Dinamică cu dbt_utils.star în Snowflake & dbt (Data Stack)

jinja dbt-utils / dbt Core Q&A / Distribuie cod

Proiectarea automată a tuturor coloanelor dintr-un model cu excluderea câmpurilor sensibile sau redundante.

Sintaxă
{{ dbt_utils.star(from=ref('model'), except=['parola', 'cnp']) }}

Scrierea manuală a zeci de coloane într-o interogare SQL este repetitivă și predispusă la erori, în timp ce utilizarea SELECT * este descurajată în producție. Macro-ul dbt_utils.star() rezolvă această problemă prin expandarea automată a listei tuturor coloanelor dintr-un tabel, permițând excluderea simplă a coloanelor sensibile prin argumentul except.

Exemplu: Selectarea tuturor atributelor excluzând datele confidențiale
-- models/marts/dim_clienti_public.sql
SELECT
    {{ dbt_utils.star(from=ref('stg_clienti'), except=['parola_hash', 'token_api', 'cnp']) }}
FROM {{ ref('stg_clienti') }};

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Selectarea Dinamică cu dbt_utils.star

Ai o nelămurire despre utilizarea comenzii Selectarea Dinamică cu dbt_utils.star 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.