SnowConvert AI - Scripts - Objetos identificados

Nota

Esta página da documentação é apenas para o Teradata.

O detalhamento de todos os objetos de banco de dados criados ou modificados em todos os arquivos de script (BTEQ, BTQ, FL, ML, TPUMP, TPT).

A seção Scripts - Identified Objects do relatório de avaliação da Teradata

Taxa de conversão - objeto

Nota

Um objeto é considerado migrado com sucesso se não tiver problemas de gravidade média, alta ou crítica.

Representa a porcentagem de objetos identificados pelo SnowConvert AI que foram migrados com sucesso. Isto ajudará a determinar o número de objetos que foram migrados com sucesso e os objetos que precisam de trabalho manual para completar a migração dos objetos para o Snowflake. Se N/A estiver listado na coluna, significa que o tipo de objeto não é compatível no Snowflake. Um «-» também pode ser listado nesta coluna, o que significa que o conjunto de arquivos migrado pelo SnowConvert AI não continha objetos do tipo específico que poderiam ser identificados.

Fórmula

(successfully_converted_scripts_objects / total_scripts_objects) * 100
Copy

Nomes de campos associados CSV

  • Tabelas: ScriptTableObjectConversionRate

  • Exibições: ScriptViewObjectConversionRate

  • Índice de junção: ScriptJoinIndexObjectConversionRate

  • Macro: ScriptMacroObjectConversionRate

  • Procedimentos: ScriptProcedureObjectConversionRate

  • Funções: ScriptFunctionObjectConversionRate

  • Acionadores: ScriptTriggerObjectConversionRate

  • Índices: N/A

Exemplo

CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

CRATE SET TABLE Tables_Database.Employee2
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  #** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '5' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '5' COLUMN '1'. CODE '81'. **
  #
  #--CRATE SET TABLE Tables_Database.Employee2
  #--   (Associate_Id     INTEGER)
  #--UNIQUE PRIMARY INDEX (Associate_Id)

  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

Taxa de conversão de objeto esperada: 50%

Explicação: Com o código de exemplo anterior, teremos uma taxa de conversão de objetos de 50% porque apenas uma das duas tabelas identificadas foi migrada com sucesso para o Snowflake.

Conversion Rate - Lines of Code (LOC)

Indica a porcentagem de conversão de linhas de código por extensão de arquivo.

Fórmula

(script_success_lines / script_total_lines) * 100
Copy

Nomes de campos CSV associados

  • Tabelas: ScriptTableLoCConversionRate

  • Exibições: ScriptViewLocConversionRate

  • Índice de junção: ScriptJoinIndexLoCConversionRate

  • Macros: ScriptMacroLoCConversionRate

  • Procedimentos: ScriptProcedureLoCConversionRate

  • Funções: ScriptFunctionLoCConversionRate

  • Acionadores: ScriptTriggerLoCConversionRate

  • Índices: N/A

Exemplo

CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

CREATE SET TABLE Tables_Database.Employee2
   (Associate_Id     ANYTYPE!)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee2 (
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '6' COLUMN '5' OF THE SOURCE CODE STARTING AT 'Associate_Id'. EXPECTED 'Column Definition' GRAMMAR. LAST MATCHING TOKEN WAS 'ANYTYPE' ON LINE '6' COLUMN '22'. CODE '15'. **
--                                                       Associate_Id     ANYTYPE!,
      UNIQUE (Associate_Id)
    )
    """)
  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

Taxa de conversão esperada para LOC: 83,33 %

Explicação: Com o código de exemplo anterior, teremos uma taxa de conversão de 83,33% em LOC porque a linha 5 do código de entrada (Associate_Id ANYTYPE!) não pôde ser migrada e somente 5 das 6 linhas totais de código foram migradas com êxito.

Nota

Para obter mais informações sobre esse tópico, consulte a seção Modos de taxa de conversão da nossa documentação.

Quantidade total de objetos

Representa a quantidade total de objetos identificados pelo SnowConvert AI durante a fase de análise.

Nomes de campos associados CSV

  • Tabelas: ScriptTableTotalOccurrences

  • Exibições: ScriptViewTotalOccurrences

  • Índice de junção: ScriptJoinIndexTotalOccurrences

  • Macros: ScriptMacroTotalOccurrences

  • Procedimentos: ScriptProcedureTotalOccurrences

  • Funções: ScriptFunctionTotalOccurrences

  • Acionadores: ScriptTriggerTotalOccurrences

  • Índices: ScriptIndexTotalOccurrences

Exemplo

-- Successfully parsed table.
CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

-- Table with a parsing error that could not be identified.
CRATE SET TABLE Tables_Database.Employee2
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  # Successfully parsed table.
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  #** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '7' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '7' COLUMN '1'. CODE '81'. **
  #
  #---- Table with a parsing error that could not be identified.
  #--CRATE SET TABLE Tables_Database.Employee2
  #--   (Associate_Id     INTEGER)
  #--UNIQUE PRIMARY INDEX (Associate_Id)

  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

Quantidade total esperada de objetos: 1.

Explicação: uma tabela foi completamente analisada pelo SnowConvert AI durante a fase de análise, mas a outra tabela tem um erro de análise que faz com que oSnowConvert AI não a identifique como um objeto tabela.

Linhas de código

Representa a quantidade total de linhas de código usadas para os objetos de nível superior identificados. É importante levar em conta que as linhas de código do objeto de nível superior, bem como os comentários, são usados para essa coluna. Por outro lado, as linhas vazias não serão contadas nessa coluna.

Nomes de campos associados CSV

  • Tabelas: ScriptTableTotalLinesOfCode

  • Exibições: ScriptViewTotalLinesOfCode

  • Índice de junção: ScriptJoinIndexTotalLinesOfCode

  • Macros: ScriptMacroTotalLinesOfCode

  • Procedimentos: ScriptProcedureTotalLinesOfCode

  • Funções: ScriptFunctionTotalLinesOfCode

  • Acionadores: ScriptTriggerTotalLinesOfCode

  • Índices: ScriptIndexTotalLinesOfCode

Exemplo

-- Hello World
CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

CREATE SET TABLE Tables_Database.Employee2
   (-- hello world
   Associate_Id     ANYTYPE!)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  # Hello World
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  # hello world
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee2 (
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '8' COLUMN '4' OF THE SOURCE CODE STARTING AT 'Associate_Id'. EXPECTED 'Column Definition' GRAMMAR. LAST MATCHING TOKEN WAS 'ANYTYPE' ON LINE '8' COLUMN '21'. CODE '15'. **
--   Associate_Id     ANYTYPE!,
      UNIQUE (Associate_Id)
    )
    """)
  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

Linhas de código esperadas: 8

Explicação: Nesse caso, temos 6 linhas que vêm do código usado para as instruções CREATE TABLE e 2 para comentários que estão dentro dos objetos de nível superior.

Erros de análise

Representa o número de erros de análise que estão dentro dos objetos identificados.

Nomes de campos associados CSV

  • Tabelas: ScriptTableTotalParsingErrors

  • Exibições: ScriptViewTotalParsingErrors

  • Índice de junção: ScriptJoinIndexTotalParsingErrors

  • Macros: ScriptMacroTotalLinesOfCode

  • Procedimentos: ScriptProcedureTotalParsingErrors

  • Funções: ScriptFunctionTotalParsingErrors

  • Acionadores: ScriptTriggerTotalParsingErrors

  • Índices: ScriptIndexTotalParsingErrors

Exemplo

-- Successfully parsed table.
CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

-- Table with a parsing error that could not be identified.
CRATE SET TABLE Tables_Database.Employee2
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  # Successfully parsed table.
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  #** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '7' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '7' COLUMN '1'. CODE '81'. **
  #
  #---- Table with a parsing error that could not be identified.
  #--CRATE SET TABLE Tables_Database.Employee2
  #--   (Associate_Id     INTEGER)
  #--UNIQUE PRIMARY INDEX (Associate_Id)

  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

Erros de análise esperados: 1

Explicação: somente um erro de análise será relatado na coluna Erros de análise porque o SnowConvert AI conseguiu identificar apenas a primeira tabela. Como a segunda tabela não foi identificada, esses erros de análise não serão contados na coluna Erros de análise.