SnowConvert AI – Teradata – TPT¶
In diesem Abschnitt wird die TPT-Übersetzung von Teradata in Snowflake veranschaulicht.
Transformation von TPT-Anweisungen¶
Alle TPT-Anweisungen werden, wie auch andere Teradata-Skriptsprachen, in Python-Code umgewandelt. Hier finden Sie einige Beispiele für bereits unterstützte Transformationen.
Transformation des „Define Job“-Header¶
Die JOB-Anweisung wird in eine Python-Klasse übersetzt, in der alle Anweisungen wie Operatoren, Schemadefinitionen und Schritte enthalten sind.
Quellcode
Übersetzter Code
Transformation von „Define Schema“¶
Die SCHEMA-Anweisung wird in ein Attribut in der Klasse übersetzt, die für die JOB-Anweisung erstellt wurde.
Quellcode
Übersetzter Code
Transformation von „Define Operator“¶
Die Operatoren werden innerhalb der Klasse, die für den Job generiert wurde, in Python-Funktionen übersetzt. Die angegebenen Beispiele sind die Operatoren, die SnowConvert AI derzeit unterstützt.
DDL-Operator¶
Quellcode für DDL-Operator
Übersetzter Code
UPDATE-Operator¶
Quellcode für UPDATE-Operator
Übersetzter Code
DATACONNECTORPRODUCER-Operator¶
Quellcode für Data Connector Producer-Operator
Übersetzter Code
Transformation von „Define Step“¶
Die Schritte werden ebenfalls in Python-Funktionen innerhalb der für den Auftrag generierten Klasse übersetzt. Sie werden in der Hauptfunktion des übersetzten Codes aufgerufen.
Quellcode für Step (Schritt)
Übersetzter Code
Hauptfunktion¶
Die Hauptfunktion wird immer für jede Skriptsprache generiert. Für TPT enthält die Hauptfunktion eine Instanz der Auftragsklasse und ruft die Schritte im Auftrag auf
Beispielcode für die Hauptfunktion