SnowConvert: Resumo da conversão de objetos¶
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
);
-- 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;```
```{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"}}'
;
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;
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
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;
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.