Die einzelnen Verarbeitungsschritte werden in etl_steps definiert. Beispiel:
Die wichtigsten Angaben sind:
| Attribut | Funktion |
|---|---|
etl_job | Technischer Name des Jobs, zu dem der Step gehört. |
uniquename | Technisch eindeutiger Name des ETL-Schrittes. |
name | Bezeichnung des Schrittes. |
type | Art des auszuführenden ETL-Schrittes. |
parent | Optionaler übergeordneter Step. Bei einem einfachen linearen Ablauf bleibt dieser Wert leer. |
Die Reihenfolge der Einträge in etl_steps bestimmt die Ausführungsreihenfolge. Das Template unterstützt folgende Step-Typen:
| Typ | Funktion |
|---|---|
UNLOAD
| Ergebnis einer SQL-Abfrage in eine Datei schreiben |
LOAD
| Datei in eine Datenbanktabelle laden |
DOQUERY
| SQL-Befehl direkt ausführen |
DOSQL
| SQL-Skriptdatei ausführen |
MSG
| Ausgabe beziehungsweise Nachricht innerhalb der Verarbeitung |
Die Eigenschaften der einzelnen ETL-Schritte werden über etl_step_properties definiert. Der allgemeine Aufbau lautet:
etl_step verweist dabei auf den uniquename eines zuvor definierten ETL-Schrittes. Je nach Step-Typ stehen unterschiedliche Properties zur Verfügung. Dazu mehr in den folgenden Abschnitten.