SnowConvert AI - Object Conversion Summary¶
Objetos identificados¶
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.
Nome do campo associado CSV¶
TotalIdentifiedObjects
Exemplo¶
-- 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
--)
;
Objetos identificados esperados: 2
Explicação: O table1
apresentado não tem um erro de análise; o table2
, apesar de ter um erro de análise, o analisador ainda é capaz de reconhecer o objeto como uma tabela, portanto, ambos são contados como um objeto identificado; o table3
tem um erro de análise que o torna inconciliável para o analisador e, como consequência, não é contado como um objeto identificado.
Taxa de conversão de objetos¶
A porcentagem de objetos totalmente convertidos entre os objetos identificados
Fórmula¶
(identify_objects_converted_succesfully / total_identify_objects) * 100
Nome do campo associado CSV¶
ObjectConversionRate
Exemplo¶
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"}}'
;
Taxa de conversão de objetos esperada: 66,66%
Explicação: Neste exemplo, temos 3 instruções, todas elas foram identificadas como um objeto, mas apenas table1
e view1
têm uma taxa de conversão de 100%. O table3
tem um aviso de erro que significa que a conversão dessa tabela não é 100%, por isso apenas 2 das 3 instruções são contadas como objetos totalmente convertidos.
Objetos totalmente convertidos¶
O número de objetos de identificação que foram convertidos com êxito, o que significa que esses objetos têm uma taxa de conversão de 100%.
Nome do campo associado CSV¶
ObjectsSuccessfullyConverted
Exemplo¶
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"}}'
;
Objetos totalmente convertidos esperados: 2
Explicação: Neste exemplo, temos 3 instruções, todas elas foram identificadas como um objeto, mas apenas table1
e view1
têm uma taxa de conversão de 100%. O table3
tem um aviso de erro que significa que a conversão dessa tabela não é 100%, por isso apenas 2 das 3 instruções são contadas como objetos totalmente convertidos.
Elementos não reconhecidos¶
Represents any code element (or parts of them) such as DML, DDL, control statements, with parsing errors that SnowConvert AI was unable to process.
Nome do campo associado CSV¶
UnrecognizedElements
Exemplo¶
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;
Elementos esperados não reconhecidos: 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.
Linhas de código em elementos não reconhecidos¶
Representa o número de linhas em elementos não reconhecidos.
Nome do campo associado CSV¶
UnrecognizedElementsLOC
Exemplo¶
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;
Linhas de código esperadas em elementos não reconhecidos: 3
Explicação: O elemento view1
é um elemento não reconhecido, o que significa que as linhas relacionadas a esse elemento são contadas como linhas de código em elementos não reconhecidos.
Objetos agrupados¶
Representa o número de objetos agrupados presentes no código de entrada de origem
Nota
Esse campo se aplica somente a relatórios para Oracle.
Nome do campo associado CSV¶
WrappedObjects
Exemplo¶
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==
Linhas de código esperadas em elementos não reconhecidos: 1
Explicação: O procedimento é declarado como um objeto agrupado, por isso é contado como um objeto agrupado.