Metoda adapter.get_columns_in_relation() interoghează catalogul de metadate al bazei de date Snowflake la momentul compilării și returnează o listă de obiecte Column. Permite scrierea de macro-uri dinamice care iterează peste toate coloanele fără a fi nevoie să le scrieți manual în cod.
Exemplu: Sumarea automată a tuturor coloanelor numerice
{% set relatie = ref('stg_metrice_zilnice') %}
{% set coloane = adapter.get_columns_in_relation(relatie) %}
SELECT
id_entitate,
{% for col in coloane if col.is_number() %}
SUM({{ col.name }}) AS total_{{ col.name }}{% if not loop.last %},{% endif %}
{% endfor %}
FROM {{ relatie }}
GROUP BY id_entitate;
Întrebări & Exemple de Cod:
Introspecția Schemelor cu adapter.get_columns_in_relationAi o nelămurire despre utilizarea comenzii
Introspecția Schemelor cu adapter.get_columns_in_relationsau 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.