SnowConvert : Répartition au niveau des fichiers et des objets - Fichiers SQL¶
Note
Dans Teradata, cette table s’applique à tous les fichiers ayant les extensions suivantes :
.sql
.dml
.ddl
Taux de conversion du code¶
Cette section montre le taux de conversion des fichiers SQL.
Formule¶
(converted_lines / total_lines) * 100
Noms des champs associés CSV¶
SqlLoCConversionRate
Exemple¶
Dans l’exemple suivant, même si la deuxième table n’est pas reconnue en raison d’une erreur d’analyse, les commentaires qu’elle contient sont considérés comme des lignes de code prises en charge.
CREATE TABLE sample_table1 -- converted
( -- line with error
-- Comment 1 -- converted
col1 INTEGER, -- converted
-- Comment 2 -- converted
col2 INTEGER, -- converted
-- Comment 3 -- converted
col3 INTEGER, -- converted
-- Comment 4 -- converted
col4 !INTEGER, -- line with error
-- Comment 5 -- converted
col5 INTEGER! -- line with error
);
CREATE !TABLE sample_table2 -- line with error
( -- line with error
-- Comment 1 -- converted
col1 INTEGER, -- line with error
-- Comment 2 -- converted
col2 INTEGER -- line with error
) -- line with error
Taux de conversion attendu : 65 %
Explication : Il y a un total de 20 lignes de code, et 13 d’entre elles ont été converties avec succès par l’outil. En utilisant la formule, le taux de conversion est de (13/20)*100.
Une ligne contenant une erreur est définie comme toute ligne de code qui contient au moins un message d’erreur. Pour plus d’informations, consultez la section Problèmes et dépannage de la documentation de chaque langue.
Taux de conversion - Fichiers générés¶
Note
Ce champ ne s’applique qu’aux rapports Teradata.
Il décrit le pourcentage de fichiers SQL qui ont été générés avec succès. Les fichiers qui n’ont pas été générés dans la sortie sont dus à des problèmes inattendus au cours du processus de transformation.
Formules¶
(files_generated / total_files) * 100
Noms des champs associés CSV¶
SqlFilesConversionRate
Exemple¶
input_folder
input1.sql
input2.sql
input3.sql
input_folder
input1.sql
input2.sql
Taux de conversion attendu - Fichiers générés : 66,67 %
Explication : Seuls 2 des 3 fichiers d’entrée de la conversion ont été générés avec succès dans la sortie.
Taux de conversion - LOC¶
Note
Ce champ ne s’applique qu’aux rapports Teradata.
Décrit la même chose que la section commune Taux de conversion du code mais s’applique à toutes les extensions de fichiers SQL prises en charge dans Teradata.
Quantité totale de fichiers¶
Note
Ce champ ne s’applique qu’aux rapports Teradata.
Décrit le nombre total de fichiers SQL identifiés.
Noms des champs associés CSV¶
SqlFileCount
Exemple¶
input_folder
input1.sql
input2.dml
input3.ddl
input4.bteq
input5.fl
Quantité totale de fichiers prévue : 3
Explication : Dans cet échantillon, 3 des fichiers ont une extension SQL prise en charge.
Nombre total de LOC¶
Note
Ce champ ne s’applique qu’aux rapports Teradata.
Décrit la même chose que la section commune Lignes de code mais s’applique à toutes les extensions de fichiers SQL prises en charge dans Teradata.
Lignes de code¶
Représente le nombre de lignes de code dans les fichiers d’extension SQL. Ce comptage ne tient pas compte des lignes vierges, mais uniquement de celles qui contiennent du code, des commentaires ou les deux.
Noms des champs associés CSV¶
SqlLinesCount
Exemple¶
Folder1
input1.sql -- 20 lines
input2.sql -- 20 lines
Folder2
input3.sql -- 10 lines
input4.sql -- 5 lines
input5.txt -- 15 lines
CREATE TABLE sample_table1
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER,
-- Comment 3
col3 INTEGER,
-- Comment 4
col4 !INTEGER,
-- Comment 5
col5 INTEGER!
);
CREATE !TABLE sample_table2
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER
)
Lignes de code attendues : 55
Explication : Seules les lignes des fichiers d’extension SQL sont prises en compte dans cette section.
Quantité totale d’objets¶
Décrit le nombre d’objets identifiés avec succès dans les fichiers d’extension SQL.
Noms des champs associés CSV¶
SqlIdentifiedObjects
Exemple¶
CREATE TABLE sample_table1
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER,
-- Comment 3
col3 INTEGER,
-- Comment 4
col4 !INTEGER,
-- Comment 5
col5 INTEGER!
);
CREATE !TABLE sample_table2
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER
)
Objets identifiés attendus : 1
Explication : Il y a deux instructions CREATE TABLE
dans cet exemple. La première est entièrement reconnue puisqu’elle est analysée correctement, mais la deuxième comporte deux mots mal orthographiés dans la définition et n’est donc pas reconnue par Snow Convert.
Erreurs d’analyse¶
Cette section indique le nombre total de fragments de code non reconnus dans les fichiers SQL.
Noms des champs associés CSV¶
SqlTotalParsingErrors
Exemple¶
CREATE TABLE sample_table1
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER,
col3 INTEGER,
col4 !INTEGER,
col5 INTEGER!
);
CREATE !TABLE sample_table2
(
-- Comment 1
col1 INTEGER,
-- Comment 2
col2 INTEGER
)
Erreurs d’analyse attendues : 3
Explication : Il y a deux erreurs d’analyse dans la première table et la deuxième table est considérée comme une erreur d’analyse complète en raison du mot-clé mal orthographié.