SnowConvert AI – Teradata-Konvertierungseinstellungen¶
Allgemeine Konvertierungseinstellungen¶
General Result Settings¶
![Unterseite „General Result Settings“(../../../../../../images/migrations/sc-assets/image(531).png „image“)
Comment objects with missing dependencies: Flag, das angibt, ob der Benutzer Knoten mit fehlenden Abhängigkeiten kommentieren möchte.
Disable EWI comments generation (errors, warnings and issues): Flag, das angibt, ob EWIs-Kommentare (Error, Warnings, Issues) für den konvertierten Code nicht erzeugt werden sollen. Der Standardwert ist „false“.
Generate XML-tags for SQL statements in Stored Procedures: Flag, das angibt, ob die SQL-Anweisungen SELECT, INSERT, CREATE, DELETE, UPDATE, DROP, MERGE in gespeicherten Prozeduren im konvertierten Code markiert werden. Dieses Feature dient der einfachen Identifizierung von Anweisungen im migrierten Code. Wenn Sie diese Anweisungen in diese XML-ähnlichen Tags einschließen, können andere Programme sie schnell finden und extrahieren. Der dekorierte Code sieht wie folgt aus:
//<SQL_DELETE EXEC(DELETE FROM SB_EDP_SANDBOX_LAB.PUBLIC.USER_LIST,[]) //SQL_DELETE!>
Separate Period Data-type definitions and usages into begin and end Data-Time fields: Dieses Flag wird verwendet, um anzuzeigen, dass das Tool jede Verwendung des Datentyps PERIOD als zwei separate DATETIME-Felder migrieren soll, die die ursprünglichen Werte für Beginn und Ende des Zeitraums enthalten. Jedes Mal, wenn ein Zeitraumfeld oder eine Zeitraumfunktion mit diesem Flag migriert wird, wird SSC-EWI-TD0053 hinzugefügt, um auf diese Änderung hinzuweisen.
Eingabecode:
CREATE TABLE myTable( col1 PERIOD(DATE), col2 VARCHAR(50), col3 PERIOD(TIMESTAMP) );
Ausgabecode:
CREATE OR REPLACE TABLE myTable ( col1 VARCHAR(24) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!, col2 VARCHAR(50), col3 VARCHAR(58) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!! ) COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}' ;
Set encoding of the input files: Weitere Details dazu finden Sie unter Allgemeine Konvertierungseinstellungen.
Use COLLATE for Case Specification: Dieses Flag gibt an, ob COLLATE oder UPPER verwendet werden soll, um die Funktionalität der Groß-/Kleinschreibungsspezifikation zu erhalten, z. B. CASESPECIFIC oder NOT CASESPECIFIC. Standardmäßig ist es deaktiviert, was bedeutet, dass die UPPER-Funktion verwendet wird, um die Nichtberücksichtigung von Groß- und Kleinschreibung zu emulieren (NOT CASESPECIFIC). Hier erfahren Sie mehr darüber, wie die Groß-/Kleinschreibungsspezifikation von SnowConvert AI behandelt wird.
Bemerkung
Die Einstellungen, die für alle unterstützten Sprachen gelten, finden Sie in dem folgenden Artikel.
Session Mode Settings¶
Diese Unterseite der Einstellungen wird verwendet, um den Sitzungsmodus des Eingabecodes anzugeben.

SnowConvert AI verarbeitet Teradata-Code in den beiden TERA- und ANSI-Modi. Derzeit beschränkt sich dies auf die standardmäßige Groß-/Kleinschreibungsspezifikation von Zeichendaten und deren Auswirkungen auf Vergleiche. Standardmäßig ist der Sitzungsmodus TERA.
Hier können mehr darüber erfahren, wie SnowConvert AI den Code abhängig vom Sitzungsmodus verarbeitet und konvertiert.
DB Objects Names Settings¶

Schema: Der Zeichenfolgenwert gibt den benutzerdefinierten Schemanamen an, der angewendet werden soll. Wenn er nicht angegeben ist, wird der ursprüngliche Datenbankname verwendet. Beispiel: DB1.myCustomSchema.Table1.
Database: Der Zeichenfolgenwert gibt den Namen benutzerdefinierten Datenbanknamen an, die angewendet werden soll. Beispiel: MyCustomDB.PUBLIC.Table1.
Default: Keine der oben genannten Einstellungen wird in den Objektnamen verwendet.
Prepare Code Settings¶

