SnowConvert: Detalhamento do nível do arquivo e do objeto - arquivos SQL

A seção de SQL - Arquivos do relatório de avaliação para Oracle.

Nota

No Teradata, essa tabela se aplica a todos os arquivos com as seguintes extensões:

  • .sql

  • .dml

  • .ddl

Taxa de conversão de código

Esta seção mostra a taxa de conversão de código dos arquivos SQL.

Fórmula

(converted_lines / total_lines) * 100
Copy

Nomes de campos associados CSV

  • SqlLoCConversionRate

Exemplo

Considere o exemplo a seguir, embora a segunda tabela não seja reconhecida devido a um erro de análise, os comentários dentro dela são considerados linhas de código compatíveis.

CREATE TABLE sample_table1  -- converted
(    -- line with error
 -- Comment 1  -- converted
 col1 INTEGER,  -- converted
 -- Comment 2  -- converted
 col2 INTEGER,  -- converted
 -- Comment 3  -- converted
 col3 INTEGER,  -- converted
 -- Comment 4  -- converted
 col4 !INTEGER,  -- line with error
 -- Comment 5  -- converted
 col5 INTEGER!  -- line with error
);

CREATE !TABLE sample_table2 -- line with error
(    -- line with error
 -- Comment 1  -- converted
     col1 INTEGER,  -- line with error
 -- Comment 2  -- converted
 col2 INTEGER  -- line with error
)    -- line with error
Copy

Taxa de conversão esperada: 65%

Explicação: Há um total de 20 linhas de código, e 13 delas foram convertidas com êxito pela ferramenta. Usando a fórmula, a taxa de conversão é (13/20)*100.

Uma linha com erro é definida como toda linha de código que contém pelo menos uma mensagem de erro. Para obter mais informações, consulte a seção de Problemas e resolução de problemas da documentação de cada linguagem.

Taxa de conversão - Arquivos gerados

Nota

Esse campo se aplica somente a relatórios Teradata.

Ele descreve a porcentagem de arquivos SQL que foram gerados com sucesso. Os arquivos que não foram gerados na saída se devem a problemas inesperados durante o processo de transformação.

Fórmulas

(files_generated / total_files) * 100
Copy

Nomes de campos associados CSV

  • SqlFilesConversionRate

Exemplo

input_folder
    input1.sql
    input2.sql
    input3.sql
Copy
input_folder
    input1.sql
    input2.sql
Copy

Taxa de conversão de arquivos gerados esperados: 66,67%

Explicação: Apenas 2 dos 3 arquivos de entrada da conversão foram gerados com êxito na saída.

Taxa de conversão - LOC

Nota

Esse campo se aplica somente a relatórios Teradata.

Ela descreve o mesmo que a seção comum de Taxa de conversão de código, mas se aplica a todas as extensões de arquivo SQL suportadas no Teradata.

Quantidade total de arquivos

Nota

Esse campo se aplica somente a relatórios Teradata.

Descreve o número total de arquivos SQL identificados.

Nomes de campos associados CSV

  • SqlFileCount

Exemplo

input_folder
    input1.sql
    input2.dml
    input3.ddl
    input4.bteq
    input5.fl
Copy

Quantidade total esperada de arquivos: 3

Explicação: Nesta amostra, 3 dos arquivos têm uma extensão compatível com SQL.

Total de LOC

Nota

Esse campo se aplica somente a relatórios Teradata.

Descreve o mesmo que a seção comum de Linhas de código, mas se aplica a todas as extensões de arquivo SQL suportadas no Teradata.

Linhas de código

Representa o número de linhas de código nos arquivos de extensão SQL. Essa contagem não considera as linhas em branco, apenas as que contêm código, comentários ou ambos.

Nomes de campos associados CSV

  • SqlLinesCount

Exemplo

Folder1
    input1.sql            -- 20 lines
    input2.sql            -- 20 lines
Folder2
    input3.sql            -- 10 lines
    input4.sql            -- 5 lines
    input5.txt            -- 15 lines
Copy
CREATE TABLE sample_table1
(
 -- Comment 1
 col1 INTEGER,
 -- Comment 2
 col2 INTEGER,
 -- Comment 3
 col3 INTEGER,
 -- Comment 4
 col4 !INTEGER,
 -- Comment 5
 col5 INTEGER!
);

CREATE !TABLE sample_table2
(
 -- Comment 1
     col1 INTEGER,
 -- Comment 2
 col2 INTEGER
)
Copy

Linhas de código esperadas: 55

Explicação: Somente as linhas dos arquivos de extensão SQL são consideradas nesta seção.

Quantidade total de objetos

Descreve o número de objetos identificados com sucesso nos arquivos de extensão SQL.

Nomes de campos associados CSV

  • SqlIdentifiedObjects

Exemplo

CREATE TABLE sample_table1
(
 -- Comment 1
 col1 INTEGER,
 -- Comment 2
 col2 INTEGER,
 -- Comment 3
 col3 INTEGER,
 -- Comment 4
 col4 !INTEGER,
 -- Comment 5
 col5 INTEGER!
);

CREATE !TABLE sample_table2
(
 -- Comment 1
     col1 INTEGER,
 -- Comment 2
 col2 INTEGER
)
Copy

Objetos identificados esperados: 1

Explicação: Há duas instruções CREATE TABLE neste exemplo. A primeira é totalmente reconhecida, pois foi analisada corretamente, mas a segunda tem duas palavras com erros ortográficos na definição, portanto não é reconhecida pelo Snow Convert.

Erros de análise

Esta seção mostra o número total de fragmentos de código não reconhecidos nos arquivos SQL.

Nomes de campos associados CSV

  • SqlTotalParsingErrors

Exemplo

CREATE TABLE sample_table1
(
 -- Comment 1
 col1 INTEGER,
 -- Comment 2
 col2 INTEGER,
 col3 INTEGER,
 col4 !INTEGER,

 col5 INTEGER!

);

CREATE !TABLE sample_table2
(
 -- Comment 1
     col1 INTEGER,
 -- Comment 2
 col2 INTEGER
)
Copy

Erros de análise esperados: 3

Explicação: Há dois erros de análise dentro da primeira tabela e a segunda tabela é considerada um erro de análise completo devido à palavra-chave digitada incorretamente.