SnowConvert: Resumo da conversão SQL¶
Taxa de conversão de código¶
Nota
Esse campo se aplica a Oracle e SQLServer
A taxa de conversão é a porcentagem do código-fonte total que foi convertido com êxito pelo SnowConvert em código Snowflake funcionalmente equivalente. Toda vez que o SnowConvert identificar elementos não compatíveis, ou seja, fragmentos no código-fonte de entrada que não foram convertidos no Snowflake, isso afetará a taxa de conversão. Você pode ler mais sobre os diferentes modos de taxa de conversão e como eles são calculados no SnowConvert aqui.
Nomes de campos associados CSV¶
Nota
O campo CSV associado dependerá do modo de taxa de conversão usado.
Taxa de conversão de código:
SqlLoCConversionRate
SqlCharacterConversionRate
Linhas de código¶
Nota
Esse campo se aplica somente a relatórios Teradata.
Representa o número de linhas de código encontradas nos arquivos SQL. Essa contagem inclui comentários, mas não inclui linhas vazias ou linhas com apenas espaços em branco, a menos que estejam dentro de comentários de bloco ou cadeias de caracteres. As linhas de código que não foram reconhecidas também são contadas.
Amostras¶
SELECT 123 FROM my_table;
Linhas de código esperadas: 1
SELECT 123
FROM my_table;
Linhas de código esperadas: 2
SELECT 123
FROM my_table;
Unrecognized statement
Linhas de código esperadas: 3
SELECT '123
abc' FROM my_table;
Linhas de código esperadas: 3
Explicação: Nesse caso, temos uma linha vazia dentro de uma cadeia de caracteres. Como isso faz parte da cadeia de caracteres selecionada, é considerado parte do código e é contado como uma linha de código.
invalid '
' code
Linhas de código esperadas: 3
Explicação: Nesse caso, mesmo que o código não tenha sido reconhecido, ainda havia uma cadeia de caracteres contendo a linha vazia. Esses casos também contarão a linha de código vazia.
-- Hello world
Linhas de código esperadas: 1
/* hello
world */
Linhas de código esperadas: 3
Explicação: Nesse caso, a segunda linha faz parte do comentário do bloco no exemplo, portanto, ela também é contada como uma linha de código.
Nomes de campos associados CSV¶
SqlLinesOfCode
LOC Conversion Percentage¶
Nota
Esse campo se aplica somente a relatórios Teradata.
Essa é a porcentagem de linhas totalmente convertidas dividida pelo total de linhas de código. As linhas de código não reconhecidas são contadas como não convertidas. Os comentários contam como convertidos.
Os elementos que contêm um EWI com gravidade média ou superior serão considerados não convertidos. Esses elementos podem incluir mais de uma linha, dependendo de como o código de entrada foi formatado.
Fórmula¶
sql_converted_lines_of_code / sql_total_lines_of_code
Amostras¶
CREATE TABLE t1
(
col1 INTEGER
);
Porcentagem de conversão esperada para LOC: 100%
Explicação: A tabela inteira é suportada. Por esse motivo, a taxa de conversão é de 100%.
CREATE TABLE t1
(
NOT A VALID ELEMENT
);
Porcentagem de conversão esperada para LOC: 75%
Explicação: Nesse caso, a terceira linha não é reconhecida. As outras 3 linhas são identificadas e convertidas corretamente, causando uma taxa de conversão de 75%.
CREATE TABLE t1 (
NOT A VALID ELEMENT );
Porcentagem de conversão esperada para LOC: 50%
Explicação: Embora esse seja o mesmo código da Amostra 2, o formato do código é diferente. Nesse caso, a primeira linha é considerada convertida e a segunda linha tem uma parte não reconhecida, fazendo com que a linha seja contada como não suportada. Por esse motivo, a taxa de conversão é de 50%.
CREATE TABLE t1 (
col1 INTEGER
);
SELECT CAST (123 AS INTERVAL DAY(4));
Porcentagem de conversão esperada para LOC: 75%
Explicação: Nesse caso, as 3 linhas do CREATE TABLE
são compatíveis, mas o SELECT
tem um CAST
para INTERVAL
que não é compatível, fazendo com que a linha 5 seja contada como não compatível.
-- Hello world
Unrecognized statement
Porcentagem de conversão esperada para LOC: 50%
Explicação: Nesse caso, o comentário da primeira linha é considerado como convertido e a segunda linha, um elemento não reconhecido, não é suportada, causando uma taxa de conversão de 50%.
Nomes de campos associados CSV¶
SqlLoCConversionRate
Linhas de código não reconhecidas¶
Nota
Esse campo se aplica somente a relatórios Teradata.
Esse é o número de linhas de código que tinham um elemento que não foi reconhecido.
Unrecognized Element
Linhas de código não reconhecidas: 1
invalid '
' something
Linhas de código não reconhecidas: 3
Explicação: Nesse caso, há uma cadeia de caracteres que começa na linha 1 e termina na linha 3. No entanto, o bloco inteiro de código não foi reconhecido, fazendo com que as 3 linhas fossem contadas como linhas de código não reconhecidas.
Nomes de campos associados CSV¶
SqlUnrecognizedElementsLOC