Débogue les erreurs dbt. Utiliser quand : (1) Erreur de compilation, Database Error, ou test failure (2) Tâche mentionne "fix", "error", "broken", "failing", "debug" (3) Modèle produit un résultat incorrect Lit l'erreur en entier, vérifie upstream, fait toujours un dbt build pour confirmer le fix.
Lire l'erreur complète. Vérifier upstream. TOUJOURS faire dbt build après le fix.
docker compose up dbt 2>&1 | grep -A10 "Database Error\|Error\|FAIL"
docker compose run --rm dbt cat target/compiled/dvf_analytics/models/<path>/<model>.sql
| Code | Erreur |
|---|
| Fix |
|---|
| 184 | Aggregate function in WHERE | Séparer le filtre dans une CTE filtered avant l'agrégation |
| 47 | Unknown identifier alias.col | Éviter curr.* dans CTEs — lister les colonnes explicitement |
| 47 | Column from JOIN not visible | Sortir le JOIN de la CTE, le faire dans le SELECT final |
| 81 | Database does not exist | Vérifier generate_schema_name.sql macro et profiles.yml |
curl "http://localhost:8124/?query=SELECT+*+FROM+silver.stg_dvf+LIMIT+3+FORMAT+Vertical"
docker compose build dbt && docker compose up dbt
Règle des 3 échecs : si le build échoue 3+ fois, tout relire depuis le début.
curl "http://localhost:8124/?query=SELECT+count()+FROM+gold.mart_prix_bretagne"