Cum să configurezi tipuri de expuneri în dbt
DodaTech
Updated 2025-01-15
2 min read
In this tutorial, you'll learn about Cum să configurezi tipuri de expuneri în dbt. We cover key concepts, practical examples, and best practices.
Vei învăța cum să configurezi tipurile de expuneri în dbt — dashboard, notebook, analysis, application, ml — pentru a clasifica corect consumatorii modelelor.
Problema
Exposures fără tip nu oferă context suficient. Când vezi o expunere, nu știi dacă e un dashboard critic, un notebook exploratoriu sau un model ML. Tipul expunerii oferă acest context.
Modul Greșit
# exposures.yml — fără tip, fără context
exposures:
- name: revenue_view
description: "Vizualizare venituri"
depends_on:
- ref('daily_revenue')
# Nu știi dacă e dashboard, raport, sau aplicație
Modul Corect
# models/exposures.yml — tipuri explicite
version: 2
exposures:
- name: cfo_dashboard
label: "Dashboard CFO"
type: dashboard
description: "Dashboard executiv pentru venituri și costuri"
url: https://looker.company.com/dash/cfo
owner:
name: Finance Team
email: finance@company.com
depends_on:
- ref('daily_revenue')
- ref('monthly_costs')
- name: user_segmentation_model
label: "Segmentare Utilizatori ML"
type: ml
description: "Model de segmentare a utilizatorilor pentru campanii targetate"
owner:
name: Data Science
email: ds@company.com
depends_on:
- ref('user_features')
- ref('stg_users')
- name: order_api
label: "API Comenzi"
type: application
description: "API-ul public pentru interogarea comenzilor"
url: https://api.company.com/orders
owner:
name: Backend Team
email: backend@company.com
depends_on:
- ref('stg_orders')
dbt list --resource-type exposure --output json | jq '.[].type'
Output:
"dashboard"
"ml"
"application"
Tipuri Suportate de dbt
| Tip | Descriere | Exemple |
|---|---|---|
dashboard |
Vizualizări și dashboard-uri | Looker, Metabase, Tableau |
notebook |
Notebook-uri de analiză | Jupyter, Databricks, Hex |
analysis |
Rapoarte și analize | Excel, Google Sheets |
application |
Aplicații software | API, backend, mobile |
ml |
Modele de machine learning | Pipeline-uri de training, inferență |
Pas cu Pas
1. Alege tipul potrivit
exposures:
- name: sales_report
type: dashboard # Pentru dashboard-uri vizuale
2. Adaugă metadate suplimentare
exposures:
- name: ml_inference
type: ml
description: "Pipeline de inferență pentru recomandări"
maturity: high # Sau: low, medium
meta:
team: ml-engineering
criticality: p0
3. Verifică tipurile
dbt list --resource-type exposure --output json
Sfaturi de Prevenție
- Alege tipul care descrie cel mai bine consumatorul final
- Adaugă
maturitypentru a indica cât de stabilă e expunerea - Documentează tipul și scopul în
description - Actualizează tipul când consumatorul se schimbă
Greșeli Comune
- Tip incorect — un notebook de analiză etichetat ca
dashboard - Tip lipsă — dbt nu impune tipul, dar fără el expunerea e incompletă
- Tip personalizat — dbt suportă doar tipurile enumerate mai sus
- Maturity neconfigurat — nu știi dacă expunerea e stabilă sau experimentală
Întrebări Frecvente
Construit de dezvoltătorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează perfect cu dbt pentru clasificarea expunerilor.
← Previous
Cum să specifici owner-ul expunerilor în dbt
Next →
Cum să adaugi URL-uri la expuneri în dbt
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro