SnowConvert: Configurações de conversão do Teradata¶
Configurações gerais de conversão¶
Configurações gerais de resultados¶
Comment objects with missing dependencies: Sinalizador para indicar se o usuário deseja comentar sobre nós que têm dependências ausentes.
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
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!>
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) );
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"}}' ;
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 Page | Name | Display Name |
---|---|---|
Code Page | Name | Display Name |
1200 | utf-16 | Unicode |
1201D | unicodeFFFE | Unicode (Big endian) |
12000 | utf-32 | Unicode (UTF-32) |
12001 | utf-32BE | Unicode (UTF-32 Big endian) |
20127 | us-ascii | US-ASCII |
28591 | iso-8859-1 | Western European (ISO) |
65000 | utf-7 | Unicode (UTF-7). Not available in .NET 5 |
65001 | utf-8 | Unicode (UTF-8). Default encoding |
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.
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¶
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.
Database: O valor da cadeia de caracteres especifica o nome do banco de dados personalizado a ser aplicado. Exemplo: MyCustomDB.PUBLIC.Table1.
Default: Nenhuma das configurações acima será usada nos nomes dos objetos.
Preparar configurações de código¶
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¶
Escala padrão de caractere para número: Um valor inteiro para a transformação de CHARACTER em número aproximado (Padrão: 10).
Default TIMESTAMP format: Valor da cadeia de caracteres para o formato TIMESTAMP (Padrão: «YYYY/MM/DD HH:MI:SS»).
Formato padrão DATE: Valor da cadeia de caracteres para o formato DATE (Padrão: «YYYY/MM/DD»).
Source TIMEZONE: Valor da cadeia de caracteres para o formato TIMEZONE (Padrão: «GMT-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¶
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.
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.