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 copier la valeur vide ou 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: données sources de l’enregistrement d’importation.
- target: 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: données sources de l’enregistrement d’importation.
- target: 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 dispose d’un sys_id.
- importLog: journal qui enregistre des informations sur l’activité d’importation de données.
|
| Demande |
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 a à la fois un script onBefore et onAfter. Dans le script onBefore, l’enregistrement source avec un ID de 124 est ignoré, car ce travailleur a déjà démissionné. Les données source et les données cibles sont toutes deux écrites dans le journal d’importation. Enfin, le script itère à travers les valeurs transformées de la table sn_etl_demo_worker pour obtenir l’ID et le nom de chaque agent 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 dispose d’un sys_id. Le script enregistre l’ID système, l’ID et le nom de chaque agent dans le journal d’importation.
Remarque :
- Pour créer ces définitions et mappages à l’aide d’une expérience guidée ou étape par étape, reportez-vous à la section Hub d'intégration -Importation.
- Si votre table ou application cible est liée à CMDB, utilisez l’expérience IntegrationHub ETL guidée.