SnowConvert: Configurações de conversão do Teradata

Configurações gerais de conversão

Configurações gerais de resultados

Subpágina de configurações gerais de resultados

  1. Comment objects with missing dependencies: Sinalizador para indicar se o usuário deseja comentar sobre nós que têm dependências ausentes.

  2. Disable EWI comments generation (errors, warnings and issues): Sinalizador para indicar se os comentários de EWIs (Erros, Avisos e Problemas) não serão gerados no código convertido. O padrão é false

  3. Gere tags XML para instruções SQL em procedimentos armazenados: Sinalizador para indicar se as instruções SQL SELECT, INSERT, CREATE, DELETE, UPDATE, DROP, MERGE em procedimentos armazenados serão marcadas no código convertido. Esse recurso é usado para facilitar a identificação de instruções no código migrado. O fato de envolver essas instruções nessas tags semelhantes a XMLpermite que outros programas as encontrem e extraiam rapidamente. O código decorado tem a seguinte aparência:

    //<SQL_DELETE
    EXEC(DELETE FROM SB_EDP_SANDBOX_LAB.PUBLIC.USER_LIST,[])
    //SQL_DELETE!>
    
    Copy
  4. Separate Period Data-type definitions and usages into begin and end Data-Time fields: Esse sinalizador é usado para indicar que a ferramenta deve migrar qualquer uso do tipo de dados PERIOD como dois campos DATETIME separados que manterão os valores originais de início e fim do período. Sempre que um campo ou função de período for migrado usando esse sinalizador, SSC-EWI-TD0053 serão adicionados para avisar sobre essa alteração.

    Código de entrada:

    CREATE TABLE myTable(
       col1 PERIOD(DATE),
       col2 VARCHAR(50),
       col3 PERIOD(TIMESTAMP)
    );
    
    Copy

    Código de saída:

    CREATE OR REPLACE TABLE myTable (
       col1 VARCHAR(24) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!,
       col2 VARCHAR(50),
       col3 VARCHAR(58) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!
    )
    COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
    ;
    
    Copy
  5. Set encoding of the input files: O número da página do código de codificação é usado para analisar os arquivos de origem. Só aceitamos codificações compatíveis com o .NET Core. Aqui estão os que são suportados no momento:

Code PageNameDisplay Name
Code PageNameDisplay Name
1200utf-16Unicode
1201DunicodeFFFEUnicode (Big endian)
12000utf-32Unicode (UTF-32)
12001utf-32BEUnicode (UTF-32 Big endian)
20127us-asciiUS-ASCII
28591iso-8859-1Western European (ISO)
65000utf-7Unicode (UTF-7). Not available in .NET 5
65001utf-8Unicode (UTF-8). Default encoding
  1. Use COLLATE for Case Specification: Esse sinalizador indica se você deve usar COLLATE ou UPPER para preservar a funcionalidade da Especificação de Caso, por exemplo, CASESPECIFIC ou NOT CASESPECIFIC. Por padrão, ela está desativada, o que significa que a função UPPER será usada para emular a insensibilidade a maiúsculas e minúsculas (NOT CASESPECIFIC). Para saber mais sobre como a especificação de casos é tratada pelo SnowConvert, veja aqui.

Nota

Para revisar as configurações que se aplicam a todas as linguagens compatíveis, acesse o seguinte artigo SnowConvert: Configurações gerais de conversão.

Configurações do modo de sessão

Essa subpágina de configurações é usada para indicar o modo de sessão do código de entrada.

Subpágina de configurações do modo de sessão

O SnowConvert manipula o código Teradata nos modos TERA e ANSI. Atualmente, isso se limita à especificação do caso padrão dos dados de caracteres e como isso afeta as comparações. Por padrão, o modo de sessão é TERA.

Você pode saber mais sobre como o SnowConvert trata e converte o código dependendo do modo de sessão, veja aqui.

Configurações de nomes de objetos DB

Página de configurações de nomes de objetos DB

  1. Schema: O valor da cadeia de caracteres especifica o nome do esquema personalizado a ser aplicado. Se não for especificado, será usado o nome original do banco de dados. Exemplo: DB1.myCustomSchema.Table1.

  2. Database: O valor da cadeia de caracteres especifica o nome do banco de dados personalizado a ser aplicado. Exemplo: MyCustomDB.PUBLIC.Table1.

  3. Default: Nenhuma das configurações acima será usada nos nomes dos objetos.

Preparar configurações de código

Página de configurações de preparação de código

  1. Prepare my code: Sinalizador para indicar se o código de entrada deve ser processado antes da análise e da transformação.

Configurações de conversão de formato

Página de configurações de conversão de formato

  1. Escala padrão de caractere para número: Um valor inteiro para a transformação de CHARACTER em número aproximado (Padrão: 10).

  2. Default TIMESTAMP format: Valor da cadeia de caracteres para o formato TIMESTAMP (Padrão: «YYYY/MM/DD HH:MI:SS»).

  3. Formato padrão DATE: Valor da cadeia de caracteres para o formato DATE (Padrão: «YYYY/MM/DD»).

  4. Source TIMEZONE: Valor da cadeia de caracteres para o formato TIMEZONE (Padrão: «GMT-5»).

  5. Default TIME format: Valor de cadeia de caracteres para o formato TIME (Padrão: «HH:MI:SS»).

Linguagem de destino para BTEQ, Procedimentos/Macros

Página de configurações da linguagem de destino BTEQ

Especifica a linguagem de destino para converter os arquivos de script do Bteq e do Mload. Os valores atualmente suportados são SnowScript e Python. O valor padrão é definido como Python.

Página de configurações da linguagem de destino de Procedimentos/Macros

Valor de cadeia de caracteres que especifica a linguagem de destino para converter procedimentos armazenados e macros. As opções atualmente suportadas são: SnowScript e JavaScript. O valor padrão é definido como SnowScript.

Reset Settings: A opção de redefinição de configurações aparece em todas as páginas. Se tiver feito alterações, você poderá redefinir o SnowConvert para as configurações padrão originais.