Erstellen Sie ETL-Definitionen (Extract Transform Load).

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 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-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 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 Skript onBefore 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 Skript onBefore enthält zwei Variablen.
      • ignore. Typ: Boolesch. Bei „wahr“wird die angegebene Importsatzzeile ignoriert.
      • ignore_reason. Typ: Zeichenfolge Meldung, in der beschrieben wird, warum die Importsatzzeile 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 onAfter-Skript greift dieser Parameter auf transformierte Daten zu, nachdem sie in die Zieltabelle eingefügt wurden. Sobald ein Datensatz eingefügt oder aktualisiert wird, 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. Nicht ausgewählt, wenn die ETL-Definition nicht aktiv ist.
    4. Klicken Sie auf Absenden.

    Beispiel

    In diesem Beispiel verfügt die ETL-Definition für Worker über ein onBefore- und ein onAfter-Skript. Im onBefore-Skript wird der Quelldatensatz mit der ID 124 ignoriert, da dieser Mitarbeiter bereits gekündigt hat. Die Quelldaten und die Zieldaten werden beide in das Importprotokoll geschrieben. Abschließend iteriert das Skript die umgewandelten Werte in der Tabelle sn_etl_demo_worker, um die ID und den Namen der einzelnen Mitarbeiter abzurufen und im Importprotokoll festzuhalten.

    Im onAfter-Skript werden die Quell- und Zieldaten in das Importprotokoll geschrieben. Das Skript durchläuft erneut die umgewandelten Werte in 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 mit einer geführten oder schrittweisen Experience finden Sie unter IntegrationHub Import.
    • Wenn sich Ihre Zieltabelle oder -anwendung auf CMDB bezieht, verwenden Sie die Guided Experience IntegrationHub ETL.