Erstellen Sie ETL-Definitionen (Extract Transform Load).

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Erstellen Sie ETL-Definitionen, um Daten aus einer Quelltabelle zu extrahieren, die Daten wie gewünscht zu transformieren und die Daten in mehrere Zieltabellen zu laden. ETL-Definitionen unterstützen auch verschachtelte Datenstrukturen.

    Vorbereitungen

    Erforderliche Rolle: import_transformer

    Prozedur

    1. Navigieren zu Alle > System-Importsätze > Administration > ETL-Definitionen.
    2. Klicken Sie auf Neu.
    3. Füllen Sie das Formular aus.
      Feld Beschreibung
      Name Name der ETL-Definition.
      Beschreibung Beschreibung der ETL-Definition.
      Leere Felder kopieren Option zum Kopieren leerer Feldwerte. Wenn die eingehenden Daten ein Feld mit einem leeren Wert enthalten, können Sie den leeren Wert entweder kopieren oder ignorieren und den vorhandenen Wert beibehalten.
      onBefore-Skript ausführen Option zum Ausführen eines Skripts vor dem Einfügen oder Aktualisieren von Daten.
      Das onBefore-Skript verfügt über drei Parameter.
      • source: Die Quelldaten aus dem Importdatensatz.
      • target: Die transformierten Daten aus dem Importdatensatz. Im Skript „onBefore“ greift dieser Parameter auf transformierte Daten zu, bevor sie in die Zieltabelle eingefügt werden.
      • importLog: Das Protokoll, das Informationen zur Datenimportaktivität aufzeichnet.
      Das onBefore-Skript verfügt über zwei Variablen.
      • ignore. Typ: Boolean. Bei „true“wird die angegebene Import Set-Zeile ignoriert.
      • ignore_reason. Typ: Zeichenfolge. Nachricht, die beschreibt, warum die Import Set-Zeile ignoriert wurde.
      onAfter-Skript ausführen Option zum Ausführen eines Skripts nach dem Einfügen oder Aktualisieren von Daten.
      Das Skript „onAfter“ hat drei Parameter.
      • source: Die Quelldaten aus dem Importdatensatz.
      • target: Die transformierten Daten aus dem Importdatensatz. Im Skript „onAfter“ greift dieser Parameter auf transformierte Daten zu, nachdem sie in die Zieltabelle eingefügt wurden. Sobald ein Datensatz eingefügt oder aktualisiert wurde, hat er eine sys_id.
      • importLog: Das Protokoll, das Informationen zur Datenimportaktivität aufzeichnet.
      Anwendung Anwendungsbereich für diesen Datensatz
      Aktiv Ausgewählt, wenn die ETL-Definition aktiv ist. Deaktiviert, wenn die ETL-Definition nicht aktiv ist.
    4. Klicken Sie auf Absenden.

    Beispiel

    In diesem Beispiel verfügt die ETL-Definition für Worker sowohl über ein onBefore- als auch über ein onAfter-Skript. Im onBefore-Skript wird der Quelldatensatz mit der ID 124 ignoriert, da dieser Worker bereits gekündigt wurde. Die Quelldaten und Zieldaten werden beide in das Importprotokoll geschrieben. Schließlich durchläuft das Skript die transformierten Werte der Tabelle sn_etl_demo_worker, um die ID und den Namen jedes Mitarbeiters abzurufen und im Importprotokoll aufzuzeichnen.

    Im onAfter-Skript werden die Quell- und Zieldaten in das Importprotokoll geschrieben. Das Skript durchläuft erneut die transformierten Werte der Tabelle sn_etl_demo_worker. Nachdem die Daten in die Zieltabelle eingefügt wurden, hat jeder Datensatz eine sys_id. Das Skript zeichnet die Sys-ID, ID und den Namen jedes Mitarbeiters im Importprotokoll auf.

    ETL-Definitionsbeispiel mit onBefore- und onAfter-Skripts.
    Hinweis:
    • Informationen zum Erstellen dieser Definitionen und Zuordnungen mithilfe einer geführten oder Schritt-für-Schritt-Experience finden Sie unter IntegrationHub -Import.
    • Wenn Ihre Zieltabelle oder -anwendung mit CMDB verknüpft ist, verwenden Sie die geführte Experience IntegrationHub ETL.