Partie I : ETL
1. Création de la table de staging
SQL :
Voir le Code dans Code0 du fichier [Link]
2. Chargement des fichiers
PYTHON :
Voir le Code dans Code1 du fichier [Link]
3. Détection du pays et de la région
▪ La bibliothèque geoip2 est utilisée pour détecter le pays et la région d'origine
de chaque transaction en fonction de l'adresse IP.
▪ Si l'adresse IP ne peut pas être géolocalisée, les valeurs "Inconnu" sont
attribuées aux champs country_name et region_name.
4. Elimination des transactions Uptime-Kuma
▪ Les transactions dont l'URI commence par /kuma sont filtrées et non chargées
dans la table de staging.
Partie II : Datamart
1. Création des tables du datamart
SQL
Voir le Code dans Code2 du fichier [Link]
2. Chargement des tables du datamart
SQL
Voir le Code dans Code3 du fichier [Link]