Activer une ressource
Pourquoi faut-il activer quelque chose?
Par défaut, le Store ne matérialise rien. Vous devez activer les modèles que vous voulez matérialiser. Cela évite de matérialiser des données inutiles: si vous ne vous intéressez qu'à un seul dashboard, vous n'avez pas besoin de matérialiser tout le core_dashboards_store.
Comment activer une ressource?
Une ressource peut être un ensemble de tables requises par un dashboard, un mart complet ou un seul fichier
.sql.
+enabled: True|False est le mécanisme de dbt pour activer ou désactiver des ressources. Consultez la documentation dbt pour en savoir plus. Ce mécanisme fonctionne aussi pour les tests et les seeds.L'activation d'un modèle se fait dans cssXX.dashboards_store/dbt_project.yml. Pour activer un modèle, ouvrez simplement dbt_project.yml, trouvez le nom de la ressource à activer et passez la clé +enabled: false à +enabled: true.
Exemple
Activer un mart
J'ai ajouté mes seeds au mart de ressources humaines et je veux maintenant l'activer.
- J'ouvre d'abord
cssXX.dashboards_store/dbt_project.ymlet je cherche la ressourcehuman_resources. Je trouve ceci:
models:
core_dashboards_store:
marts:
human_resources:
+enabled: False
- Je remplace ensuite
+enabled: Falsepar+enabled: True:
models:
core_dashboards_store:
marts:
human_resources:
+enabled: True
- Et voilà.
Activer un dashboard
Supposons que je veuille activer le dashboard chronic_absenteeism.
- J'ouvre d'abord
cssXX.dashboards_store/dbt_project.ymlet je cherche la ressourcechronic_absenteeism. Je trouve ceci:
models:
core_dashboards_store:
dashboards:
chronic_absenteeism:
+enabled: False
- Je remplace ensuite
+enabled: Falsepar+enabled: True:
models:
core_dashboards_store:
dashboards:
chronic_absenteeism:
+enabled: True
Activer une interface
Supposons que je doive activer l'interface paie pour matérialiser le mart RH.
- J'ouvre d'abord
cssXX.dashboards_store/dbt_project.ymlet je cherche la ressourcepaie. Je trouve ceci:
models:
core_dashboards_store:
interfaces:
paie:
+enabled: False
vars:
database_paie: "replaceMeWithYourDatabase"
- Je remplace ensuite la variable
database_paiepar le nom de ma base de données. Consultez la section lier une base de données pour plus d'informations.
vars:
database_paie: "dataServer.paie" # Nom de la base dans l entrepot. Il sera interpole dans la couche Interface.
- Je remplace ensuite
+enabled: Falsepar+enabled: True:
models:
core_dashboards_store:
interfaces:
paie:
+enabled: True
vars:
database_paie: "dataServer.paie"
Dépendances des ressources
Une erreur fréquente consiste à activer un modèle sans activer ses dépendances:
- Pour les marts, cela signifie activer un mart sans activer les
interfacesdont il dépend. - Pour un dashboard, cela signifie activer un dashboard sans activer les marts sur lesquels il est construit.
