Conception des requêtes ETL (pilotage)

De Wiki1000

Principe

Les requêtes ETL lisent les données de l'application pour les écrire dans la base de données du Datamart en générant un script SQL pilotage


Création de la requête

Il faut créer une nouvelle requête en sélectionnant la table des données sources (Application) dans la champs 'table maitre' et en sélectionnant ETL dans le champs 'Type'.

pilotage

Il faut ensuite insérer les colonnes de la classe source devant être récupérées

pilotage


Affectation des propriétés Datamart de la requête

Il faut ensuite affecter les propriétés datamart de la requête

Proprietesrequetesetl.png

Les champs suivant doivent être renseignés:

Table datamart à alimenter: Sélectionnez la table du datamart devant recevoir les données depuis l'application.

Datamart colonne clé: Sélectionnez la colonne qui servira de clé de recherche lors des mise à jour différentielles du datamart. Si ce champs n'est pas renseigné, c'est la colonne contenant l'oid (si elle existe) qui sera utilisée.

Datamart date de modification: Sélectionnez la colonne qui contient la date de dernière mise à jour des données (pour les mises à jour différentielles. Si ce champs n'est pas renseigné, c'est la colonne UpdDate qui sera utilisée.

Datamart colonne société: Sélectionnez la champs de la table du datamart qui doit contenir la nom de la société.

Datamart réinitialiser la table datamart: Cochez cette case si la table du datamart est réinitialisée puis alimentée avec la totalité des données à chaque exécution. Il n'y a alors pas de mise à jour différentielle.

Datamart créer les nouvelles lignes: Cochez cette case si les données de l'application créée depuis l'exécution précédente doivent être insérées dans la table du datamart.

Datamart modifie les lignes existantes: Cochez cette case si les données de l'application modifiées depuis l'exécution précédente doivent doivent être synchronisée dans la table du datamart (Mise à jour différentielle).

Datamart supprime les lignes existantes: Cochez cette case si les données qui ont été supprimées de l'application depuis l'exécution précédente doivent être également supprimées dans le datamart.

Datamart utilisation de la date de modification: Cochez cette case si la date de dernière modification doit être utilisée pour la mise à jour incrémentielle.

Datamart désactive les déclencheur: Cochez cette case pour désactiver les déclencheurs de la table du datamart afin d'améliorer les temps de chargement. Les déclencheurs sont alors réactivés après l'exécution.

Datamart ajouter une ligne de code *: Cochez cette case pour qu'une ligne dont la clè est égale à * dans le datamart. Cette ligne sera alors utilisée lorsqu'un rôle n'est pas renseigné sans avoir recours à une jointure externe (peu performante).

Datamart exécution si la base est vide: Cochez cette case si la requête ETL doit être exécutée si la table du datamart ne contient aucune donnée.

Datamart exécution si la base n'est pas vide: Cochez cette case si la requête ETL doit être exécutée si la table du datamart contient déjà des données.

Datamart filtre des données: Saisissez éventuellement une condition d'intégration des données.





Whos here now:   Members 0   Guests 1   Bots & Crawlers 0
 
Outils personnels