Crearea unui proiect dbt

Introducere în dbt

Mike Metzger

Data Engineer

Ce este un proiect dbt

  • Reunește componentele pentru lucrul cu date în dbt

    • Configurarea proiectului
    • Surse și destinații de date
    • Interogări SQL
    • Șabloane
    • Documentație
  • Implementat ca o structură de directoare

structura de directoare dbt

Introducere în dbt

Cum se creează un proiect nou

  • Utilizați comanda dbt init
    • Solicită numele proiectului
    • Solicită tipul bazei de date / depozitului de date
  • Poate fi consolidat cu dbt init <projectname>
  • Creează directorul principal și întreaga structură necesară
repl:~/workspace$ dbt init
16:38:37  Running with dbt=1.8.4
Enter a name for your project (letters, digits, underscore): test_project
Which database would you like to use? [1] duckdb
Enter a number: 1
...
Introducere în dbt

Configurarea prin profiluri de proiect

  • Un profil reprezintă un scenariu de implementare
    • Dezvoltare
    • Staging / Testare
    • Producție
  • Un proiect dbt poate avea mai multe profiluri
  • Definit în fișierul profiles.yml
marketing_campaign_results:
  outputs:
    dev:
      type: duckdb
      path: dbt.duckdb
    prod:
      type: snowflake
      ...
  target: dev
Introducere în dbt

YAML

  • Yet Another Markup Language
  • Fișier text, dar indentarea contează (ca în Python)
  • Utilizat frecvent pentru configurare
  • Regulile pot fi stricte; păstrați intrările aliniate ca în exemple
marketing_campaign_results:
  outputs:
    dev:
      type: duckdb
      path: dbt.duckdb
    prod:
      type: snowflake
      ...
  target: dev
Introducere în dbt

DuckDB

  • Bază de date open-source fără server
    • Similară cu sqlite
  • Concepută pentru analiză
  • Vectorizată (adică RAPIDĂ)
  • Ușor de utilizat

logo duckdb

Introducere în dbt

Să exersăm!

Introducere în dbt

Preparing Video For Download...