L’écosystème de packages dbt compte plus de 400 packages. Ce hub couvre les mécanismes de fonctionnement des packages en tant que consommateur — les installer, les configurer, les évaluer et les mettre à niveau — y compris les patterns de conflits de versions et la compatibilité Fusion.
Si vous cherchez à construire un package plutôt qu’à en utiliser un, consultez le hub de développement de packages dbt à la place.
Prérequis
Vous devriez être à l’aise avec la structure de base d’un projet dbt et avoir installé au moins un package. Si vous n’avez jamais utilisé les packages dbt, la note sur dbt deps et le fichier lock est le bon point de départ.
Ordre de lecture
dbt deps and the Package Lock File
Ce qui se passe réellement quand vous exécutez dbt deps : la différence entre packages.yml et dependencies.yml, le fonctionnement du fichier lock et les flags utiles à connaître. Commencez ici si quelque chose concernant dbt deps vous semble peu clair.
Types d’installation de packages dbt
Les trois types d’installation (Hub, Git, local) et comment choisir entre eux. Inclut le pattern de conflit de versions qui piège la plupart des équipes — ne listez pas les dépendances transitives dans votre packages.yml racine — et la règle d’installation de bundles pour les packages cross-platform Fivetran.
Fivetran dbt Packages Architecture
Le modèle de package unifié de Fivetran, les bundles de reporting cross-platform (ad_reporting, social_media_reporting) et le flux de données de la sortie brute du connecteur jusqu’à vos modèles personnalisés. À lire avant d’installer des packages Fivetran.
dbt Fusion Package Compatibility Comment dbt 2.0 (Fusion) affecte la compatibilité des packages : plages de versions, l’incompatibilité du format manifest entre Core v12 et Fusion v20, le badge Fusion du Hub et une checklist de migration. Ignorez cette note si vous restez sur dbt Core 1.x pour l’instant.
Gouvernance de l’écosystème de packages dbt Qui maintient quoi et comment évaluer la fiabilité d’un package avant de s’y engager en production. Pertinent lorsque vous envisagez un package communautaire que vous ne connaissez pas encore.
Ce qui est disponible
Les packages clés de chaque catégorie, avec des pointeurs vers des notes dédiées lorsqu’elles existent :
Utilitaires
- dbt-utils — macros cross-database, génération SQL, tests génériques. Dépendance quasi universelle.
- dbt-codegen — génère le YAML source et le YAML modèle à partir des métadonnées de la base de données
- dbt-date — génération de dimension date, calendriers fiscaux, utilitaires de fuseaux horaires
Qualité des données et tests
- dbt-expectations — Plus de 50 tests de qualité des données portés depuis Great Expectations
- Elementary — observabilité des données : détection d’anomalies, surveillance de la fraîcheur, historique des résultats de tests
- dbt-audit-helper — comparaison de relations pour les migrations et la validation de refactoring
- dbt-project-evaluator — analyse du DAG, conventions de nommage, couverture de tests et de documentation
Spécifiques à une source
- Packages Fivetran — Plus de 60 packages couvrant les plateformes publicitaires, le CRM, la finance, l’automatisation marketing
- Salesforce, HubSpot — Notes CRM spécifiques avec détails de configuration
Documentation et opérations
- dbt-osmosis — propage les descriptions de colonnes en aval dans le DAG
- dbt-profiler — génère des doc blocks à partir du profilage statistique
- dbt-coverage — vérifie la couverture de documentation et de tests avec des seuils CI
- dbt-artifacts — capture les artefacts d’exécution dans des tables warehouse pour le suivi du temps de build
Concepts clés
Packages vs Mesh — les packages partagent du code (macros, modèles, tests) ; Mesh partage des produits de données entre des projets dbt Cloud. Voir dbt Packages vs Mesh pour la distinction complète.
Configuration dispatch — nécessaire lorsque des adapters non-core comme Spark ou Databricks manquent d’implémentations spécifiques à l’adapter pour les macros de packages. Voir Configuration dispatch dbt.
Anti-patterns de packages — les six erreurs courantes de conception de packages qui cassent les installations. Voir Anti-patterns des packages dbt.