Resum de l'experiència executant el tutorial Running the Quickstart for dbt and Snowflake Tutorial amb dbt Projects on Snowflake
Aquest article resumeix el meu recorregut seguint el tutorial oficial Quickstart for dbt and Snowflake adaptat per a dbt Projects on Snowflake. L'objectiu és aprendre dbt des de zero i veure com funciona la seva integració directa dins de Snowflake sense utilitzar dbt Cloud.
Notes importants sobre l'abast
S'ometen funcionalitats exclusives de dbt Cloud com Managed Repository, visualització de documentació integrada i configuració d'entorns i jobs pròpies de dbt Cloud. A dbt Projects on Snowflake el control d'entorns es gestiona mitjançant profiles.yml i el desplegament es realitza com a projecte dbt dins d'un esquema deployable que pot executar-se com a task.
Requisits previs
Necessitaràs un compte de prova a Snowflake. Activa secondary roles si és necessari verificant la propietat default_secondary_roles per al teu usuari i ajustant-la en cas contrari.
Pas 1 Introducció
El flux del tutorial cobreix crear un worksheet a Snowflake, carregar dades d'exemple, convertir consultes en models dbt, declarar sources, afegir tests, documentar models i finalment desplegar el projecte per a execució programada mitjançant tasks a Snowflake.
Pas 2 Crear un worksheet
Des de Projects a Snowflake es crea un Worksheet nou per executar consultes i operacions administratives. Aquest serà l'espai des del qual es creen bases de dades, esquemes, taules i es defineixen tasks.
Pas 3 Carregar dades
El tutorial inclou la creació d'una base raw amb esquemes jaffle_shop i stripe i la càrrega de CSV públics en taules d'exemple. En aquesta fase es generen les taules customers orders i payment que s'utilitzaran com a dades font.
Pas 4 Connectar dbt a Snowflake
A dbt Cloud això requereix configuració específica, però a dbt Projects on Snowflake no és necessari establir una connexió externa ja que el desenvolupament s'executa dins de l'entorn de Snowflake.
Pas 5 Managed Repository
S'omet. En aquest tutorial es desenvolupa sense integració Git. Si es vol Git es pot integrar amb dbt Projects on Snowflake utilitzant els fluxos apropiats i repositoris externs.
Pas 6 Inicialitzar projecte dbt i començar a desenvolupar
Des de Projects Workspaces es crea un dbt Project nou indicant nom, role, warehouse, database i schema de desenvolupament. Aquesta informació queda reflectida a profiles.yml i permet executar comandaments dbt com dbt run des del Workspace per materialitzar els models a l'esquema de desenvolupament.
Pas 7 Construir el primer model
Es crea un fitxer SQL customers.sql a la carpeta models que combina customers i orders per produir una vista o taula de clients amb mètriques bàsiques. Executar dbt run materialitza el model segons la configuració activa.
Pas 8 Canviar la materialització
La materialització defineix si un model es crea com a view table incremental o ephemeral. Es pot ajustar globalment a dbt_project.yml o per fitxer mitjançant config. Canviar de view a table exemplifica com dbt recrea objectes a Snowflake segons la política de materialització.
Pas 9 Eliminar models d'exemple
Eliminar fitxers SQL del projecte no esborra automàticament les taules o vistes existents a Snowflake. Cal netejar els objectes manualment si es vol alliberar espai o evitar confusió.
Pas 10 Models sobre models
Seguint bones pràctiques es creen models de staging stg_customers i stg_orders que normalitzen i reanomenen columnes. El fitxer customers final referencia aquests staging models utilitzant la funció ref per declarar dependències. Compilar el projecte permet visualitzar el DAG de dependències al Workspace.
Pas 11 Models sobre sources
Es declaren sources en un fitxer YAML per indicar la base raw i esquemes origen. Després els staging models utilitzen la funció source per referenciar les taules originals. En compilar, la línia d'origen apareix al DAG i les referències es resolen al nom físic de taula.
Pas 12 Afegir tests
dbt permet definir tests de dades en fitxers YAML. A l'exemple es defineixen tests unique not_null accepted_values i relationships per garantir integritat de claus i valors vàlids. Executar dbt test executa aquestes comprovacions i mostra PASS o FAIL als logs del Workspace.
Pas 13 Documentar models
La generació de documentació amb dbt docs generate no estava disponible a la versió de dbt Projects on Snowflake utilitzada a la meva prova, per la qual cosa aquesta part es va ometre. En entorns amb suport, dbt docs permet navegar models tests i lineage amb descripció i exemples.
Pas 14 Commit de canvis
En aquest tutorial desenvolupem sense Git. Per integrar control de versions cal configurar un repositori extern i enllaçar-lo al dbt Project seguint la guia de Git integration per a dbt Projects on Snowflake.
Pas 15 Desplegar dbt
Per a producció s'afegeix un target prod a profiles.yml amb l'schema de sortida PROD. El projecte dbt es desplega com un dbt Project en un esquema deployable i des d'allà es crea una task de Snowflake que executa dbt build amb target prod. La task pot programar-se i executar-se manualment per materialitzar taules i executar tests en producció.
Conclusió
Executar el Quickstart for dbt and Snowflake dins de dbt Projects on Snowflake és una excel·lent manera d'aprendre dbt i alhora aprofitar l'execució nativa a Snowflake. El flux cobreix des de la càrrega de dades fins al desplegament automatitzat com a task, amb control de materialitzacions tests i lineage.
Sobre Q2BSTUDIO
A Q2BSTUDIO som una empresa de desenvolupament de programari especialitzada en aplicacions a mida i solucions de programari a mida per a empreses de totes les mides. El nostre equip combina experiència en intel·ligència artificial i desenvolupament backend i frontend per lliurar productes escalables i segurs. Oferim serveis de ciberseguretat per protegir aplicacions i dades, serveis cloud aws i azure per desplegar infraestructures resilients i serveis intel·ligència de negoci que inclouen integració amb Power BI per crear dashboards accionables.
Les nostres capacitats en intel·ligència artificial abasten solucions d'ia per a empreses, disseny i implementació d'agents IA i models personalitzats que automatitzen processos i extreuen valor de les dades. Integrem pipelines de dades amb eines com dbt i plataformes cloud per oferir processos reproduïbles i auditables. Si busques partner per crear aplicacions a mida o transformar les teves dades en intel·ligència de negoci, Q2BSTUDIO aporta experiència tècnica i enfocament orientat a resultats.
Paraules clau i posicionament
Aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis cloud aws i azure serveis intel·ligència de negoci ia per a empreses agents IA power bi aplicacions a mida programari a mida intel·ligència artificial
Invitació final
Si vols provar el flux Quickstart i necessites assessorament per integrar-lo als teus pipelines de dades o desplegar solucions amb seguretat i escalabilitat, posa't en contacte amb Q2BSTUDIO i t'ajudem a dissenyar l'arquitectura, implementar models i portar les teves dades a producció.