Beschreibung¶
Prepare my code: Flag, das angibt, ob der Eingabecode vor dem Parsen und Transformieren verarbeitet werden soll. Dies kann nützlich sein, um den Parsing-Prozess zu verbessern. Standardmäßig ist das Flag auf FALSE festgelegt.
Teilt die Eingabecode-Objekte der obersten Ebene in mehrere Dateien auf. Die darin enthaltenen Ordner wären wie folgt organisiert:
└───A new folder named ''[input_folder_name]_Processed''
└───Top-level object type
└───Schema name
Beispiel¶
Eingabe¶
├───in
│ DDL_Macros.sql
│ DDL_Procedures.sql
│ DDL_Tables.sql
Ausgabe¶
Es wird davon ausgegangen, dass der Name der Dateien dem Namen der Objekte der obersten Ebene in den Eingabedateien entspricht.
├───in_Processed
├───macro
│ └───MY_DATABASE
│ MY_FIRST_MACRO.sql
│ ANOTHER_MACRO.sql
│
├───procedure
│ └───MY_DATABASE
│ A_PROCEDURE.sql
│ ANOTHER_PROCEDURE.sql
│ YET_ANOTHER_PROCEDURE.sql
│
└───table
└───MY_DATABASE
MY_TABLE.sql
ADDITIONAL_TABLE.sql
THIRD_TABLE.sql
Innerhalb des Ordners „schema name“ sollten sich so viele Dateien befinden, wie es Objekte der obersten Ebene im Eingabecode gibt. Außerdem ist es möglich, dass einige Dateien mehrfach vorhanden sind, wenn mehrere Objekte desselben Typs auf oberster Ebene denselben Namen haben. In diesem Fall werden die Dateinamen in aufsteigender Reihenfolge aufgeführt.

Nur Dateien mit den Erweiterungen „.sql“, „.ddl“ und „.dml“ werden bei der Aufteilung berücksichtigt. Andere Arten von Dateien, wie z. B. „.bteq“-Skripte, werden in den vorverarbeiteten Ordner kopiert und je nach Skripterweiterung kategorisiert. Sie werden von der Aufteilungsaufgabe aber nicht geändert.
Anforderungen ¶
Um Objekte der obersten Ebene zu identifizieren, muss vor ihrer Deklaration ein Tag in einen Kommentar eingefügt werden. Diese Tags werden von unseren Skripten für die Extraktion erzeugt.
Das Tag sollte das folgende Format haben:
<sc-top_level_object_type>top_level_object_name</sc-top_level_object_type>
Sie können dem nächsten Beispiel folgen:
/* <sc-table> MY_DATABASE.MY_TABLE</sc-table> */
CREATE TABLE "MY_DATABASE"."MY_TABLE" (
"MY_COLUMN" INTEGER
) ;
Format Conversion Settings¶

Character to Number default scale: Ein Ganzzahl-Wert für die Umwandlung von CHARACTER in eine ungefähre Zahl (Standardwert: 10).
Default TIMESTAMP format: Zeichenfolgenwert für das TIMESTAMP-Format (Standard: „YYYY/MM/DD HH:MI:SS.FF6“).
Default DATE format: Zeichenfolgenwert für das DATE-Format (Standardwert: YYYY/MM/DD).
Source TIMEZONE: Zeichenfolgenwert für das TIMEZONE-Format (Standardwert: GMT-5).
Default TIME format: Zeichenfolgenwert für das TIME-Format (Standard: „HH:MI:SS.FF6“).
Target Language for BTEQ, Procedures/Macros¶

Gibt die Zielsprache für die Konvertierung von BTEQ- und MLOAD-Skriptdateien an. Derzeit unterstützte Werte sind SnowScript und Python. Der Standardwert ist Python.

Zeichenfolgenwert, der die Zielsprache für die Konvertierung von gespeicherten Prozeduren und Makros angibt. Derzeit werden unterstützt: SnowScript und JavaScript. Der Standardwert ist auf SnowScript festgelegt.
Reset Settings: Diese Option zum Zurücksetzen der Einstellungen wird auf jeder Seite angezeigt. Wenn Sie Änderungen vorgenommen haben, können Sie SnowConvert AI auf die ursprünglichen Standardeinstellungen zurücksetzen.