Skip to content

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ă maturity pentru a indica cât de stabilă e expunerea
  • Documentează tipul și scopul în description
  • Actualizează tipul când consumatorul se schimbă

Greșeli Comune

  1. Tip incorect — un notebook de analiză etichetat ca dashboard
  2. Tip lipsă — dbt nu impune tipul, dar fără el expunerea e incompletă
  3. Tip personalizat — dbt suportă doar tipurile enumerate mai sus
  4. Maturity neconfigurat — nu știi dacă expunerea e stabilă sau experimentală

Întrebări Frecvente

### Pot avea expuneri cu același nume dar tipuri diferite?

Nu — numele expunerii trebuie să fie unic în proiect. Dacă ai două consumări diferite, numește-le distinct.

Cum filtrez exposures după tip?

dbt list --resource-type exposure --output json | jq '.[] | select(.type=="dashboard")'

Ce tip aleg pentru un raport trimis prin email?

type: analysis e potrivit pentru rapoarte și analize distribuite prin email sau alte canale.

Construit de dezvoltătorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează perfect cu dbt pentru clasificarea expunerilor.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro