SnowConvert AI - Overall Conversion Summary

A seção de Resumo geral de conversões do relatório de avaliação para Oracle

Total de arquivos

Representa o número de arquivos descobertos no endereço de entrada e que foram migrados com êxito pelo SnowConvert.

Nome do campo associado CSV

  • TotalFiles

Exemplo

input_folder
   ├> sql_file.sql
   ├> notes.txt
   └> views.csv
Copy
output_folder
   └> sql_file.sql
Copy

Total de arquivos esperado: 1

Explanation: With the previous sample, we will only have the SQL file as valid for migration, as the other two files have an extension that SnowConvert AI cannot recognize.

Arquivos SQL

Nota

Esse campo se aplica somente a relatórios Teradata.

Esse é o número de arquivos detectados na pasta de entrada que têm uma extensão .sql, .ddl ou .dml.

Nome do campo associado CSV

  • SqlFileCount

Exemplo

input_folder
    ├> ddl_file.ddl
    ├> dml_file.dml
    ├> sql_file.sql
    ├> other_file.ignore
    └> bteq_file.bteq
Copy
output_folder
    ├> ddl_file.ddl
    ├> dml_file.dml
    ├> sql_file.sql
    └> bteq_file_BTEQ.py
Copy

Arquivos SQL esperados: 3

Explanation: In this case, the 3 files with extensions DDL, DML, and SQL are recognized as SQL Files. Other extensions are not counted for SQL Files. Teradata script files are not counted for SQL files, those are counted for Script files.

Arquivos de script

Nota

Esse campo se aplica somente a relatórios Teradata.

Esse é o número de arquivos na pasta de entrada que são do seguinte tipo:

  • BTEQ: .bteq, .btq

  • FastLoad: .fload, .fl

  • MultiLoad: .mload, .mld, ml

  • TPump: .tpump, .tp

  • TPT: .tpt

Nome do campo associado CSV

  • ScriptFileCount

Exemplo

input_folder
    ├> bteq_file.bteq
    ├> btq_file.btq
    ├> fload_file.fload
    ├> mload_file.mload
    ├> sql_file.sql
    ├> tpt_file.tpt
    └> tpump_file.tpump
Copy
output_folder
    ├> bteq_file_BTEQ.py
    ├> btq_file_BTEQ.py
    ├> fload_file_FastLoad.py
    ├> mload_file_MultiLoad.py
    ├> sql_file.sql
    ├> tpt_file_TPT.py
    └> tpump_file_TPump.py
Copy

Arquivos de script esperados: 6

Explanation: In this case, the 6 files with extensions with Script file extensions are recognized as Script Files. The 2 extensions for BTEQ files previously mentioned are counted but the SQL file is not counted because it is a SQL File.

Total de arquivos não gerados

Represents the number of files found in the input address that, because of a failure in SnowConvert AI, failed to generate the migrated output file.

Nome do campo associado CSV

  • TotalFilesNotGenerated

Exemplo

input_folder
   ├> input1.sql
   ├> input2.sql
   └> input3.sql
Copy
output_folder
   ├> input1.sql
   └> input2.sql
Copy

Arquivo total esperado não gerado: 1

Explicação:

Velocidade de conversão

Representa o número de linhas processadas por segundo durante a migração.

Fórmula

total_lines_of_code / conversion_time
Copy

Nome do campo associado CSV

  • ConversionSpeed

Exemplo

CREATE TABLE table1(
     column1 INT,
     column2 INT
     column3 INT
);

CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
Copy

Velocidade de conversão esperada: 4 linhas/s

Explicação: Digamos que o tempo de execução do exemplo foi de 2 segundos, levando em conta que o número de linhas é 8. Aplicando a fórmula 8/2 = 4, a velocidade de conversão é de 4 linhas por segundo.

Tempo de conversão

Represents the duration of SnowConvert AI’s migration.

Nome do campo associado CSV

  • ElapsedTime

Total de erros de conversão

