SnowConvert : Résumé de la conversion SQL¶
Taux de conversion du code¶
Note
Ce champ s’applique à Oracle et à SQLServer
Le taux de conversion est le pourcentage du code source total qui a été converti avec succès par SnowConvert en code Snowflake équivalent sur le plan fonctionnel. Chaque fois que SnowConvert identifie des éléments non pris en charge, c’est-à-dire des fragments du code source d’entrée qui n’ont pas été convertis en Snowflake, cela affecte le taux de conversion. Vous pouvez en savoir plus sur les différents modes de taux de conversion et leur mode de calcul par SnowConvert ici.
Noms des champs associés CSV¶
Note
Le champ CSV associé va dépendre du mode de taux de conversion utilisé.
Taux de conversion du code :
SqlLoCConversionRate
SqlCharacterConversionRate
Lignes de code¶
Note
Ce champ ne s’applique qu’aux rapports Teradata.
Représente le nombre de lignes de code trouvées dans les fichiers SQL. Ce comptage inclut les commentaires, mais pas les lignes vides ou les lignes contenant uniquement des espaces blancs, sauf si elles se trouvent à l’intérieur de blocs de commentaires ou de chaînes. Les lignes de code qui n’ont pas été reconnues sont également comptabilisées.
Exemples¶
SELECT 123 FROM my_table;
Lignes de code attendues : 1
SELECT 123
FROM my_table;
Lignes de code attendues : 2
SELECT 123
FROM my_table;
Unrecognized statement
Lignes de code attendues : 3
SELECT '123
abc' FROM my_table;
Lignes de code attendues : 3
Explication : Dans ce cas, nous avons une ligne vide à l’intérieur d’une chaîne. Étant donné qu’il s’agit d’une partie de la chaîne sélectionnée, elle est considérée comme faisant partie du code et est comptée comme une ligne de code.
invalid '
' code
Lignes de code attendues : 3
Explication : Dans ce cas, même si le code n’a pas été reconnu, il y avait toujours une chaîne contenant la ligne vide. Dans de tels cas, la ligne de code vide sera également comptabilisée.
-- Hello world
Lignes de code attendues : 1
/* hello
world */
Lignes de code attendues : 3
Explication : Dans ce cas, la deuxième ligne fait partie du bloc de commentaire dans l’exemple, elle est donc comptée comme une ligne de code également.
Noms des champs associés CSV¶
SqlLinesOfCode
Pourcentage de conversion LOC¶
Note
Ce champ ne s’applique qu’aux rapports Teradata.
Il s’agit du pourcentage de lignes entièrement converties divisé par le nombre total de lignes de code. Les lignes de code non reconnues sont considérées comme non converties. Les commentaires sont considérés comme convertis.
Les éléments qui contiennent un EWI de gravité moyenne ou élevée seront considérés comme non convertis. Ces éléments peuvent comprendre plusieurs lignes en fonction du formatage du code d’entrée.
Formule¶
sql_converted_lines_of_code / sql_total_lines_of_code
Exemples¶
CREATE TABLE t1
(
col1 INTEGER
);
Pourcentage de conversion attendu pour LOC : 100 %
Explication : La table entière est prise en charge. De ce fait, le taux de conversion est de 100 %.
CREATE TABLE t1
(
NOT A VALID ELEMENT
);
Pourcentage de conversion attendu pour LOC : 75 %
Explication : Dans ce cas, la troisième ligne n’est pas reconnue. Les 3 autres lignes sont identifiées et converties correctement, ce qui donne un taux de conversion de 75 %.
CREATE TABLE t1 (
NOT A VALID ELEMENT );
Pourcentage de conversion attendu pour LOC : 50 %
Explication : Bien qu’il s’agisse du même code que l’échantillon 2, le format du code est différent. Dans ce cas, la première ligne est considérée comme convertie, et la deuxième ligne comporte une partie non reconnue, ce qui fait que la ligne est considérée comme non prise en charge. De ce fait, le taux de conversion est de 50 %.
CREATE TABLE t1 (
col1 INTEGER
);
SELECT CAST (123 AS INTERVAL DAY(4));
Pourcentage de conversion attendu pour LOC : 75 %
Explication : Dans ce cas, les 3 lignes de la commande CREATE TABLE
sont prises en charge, mais la commande SELECT
comporte une commande CAST
sur INTERVAL
qui n’est pas prise en charge, ce qui fait que la ligne 5 est considérée comme non prise en charge.
-- Hello world
Unrecognized statement
Pourcentage de conversion attendu pour LOC : 50 %
Explication : Dans ce cas, le commentaire de la première ligne est considéré comme converti et la deuxième ligne, un élément non reconnu, n’est pas prise en charge, ce qui entraîne un taux de conversion de 50 %.
Noms des champs associés CSV¶
SqlLoCConversionRate
Lignes de code non reconnues¶
Note
Ce champ ne s’applique qu’aux rapports Teradata.
Il s’agit du nombre de lignes de code avec un élément non reconnu.
Unrecognized Element
Lignes de code non reconnues : 1
invalid '
' something
Lignes de code non reconnues : 3
Explication : Dans ce cas, une chaîne commence à la ligne 1 et se termine à la ligne 3. Cependant, le bloc de code entier n’a pas été reconnu, ce qui fait que les 3 lignes ont été comptées comme des lignes de code non reconnues.
Noms des champs associés CSV¶
SqlUnrecognizedElementsLOC