Créez des définitions ETL pour extraire des données d’une table source, transformer les données comme vous le souhaitez et charger les données dans plusieurs tables cibles. Les définitions ETL prennent également en charge les structures de données imbriquées.
Avant de commencer
Rôle requis : import_transformer
Procédure
-
Accédez à la .
-
Cliquez sur Nouveau.
-
Complétez le formulaire.
| Champ |
Description |
| Nom |
Nom de la définition ETL. |
| Description |
Description de la définition ETL. |
| Copier les champs vides |
Option permettant de copier des valeurs de champ vides. Si les données entrantes ont un champ avec une valeur vide, vous pouvez soit copier la valeur vide, soit l’ignorer et conserver la valeur existante. |
| Exécuter le script onBefore |
Option permettant d'exécuter un script avant l'insertion ou la mise à jour des données.Le script onBefore comporte trois paramètres.
- source: les données sources de l’enregistrement d’importation.
- target: les données transformées de l’enregistrement d’importation. Dans le script onBefore, ce paramètre accède aux données transformées avant qu’elles ne soient insérées dans la table cible.
- importLog: journal qui enregistre des informations sur l’activité d’importation de données.
Le script onBefore comporte deux variables.
- ignore. Type : booléen. Si la valeur est vrai, la ligne de jeu d’importation spécifiée est ignorée.
- ignore_reason. Type : chaîne. Message décrivant pourquoi la ligne de jeu d’importation a été ignorée.
|
| Exécuter le script onAfter |
Option permettant d'exécuter un script après l'insertion ou la mise à jour des données.Le script onAfter comporte trois paramètres.
- source: les données sources de l’enregistrement d’importation.
- target: les données transformées de l’enregistrement d’importation. Dans le script onAfter, ce paramètre accède aux données transformées après leur insertion dans la table cible. Une fois qu’un enregistrement est inséré ou mis à jour, il comporte un sys_id.
- importLog: journal qui enregistre des informations sur l’activité d’importation de données.
|
| Application |
Le périmètre de l'application pour cet enregistrement. |
| Actif |
Sélectionné si la définition ETL est active. Désélectionné si la définition ETL n’est pas active. |
-
Cliquez sur Envoyer.
Exemple
Dans cet exemple, la définition ETL pour Worker possède à la fois un script onBefore et un script onAfter. Dans le script onBefore, l’enregistrement source avec un ID de 124 est ignoré, car cet agent a déjà démissionné. Les données source et les données cible sont toutes deux écrites dans le journal d’importation. Enfin, le script parcourt les valeurs transformées de la table sn_etl_demo_worker pour obtenir l’ID et le nom de chaque worker et les enregistrer dans le journal d’importation.
Dans le script onAfter, les données source et cible sont toutes deux écrites dans le journal d’importation. Le script itère à nouveau à travers les valeurs transformées de la table sn_etl_demo_worker. Maintenant que les données ont été insérées dans la table cible, chaque enregistrement a un sys_id. Le script enregistre l’ID système, l’ID et le nom de chaque worker dans le journal d’importation.
Remarque :
- Pour créer ces définitions et mapper ces données à l’aide d’une expérience guidée ou étape par étape, reportez-vous à Hub d'intégration -Importation.
- Si votre table ou application cible est liée à CMDB, utilisez l’expérience IntegrationHub ETL guidée.