SnowConvert AI - Object Conversion Summary¶
Objets identifiés¶
The count of all the top-level DDL objects (Table, View, Procedure, etc.) that the SnowConvert AI identified. If there were a parsing error on an object that made it unreconcilable, it wouldn’t be an identified object.
CSV : Nom du champ associé¶
TotalIdentifiedObjects
Exemple¶
-- Statement without parsing error
CREATE TABLE table1(
column1 INT,
column2 INT
);
-- Statements with parsing error
CREATE TABLE table2(
column1 INT,
column2 INT INT
);
CRATE TABLE table3(
column1 INT
);
-- Statement without parsing error
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- Statements with parsing error
CREATE OR REPLACE TABLE table2 (
column1 INT
-- ,
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '10' COLUMN '6' OF THE SOURCE CODE STARTING AT 'column2'. EXPECTED 'Column Definition' GRAMMAR. LAST MATCHING TOKEN WAS 'INT' ON LINE '10' COLUMN '14'. CODE '15'. **
-- column2 INT INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '13' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '13' COLUMN '1'. CODE '81'. **
--CRATE TABLE table3(
-- column1 INT
--)
;
Objets identifiés attendus : 2
Explication : La table1
présentée ne comporte pas d’erreur d’analyse ; la table2
, même si elle comporte une erreur d’analyse, l’analyseur est encore capable de reconnaître l’objet comme une table. Les deux sont donc comptés comme un objet identifié ; la table3
comporte une erreur d’analyse qui la rend incompatible pour l’analyseur et, par conséquent, n’est pas comptée comme un objet identifié.
Taux de conversion des objets¶
Pourcentage d’objets entièrement convertis parmi les objets identifiés
Formule¶
(identify_objects_converted_succesfully / total_identify_objects) * 100
CSV : Nom du champ associé¶
ObjectConversionRate
Exemple¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
CREATE TABLE table2(
COLNAME VARCHAR(20)
)
ON COMMIT PRESERVE ROWS;
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
--** SSC-FDM-0007 - MISSING DEPENDENT OBJECT "orders" **
CREATE OR REPLACE VIEW view1
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
AS
SELECT
orderkey
FROM
orders;
CREATE TABLE OR REPLACE table2 (
COLNAME VARCHAR(20)
)
-- --** SSC-FDM-0008 - ON COMMIT NOT SUPPORTED **
-- ON COMMIT PRESERVE ROWS
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
Taux de conversion des objets attendu : 66,66 %
Explication : Dans cet exemple, nous avons 3 instructions, toutes ont été identifiées en tant qu’objet, mais seules la table1
et la view1
ont un taux de conversion de 100 %. La table3
comporte un avertissement d’erreur signifiant que la conversion de cette table n’est pas de 100 %, c’est pourquoi seules 2 des 3 instructions sont comptées comme des objets entièrement convertis.
Objets entièrement convertis¶
Le nombre d’objets identifiés qui ont été convertis avec succès, ce qui signifie que ces objets ont un taux de conversion de 100 %.
CSV : Nom du champ associé¶
ObjectsSuccessfullyConverted
Exemple¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
CREATE TABLE table2(
COLNAME VARCHAR(20)
)
ON COMMIT PRESERVE ROWS;
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
CREATE OR REPLACE VIEW view1
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
AS
SELECT
orderkey
FROM
orders;
CREATE OR REPLACE TABLE table2 (
COLNAME VARCHAR(20)
)
-- --** SSC-FDM-0008 - ON COMMIT NOT SUPPORTED **
-- ON COMMIT PRESERVE ROWS
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
Objets entièrement convertis attendus : 2
Explication : Dans cet exemple, nous avons 3 instructions, toutes ont été identifiées en tant qu’objet, mais seules la table1
et la view1
ont un taux de conversion de 100 %. La table3
comporte un avertissement d’erreur signifiant que la conversion de cette table n’est pas de 100 %, c’est pourquoi seules 2 des 3 instructions sont comptées comme des objets entièrement convertis.
Éléments non reconnus¶
Represents any code element (or parts of them) such as DML, DDL, control statements, with parsing errors that SnowConvert AI was unable to process.
CSV : Nom du champ associé¶
UnrecognizedElements
Exemple¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEWW view1 AS
SELECT orderkey
FROM orders;
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '6' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CREATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CREATE' ON LINE '6' COLUMN '1'. CODE '81'. **
--CREATE VIEWW view1 AS
--SELECT orderkey
--FROM orders;
Éléments non reconnus attendus : 1
Explanation: In this example we have 2 statements, the table1 is successfully identified as an object, in the other hand the view1, has a parsing error that means it’s impossible to identify the view as an object, because of this SnowConvert AI reports 1 Unrecognized object.
Lignes de code dans les éléments non reconnus¶
Représente le nombre de lignes dans les éléments non reconnus.
CSV : Nom du champ associé¶
UnrecognizedElementsLOC
Exemple¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEWW view1 AS
SELECT orderkey
FROM orders;
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '6' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CREATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CREATE' ON LINE '6' COLUMN '1'. CODE '81'. **
--CREATE VIEWW view1 AS
--SELECT orderkey
--FROM orders;
Lignes de code dans les éléments non reconnus attendues : 3
Explication : L’élément view1
est un élément non reconnu, ce qui signifie que les lignes liées à cet élément sont comptées comme des lignes de code dans des éléments non reconnus.
Objets enveloppés¶
Représenter le nombre d’objets enveloppés présents dans le code d’entrée de la source
Note
Ce champ ne s’applique qu’aux rapports Oracle.
CSV : Nom du champ associé¶
WrappedObjects
Exemple¶
CREATE OR REPLACE PROCEDURE PROC123 wrapped
a000000
b2
abcd
abcd
abcd
abcd
abcd
abcd
7
5f 9a
s25TmlGXjM9M+sFyW30UiYolBNowg6Rff8upynSmTEOUpAF/NYAbDvDIFsjmTDq1lhTLv74p
xZxnFllpF1iGaIfGOejm9divodC9qOeCQyIa89b2l+uNwqOzJHmOKVySIoi/l9IooFyJs9Es
FQyI4Q==
/
----** SSC-OOS - OUT OF SCOPE CODE UNIT. Wrapped PROCEDURE IS OUT OF TRANSLATION SCOPE. **
--CREATE OR REPLACE PROCEDURE PROC123 wrapped
--a000000
--b2
--abcd
--abcd
--abcd
--abcd
--abcd
--abcd
--7
--5f 9a
--s25TmlGXjM9M+sFyW30UiYolBNowg6Rff8upynSmTEOUpAF/NYAbDvDIFsjmTDq1lhTLv74p
--xZxnFllpF1iGaIfGOejm9divodC9qOeCQyIa89b2l+uNwqOzJHmOKVySIoi/l9IooFyJs9Es
--FQyI4Q==
Lignes de code dans les éléments non reconnus attendues : 1
Explication : La procédure est déclarée comme un objet enveloppé, c’est pourquoi elle est comptée comme un objet enveloppé.