Créer des définitions de charge de transformation d’extraction (ETL)

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Créez des définitions ETL pour extraire les données d’une table source, transformer les données selon vos besoins 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

    1. Accédez à la Tous > Ensembles d'importation système > Administration > Définitions ETL.
    2. Cliquez sur Nouveau.
    3. 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: données sources de l’enregistrement d’importation.
      • target: données transformées à partir 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 du jeu d’importation spécifiée est ignorée.
      • ignore_reason. Type : chaîne. Message décrivant pourquoi la ligne du 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 à partir 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 a 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ée si la définition ETL est active. Désélectionné si la définition ETL n’est pas active.
    4. 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 ce worker 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 de 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 parcourt à nouveau 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.

    Exemple de définition ETL avec les scripts onBefore et onAfter
    Remarque :
    • Pour créer ces définitions et mappages à l’aide d’une expérience guidée ou étape par étape, reportez-vous à Hub d'intégration -Importation.
    • Si votre application ou table cible est liée à la CMDB, utilisez l’expérience IntegrationHub ETL guidée.