SnowConvert : Paramètres de conversion Teradata¶
Paramètres de conversion généraux¶
Paramètres de résultats généraux¶
Commenter les objets dont les dépendances sont manquantes : Indicateur signalant si l’utilisateur souhaite commenter les nœuds dont les dépendances sont manquantes.
Désactiver la génération de commentaires EWI (erreurs, avertissements et problèmes) : Indicateur signalant si les commentaires EWIs (erreurs, avertissements et problèmes) ne seront pas générés sur le code converti. La valeur par défaut est false.
Générer des balises XML pour les instructions SQL dans les procédures stockées : Indicateur signalant si les instructions SQL SELECT, INSERT, CREATE, DELETE, UPDATE, DROP, MERGE dans les procédures stockées seront balisées dans le code converti. Cette fonction est utilisée pour faciliter l’identification des instructions sur le code migré. Le fait d’entourer ces instructions de ces balises XML permet à d’autres programmes de les trouver et de les extraire rapidement. Le code décoré se présente comme suit :
//<SQL_DELETE EXEC(DELETE FROM SB_EDP_SANDBOX_LAB.PUBLIC.USER_LIST,[]) //SQL_DELETE!>
Séparer les définitions et les utilisations du type de données Period en deux champs Data-Time de début et de fin : Cet indicateur sert à signaler que l’outil doit migrer toute utilisation du type de données PERIOD en deux champs DATETIME distincts qui contiendront les valeurs initiales de début et de fin de la période. Chaque fois qu’un champ ou une fonction de période est migré(e) à l’aide de cet indicateur, SSC-EWI-TD0053 seront ajoutés pour vous avertir de ce changement.
Code d’entrée :
CREATE TABLE myTable( col1 PERIOD(DATE), col2 VARCHAR(50), col3 PERIOD(TIMESTAMP) );
Code de sortie :
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"}}' ;
Définir l’encodage des fichiers d’entrée : Le numéro de page du code d’encodage est utilisé pour l’analyse des fichiers sources. Nous n’acceptons que les encodages pris en charge par .NET Core. Voici ceux qui sont pris en charge actuellement :
Code Page | Name | Display Name |
---|---|---|
Code Page | Name | Display Name |
1200 | utf-16 | Unicode |
1201D | unicodeFFFE | Unicode (Big endian) |
12000 | utf-32 | Unicode (UTF-32) |
12001 | utf-32BE | Unicode (UTF-32 Big endian) |
20127 | us-ascii | US-ASCII |
28591 | iso-8859-1 | Western European (ISO) |
65000 | utf-7 | Unicode (UTF-7). Not available in .NET 5 |
65001 | utf-8 | Unicode (UTF-8). Default encoding |
Utiliser COLLATE pour la spécification de cas : Cet indicateur signale s’il faut utiliser COLLATE ou UPPER pour préserver la fonctionnalité de la spécification de cas, par exemple CASESPECIFIC ou NOT CASESPECIFIC. Par défaut, elle est désactivée, ce qui signifie que la fonction UPPER sera utilisée pour émuler l’insensibilité à la casse (NOT CASESPECIFIC). Pour en savoir plus sur la façon dont la spécification de cas est gérée par SnowConvert, cliquez ici.
Note
Pour passer en revue les paramètres qui s’appliquent à l’ensemble des langages pris en charge, consultez l”article suivant.
Paramètres du mode de session¶
Cette sous-page de paramètres permet d’indiquer le mode de session du code d’entrée.
SnowConvert gère le code Teradata dans les modes TERA et ANSI. Pour l’instant, cela se limite à la spécification de cas par défaut des données de caractère et à la manière dont cela affecte les comparaisons. Par défaut, le mode de session est TERA.
Pour en savoir plus sur la façon dont SnowConvert traite et convertit le code en fonction du mode de session, cliquez ici.
Paramètres des noms d’objet DB¶
Schéma : La valeur de chaîne spécifie le nom du schéma personnalisé à appliquer. S’il n’est pas spécifié, le nom de la base de données d’origine sera utilisé. Exemple : DB1.myCustomSchema.Table1.
Base de données : La valeur de chaîne spécifie le nom de la base de données personnalisée à appliquer. Exemple : MyCustomDB.PUBLIC.Table1.
Par défaut : Aucun des paramètres ci-dessus ne sera utilisé dans les noms d’objet.
Paramètres de préparation du code¶
Préparer mon code : Indicateur signalant si le code d’entrée doit être traité avant l’analyse et la transformation.
Paramètres de conversion du format¶
Échelle par défaut Caractère en nombre : Valeur entière pour la transformation de CHARACTER en nombre approximatif (valeur par défaut : 10).
Format TIMESTAMP par défaut : Valeur de chaîne du format TIMESTAMP (par défaut : « YYYY/MM/DD HH:MI:SS »).
Format DATE par défaut : Valeur de chaîne du format DATE (par défaut : « YYYY/MM/DD »).
TIMEZONE source : Valeur de chaîne du format TIMEZONE (par défaut : « GMT-5 »).
Format TIME par défaut : Valeur de chaîne du format TIME (par défaut : « HH:MI:SS »).
Langue cible pour BTEQ, procédures/macros¶
Spécifie la langue cible pour la conversion des fichiers script Bteq et Mload. Les valeurs actuellement prises en charge sont SnowScript et Python. La valeur par défaut est définie sur Python.
Valeur de chaîne spécifiant le langage cible pour la conversion des procédures stockées et des macros. Ceux pris en charge actuellement sont : SnowScript et JavaScript. La valeur par défaut est définie sur SnowScript.
Réinitialiser les paramètres : L’option de réinitialisation des paramètres apparaît sur chaque page. Si vous avez apporté des modifications, vous pouvez rétablir les paramètres par défaut de SnowConvert.