Erstellen Sie ETL-Definitionen (Extract Transform Load)

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Erstellen Sie ETL-Definitionen, um Daten aus einer Quelltabelle zu extrahieren, die Daten nach Bedarf umzuwandeln und die Daten in mehrere Zieltabellen zu laden. ETL-Definitionen unterstützen auch geschachtelte Datenstrukturen.

    Vorbereitungen

    Erforderliche Rolle: Import_Transformer

    Prozedur

    1. Navigieren zu Alle > System-Importsätze > Administration > ETL-Definitionenan.
    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 haben, 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 hat drei Parameter.
      • source: Die Quelldaten aus dem Importdatensatz.
      • target: Die transformierten Daten aus dem Importdatensatz. Im onBefore-Skript 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 hat zwei Variablen.
      • ignore. Typ: Boolescher Wert. Wenn Wahr , Die angegebene Importsatzzeile wird ignoriert.
      • ignore_reason. Typ: Zeichenfolge. Nachricht, die beschreibt, warum die Importsatzzeile ignoriert wurde.
      Führen Sie onAfter-Skript aus Option zum Ausführen eines Skripts nach dem Einfügen oder Aktualisieren von Daten.
      Das onAfter-Skript hat drei Parameter.
      • source: Die Quelldaten aus dem Importdatensatz.
      • target: Die transformierten Daten aus dem Importdatensatz. Im onAfter-Skript 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 hat die ETL-Definition für Worker sowohl ein onBefore- als auch onAfter-Skript. Im onBefore-Skript wird der Quelldatensatz mit der ID 124 ignoriert, da dieser Mitarbeiter bereits zurückgetreten ist. Die Quell- und Zieldaten werden beide in das Importprotokoll geschrieben. Schließlich wird das Skript durch die transformierten Werte der Tabelle „sn_etl_Demo_Worker“ iteriert, um die ID und den Namen jedes Mitarbeiters abzurufen und im Importprotokoll aufzuzeichnen.

    Im onAfter-Skript werden sowohl die Quell- als auch die Zieldaten in das Importprotokoll geschrieben. Das Skript iteriert erneut durch die transformierten Werte der Tabelle „sn_etl_Demo_Worker“. Nachdem die Daten jetzt in die Zieltabelle eingefügt wurden, hat jeder Datensatz eine sys_ID. Das Skript zeichnet die SYS-ID, die 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 IntegrationHub ETL Geführte Experience.