-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Preuve de concept de l'utilisation de DBT #1357
base: main
Are you sure you want to change the base?
Conversation
9ae8d24
to
46dce89
Compare
dbt-core==1.9.2 | ||
dbt-postgres==1.9 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ajout des dépendance à dbt, le reste des modifications c'est un tri alphabétique des lignes
WORKDIR /opt/airflow/dbt | ||
USER 0 | ||
RUN chown -R ${AIRFLOW_UID:-50000}:0 /opt/airflow/dbt | ||
USER ${AIRFLOW_UID:-50000}:0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A revoir, redonner les droits à root pour faire le chown, c'est pas ouf :)
ENV DBT_PROFILES_DIR=/opt/airflow/dbt | ||
ENV DBT_PROJECT_DIR=/opt/airflow/dbt | ||
|
||
RUN dbt deps |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A creuser si on peut installer ces dépendances avec pip, ça éviterait d'avoir des dépendances gérées ailleurs
Update : à priori, ce n'est pas possible
POSTGRES_HOST=lvao-db | ||
POSTGRES_PORT=5432 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Valeur pour l'ececution dans le docker
dans mon .env pour le local, j'ai mis
POSTGRES_HOST=localhost
POSTGRES_PORT=6543
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A documenter
Et là je pense qu'on sera bien 🦾 |
Le problème majeur de cette PR pour moi c'est qu'on réspècte pas l'approche par couche de dépendences: https://docs.getdbt.com/best-practices/how-we-structure/1-guide-overview
La raison pour les couche de construction:
Happy d'avoir une session brainstorm et d'aider à créer la stucture initiale DBT |
f08a29c
to
894221b
Compare
Merci pour le retour J'ai fait une proposition de découpage par concept que j'ai décrit là : docs/explications/data/dbt/flux-dbt.md Pas mis en place dans cette PR. La difficulté c'est que selon la finalité, l'étape 2 (filtrage) est différente et il n'est pas possible de faire le filtrage plus tard |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'approuve pour avancer mais
- pour moi la structure des couches est à revoir, dans l'état ça va pas scaler longtemps
- happy d'avoir un atelier ensemble (~1H) pour décider des couches/règles de base
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'approuve pour te permettre d'avancer. On a notre atelier du 3 mars pour établir la structure & principes de notre stack DBT
92c0d5a
to
87fdb5b
Compare
Les tests sont concluants:
Le dags s'execute correctement: |
Description succincte du problème résolu
N'oublier pas de taguer :
bug
,enhancement
,documentation
,technical
,dependencies
🗺️ contexte: Recherche de performance car le calcule des acteurs à afficher n'est pas fou fou
💡 quoi:
🎯 pourquoi: Gagner en performance, testatbilité
🤔 comment:
qfdmo_vue…
via DBT et ajout des indexes et des contraintes pour garantir performance et consistanceschema.yml
dbt run
puisdbt test
Exemple résultats / UI / Data
Création des tables :
Tests des tables crées
Résultat = 90 ms pour afficher un acteur relativement complexe en local vs entre 10 et 20 en prod
Auto-review
Les trucs à faire avant de demander une review :
.env.template
✅ Reste à faire (PR en cours)
📆 A faire (prochaine PR)