Skip to content

Dbt Cli Source

DodaTech 1 min read

In this tutorial, you'll learn about Cum să rulezi comenzi pentru surse cu dbt source. We cover key concepts, practical examples, and best practices.

Comanda dbt source oferă operații pentru gestionarea surselor de date: verificarea prospețimii (freshness) și listarea surselor disponibile.

Step-by-Step Fix

1. Verifică prospețimea surselor

dbt source freshness

Output așteptat:

15:23:45  Checking freshness of source raw.orders
15:23:46  freshness: OK (max_ago: 24h, loaded_at: 2025-01-14)
15:23:46  Checking freshness of source raw.customers
15:23:46  freshness: ERROR (max_ago: 1h, loaded_at: 2025-01-10)

2. Definește prospețimea în YAML

# models/sources.yml
version: 2

sources:
  - name: raw
    database: my_db
    schema: raw
    freshness:
      warn_after: {count: 24, period: hour}
      error_after: {count: 48, period: hour}
    tables:
      - name: orders
        loaded_at_field: _loaded_at

3. Listează sursele

dbt list --resource-type source

Common Mistakes

Greșeală Soluție
Lipsește loaded_at_field în definiția sursei Freshness nu poate fi verificat fără acest câmp
Perioada de freshness prea scurtă Ajustează warn_after și error_after în funcție de frecvența încărcării
Se omite configurarea surselor în YAML Sursele trebuie definite în fișiere YAML înainte de a fi folosite

Prevention Tips

  • Configurează freshness pentru toate sursele critice
  • Monitorizează alertele de freshness în CI/CD
  • Documentează frecvența de încărcare pentru fiecare sursă
  • Verifică periodic sursele cu dbt source freshness

DodaTech Tools

Doda Browser oferă un dashboard de freshness pentru surse. DodaZIP arhivează istoricul prospețimii. Durga Antivirus Pro semnalează surse care nu au fost actualizate.

FAQ

### Ce este source freshness?

O funcție care verifică dacă datele din sursă au fost actualizate recent, pe baza unui câmp timestamp.

### Cum definesc freshness pentru o sursă?

Adaugă freshness și loaded_at_field în definiția sursei din YAML.

### Pot testa freshness în CI/CD?

Da, poți integra dbt source freshness în pipeline-ul CI/CD.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează nativ cu dbt pentru productivitate și securitate sporite.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro