Skip to content

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

  1. Documentație incompletă — descrii modelul dar nu și coloanele individuale
  2. Descrieri vagi — "date utilizatori" în loc de "date demografice ale utilizatorilor înregistrați după 2020"
  3. 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
  4. Documentație neactualizată — modelul s-a schimbat dar descrierea nu s-a actualizat

Întrebări Frecvente

### Cum includ imagini în documentația dbt?

Plasează imaginile în directorul assets/ și referențiază-le cu markdown standard: ![diagram](assets/lineage.png).

Pot genera documentație fără acces la baza de date?

Nu — dbt docs generate execută interogări pentru a obține metadate. Trebuie să ai conexiune activă la baza de date.

Documentația este vizibilă public?

Documentația generată este statică (HTML). Poți decide cum o hostezi — local, intern sau pe un site securizat.

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