SnowConvert AI - Code Completeness Score

A seção Code Completeness Score do relatório de avaliação da Teradata

Valor de Code Completeness Score

Esse número representa a porcentagem de unidades de código cujas referências a outras unidades de código são abordadas corretamente pelo SnowConvert AI. Se a pontuação for inferior a cem, isso significa que existe pelo menos uma unidade de código que faz referência a uma ou mais unidades de código não incluídas no código-fonte.

Fórmula

((total_CU - impacted_CU) / total_CU ) * 100

total_CU = total number of Code Units
impacted_CU = Code Units with missing references
Copy

Exemplo

-- Code Unit with no missing references
CREATE TABLE table1
(
    COL1 VARCHAR
)

-- Code Unit with no missing references
SELECT * from table1;

-- Code Unit with a missing reference
SELECT * from missing_table;
Copy
-- Code Unit with no missing references
CREATE OR REPLACE TABLE table1
(
    COL1 VARCHAR
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;

-- Code Unit with no missing references
SELECT
* from
table1;

-- Code Unit with a missing reference
SELECT
* from
missing_table;
Copy

Code Completeness Score esperado: 66,67

Explicação: Nesse caso, temos 3 unidades de código e apenas uma delas tem uma referência ausente. O SELECT na linha 11 faz referência a outra unidade de código chamada “missing_table”, cuja definição não está presente no código-fonte; portanto, esse SELECT é considerado uma unidade de código com referências ausentes.