The total count of conversion errors that occurred during the conversion process. This type of error could be related to file I/O, memory management, or any abnormal situation that cannot be handled by SnowConvert AI. These are unhandled code exceptions and are considered critical issues.

Nome do campo associado CSV

  • TotalConversionErrors

Total de erros de análise

A contagem total de erros de análise que ocorreram durante o processo de análise de código. Um erro de análise ocorre quando o analisador (o componente que lê os arquivos de código-fonte) encontra algo inesperado. Isso geralmente significa um erro de sintaxe, que se refere a um elemento de código no arquivo que não corresponde à especificação da gramática SQL que o analisador estava esperando. Em outros casos, esses erros também podem ocorrer porque o analisador ainda não está pronto para suportar uma gramática específica. Os erros de análise também são considerados problemas críticos. Se esse número for alto em relação ao tamanho da carga de trabalho de migração, é recomendável revisar o código de entrada.

Nome do campo associado CSV

  • TotalParsingErrors

Exemplo

-- Statement without parsing error
CREATE TABLE table1(
     column1 INT,
     column2 INT
);

-- Statements with parsing error
CRATE TABLE table2(
     column1 INT
);

CREATE VIEW view1 AS
SELECT orderkey
FROM FROM orders;
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"}}'
;

-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '8' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '8' COLUMN '1'. CODE '81'. **
---- Statements with parsing error
--CRATE TABLE table2(
--     column1 INT
--)
 ;

--** 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
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '14' COLUMN '1' OF THE SOURCE CODE STARTING AT 'FROM'. EXPECTED 'FROM' GRAMMAR. LAST MATCHING TOKEN WAS 'FROM' ON LINE '14' COLUMN '1'. FAILED TOKEN WAS 'FROM' ON LINE '14' COLUMN '6'. CODE '44'. **
--FROM
    ;
Copy

Total de erros de análise esperados: 2

Explicação: A primeira tabela apresentada não tem erro de análise, toda a gramática está correta, mas as duas instruções seguintes apresentam erros de análise porque têm um problema de gramática, como a segunda tabela que CREATE tem um erro de ortografia, ou o FROM duplo no SELECT da exibição.

Total de avisos

The total count of warnings that SnowConvert AI generated for the given input. A warning is inserted when the translation of a specific element is mostly functionally equivalent but there are some corner cases in which some user intervention might be required. They have low severity because their intention is to provide information that can be reviewed if the code shows any kind of functional difference when executed on the target platform.

Nome do campo associado CSV

  • TotalWarnings

Exemplo

CREATE TABLE table1(
     COL1 SYS.XMLTYPE
);

SELECT TIMESTAMP '1998-12-25 09:26:50.12' AT LOCAL
FROM DUAL;

CREATE TABLE table2(
INTERVAL_YEAR_TYPE INTERVAL YEAR(2)
);
Copy
CREATE OR REPLACE TABLE table1 (
     COL1 SYS.XMLTYPE
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;

SELECT
     TIMESTAMP '1998-12-25 09:26:50.12'
FROM
     DUAL;

CREATE OR REPLACE TABLE table2 (
INTERVAL_YEAR_TYPE VARCHAR(21) !!!RESOLVE EWI!!! /*** SSC-EWI-0036 - INTERVAL YEAR(2) DATA TYPE CONVERTED TO VARCHAR ***/!!!
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
Copy

Total esperado de avisos: 3

Explicação: No último exemplo, há um tipo de aviso em todas as três instruções.

Total de linhas de código (LOC)

O número total de linhas de código nos arquivos de entrada, que foram processados pela ferramenta de conversão.

Nota

As linhas em branco não são contadas.

Nome do campo associado CSV

  • TotalLinesOfCode

Exemplo

CREATE TABLE table1(
 column1 INT
);

-- Create View
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
Copy

Total de linhas de código esperadas (LOC): 8

Explicação: Embora o arquivo mostre 10 linhas, as linhas de código válidas são 8, pois as linhas em branco não são contadas.