SnowConvert: Resumo da conversão de objetos

A seção de Resumo da conversão de objetos do relatório de avaliação para Sql

Objetos identificados

A contagem de todos os objetos DDL de nível superior (tabela, exibição, procedimento, etc.) que o SnowConvert identificou. Se houvesse um erro de análise em um objeto que o tornasse não conciliável, ele não seria um objeto identificado.

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
);
Copy
-- 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
--)
 ;
Copy

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
Copy

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;
Copy
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"}}'
;
Copy

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;```

```{code} sql
:force: 
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"}}'
;
Copy

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

Representa qualquer elemento de código (ou partes dele), como DML, DDL, instruções de controle, com erros de análise que o SnowConvert não conseguiu processar.

Nome do campo associado CSV

  • UnrecognizedElements

Exemplo

CREATE TABLE table1(
     column1 INT,
     column2 INT
);

CREATE VIEWW view1 AS
SELECT orderkey
FROM orders;
Copy
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;
Copy

Elementos esperados não reconhecidos: 1

Explicação: Neste exemplo, temos duas instruções: o table1 é identificado com êxito como um objeto; por outro lado, view1 tem um erro de análise, o que significa que é impossível identificar a exibição como um objeto; por isso, o SnowConvert informa 1 objeto não reconhecido.

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;
Copy
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;
Copy

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==

/
Copy
----** 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==
Copy

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.