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;
Copy

Linhas de código esperadas: 1

SELECT 123
FROM my_table;
Copy

Linhas de código esperadas: 2

SELECT 123
FROM my_table;

Unrecognized statement
Copy

Linhas de código esperadas: 3

SELECT '123

abc' FROM my_table;
Copy

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
Copy

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
Copy

Linhas de código esperadas: 1

/* hello

world */
Copy

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
Copy

Amostras

CREATE TABLE t1
(
col1 INTEGER
);
Copy

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
);
Copy

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 );
Copy

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));
Copy

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
Copy

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
Copy

Linhas de código não reconhecidas: 1

invalid '

' something
Copy

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