Cum să documentezi modele în dbt
DodaTech
Updated 2025-01-15
2 min read
In this tutorial, you'll learn about Cum să documentezi modele în dbt. We cover key concepts, practical examples, and best practices.
Vei învăța cum să documentezi modele dbt folosind fișiere YAML și markdown, generând documentație interactivă accesibilă prin dbt docs.
Problema
Fără documentație, echipele nu înțeleg ce face fiecare model, ce coloane conține și cum se leagă de alte modele. dbt oferă documentare integrată care se generează automat.
Modul Greșit
-- models/order_summary.sql — niciun comentariu, nicio descriere
SELECT u.id, u.name, COUNT(o.id) as order_count
FROM users u JOIN orders o ON u.id = o.user_id
GROUP BY u.id, u.name;
-- Nimeni nu știe ce înseamnă "order_count" sau de unde vin datele
Modul Corect
# models/schema.yml — documentare completă
version: 2
models:
- name: order_summary
description: "Rezumat lunar al comenzilor per utilizator"
docs:
show: true
columns:
- name: user_id
description: "ID unic al utilizatorului"
tests:
- not_null
- name: user_name
description: "Numele complet al utilizatorului"
- name: order_count
description: "Numărul total de comenzi plasate de utilizator"
- name: total_revenue
description: "Suma totală plătită de utilizator în RON"
<!-- models/order_summary.md — documentație extinsă -->
# Model `order_summary`
Acest model agregă comenzile per utilizator pentru raportarea lunară.
## Scop
Folosit de echipa de finanțe pentru a calcula veniturile per client.
## Dependințe
- `stg_users` — date despre utilizatori
- `stg_orders` — date despre comenzi
## Utilizare
```sql
SELECT * FROM order_summary WHERE order_count > 5;
```bash
dbt docs generate
dbt docs serve
Output:
17:23:45 Building documentation
17:23:46 Generated docs at target/index.html
Serving docs at http://localhost:8080
Pas cu Pas
1. Adaugă descrieri în schema.yml
models:
- name: user_metrics
description: "Valori agregate per utilizator"
columns:
- name: email
description: "Adresa de email a utilizatorului"
2. Creează fișiere .md pentru documentație detaliată
models/
order_summary.sql
order_summary.md
user_metrics.sql
user_metrics.md
3. Generează și servește documentația
dbt docs generate
dbt docs serve
Sfaturi de Prevenție
- Documentează fiecare model imediat după creare
- Folosește descrieri suficient de detaliate pentru ca un nou coleg să înțeleagă modelul
- Actualizează documentația când schimbi structura modelului
- Include exemple de utilizare în fișierele
.md
Greșeli Comune
- Documentație incompletă — descrii modelul dar nu și coloanele individuale
- Descrieri vagi — "date utilizatori" în loc de "date demografice ale utilizatorilor înregistrați după 2020"
- Fișier .md în locație greșită — documentația markdown trebuie să aibă același nume ca modelul și să fie în același director
- Documentație neactualizată — modelul s-a schimbat dar descrierea nu s-a actualizat
Întrebări Frecvente
Construit de dezvoltătorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează perfect cu dbt pentru documentarea modelelor.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro