Découverte : ETL simple
Objectif :
Choisir un fichier CSV ou XLS, transformer les données et les charger dans une base du données.
Question
Créer un projet CloverETL, ajouter le fichier dans le dossier "data-in".
Cliquer sur File -> New -> CloverETL Project
Nommer le projet et cliquer sur "Finish"
Dans l'explorateur Windows, coller le fichier dans le dossier "data-in".
Question
Ajouter un bloc "UniversalDataReader" et vérifier que les données sont lues correctement.
Faire glisser un bloc "UniversalDataReader" depuis la palette de droite.
Double cliquer sur le bloc pour ouvrir ses propriétés, sélectionner le champ à côté de "File URL". Cliquer sur les "..." pour sélectionner le fichier à charger.
Remarque :
Il est possible de faire glisser directement le fichier depuis le dossier "data_in" vers l'espace de travail. Le bloc est ajouté et configuré automatiquement.
Pour vérifier que les données sont lues correctement, clic droit sur le bloc -> "View data"
Question
Créer les métadonnées associées au fichier choisi.
Clic droit sur "Metadata" dans le panneau "Outline" -> New Metadata -> Extract from flat file.
Sélectionner le fichier dans la fenêtre de configuration.
Question
Ajouter un bloc poubelle à la suite, activer le débogage sur l’arête et exécuter le graphe.
Faire glisser les blocs depuis la palette de droite.
Relier les blocs en connectant les ports et propager les métadonnées.
Question
Remplacer le bloc poubelle par un bloc "DBOutputTable", le configurer et exécuter le graphe pour charger les données.
Utiliser la connexion déjà configurée pour la base de données.
Créer une nouvelle table.
Assigner la nouvelle table au bloc "BDOutputTable" en sélectionnant le champ "table" dans la fenêtre de configuration du bloc et en cliquant sur les "...".
Explorer l'arborescence de la base pour sélectionner la table précédemment créée.
Question
Ajouter un bloc "Reformat"entre les deux blocs pour pouvoir modifier les données.
Faire glisser le bloc depuis la palette de droite (catégorie "transformers") directement sur l'arête pour l'insérer.