SnowConvert: Detalhamento do nível do arquivo e do objeto - arquivos SQL¶
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
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
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
Nomes de campos associados CSV¶
SqlFilesConversionRate
Exemplo¶
input_folder
input1.sql
input2.sql
input3.sql
input_folder
input1.sql
input2.sql
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
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
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
)
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
)
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
)
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.