Guia de migração do Teradata para o Snowflake¶
Estrutura de migração do Snowflake¶

Uma migração típica do Teradata para o Snowflake pode ser dividida em cinco etapas principais:
Planejamento e design são etapas muitas vezes negligenciadas no processo de migração. O principal motivo é que as empresas geralmente querem mostrar progresso rapidamente, mesmo que não tenham compreendido totalmente o escopo do projeto. Por isso, esta fase é crucial para entender e priorizar o projeto de migração.
Ambiente e segurança: com um plano, um cronograma claro, uma matriz RACI e a aprovação de todas as partes interessadas, é hora de passar para o modo de execução. Configurar os ambientes e as medidas de segurança necessárias para iniciar a migração é muito importante antes de começar a fase de migração, visto que há muitas partes envolvidas, e será mais impactante para o projeto de migração se toda a sua configuração estiver pronta antes de prosseguir.
O processo de conversão do código do banco de dados envolve a extração do código diretamente do catálogo do banco de dados dos sistemas de origem, como definições de tabelas, exibições, procedimentos armazenados e funções. Depois da extração, você migra todo esse código para linguagens de definição de dados (DDLs) equivalentes no Snowflake. Esta etapa também inclui a migração de scripts de linguagem de manipulação de dados (DML), que podem ser utilizados por analistas de negócios para criar relatórios ou painéis. Todo esse código precisa ser migrado e ajustado para funcionar no Snowflake. Os ajustes podem variar de mudanças simples, como convenções de nomenclatura e mapeamentos de tipos de dados, a diferenças mais complexas em sintaxe, semântica da plataforma e outros fatores. Para auxiliar nesse processo, o Snowflake oferece uma solução poderosa chamada SnowConvert AI, que automatiza grande parte do processo de conversão do código do banco de dados.
Migração de dados: a migração de dados envolve a transferência de dados entre diferentes sistemas de armazenamento, formatos ou sistemas de computador. No contexto de uma migração do Teradata para o Snowflake, ela se refere especificamente à movimentação de dados do seu ambiente Teradata para o seu novo ambiente Snowflake. Há dois tipos principais discutidos neste guia:
Migração histórica de dados: tirar um instantâneo dos seus dados do Teradata em um ponto específico no tempo e transferi-lo para o Snowflake. Isso geralmente é feito como uma transferência inicial em massa.
Migração incremental de dados: mover dados novos ou alterados do Teradata para o Snowflake de maneira contínua após a migração histórica inicial. Isso garante que seu ambiente Snowflake permaneça atualizado com seus sistemas de origem.
Ingestão de dados: depois de você migrar os dados históricos, a próxima etapa é migrar o processo de ingestão de dados, apresentando dados em tempo real de várias fontes. Normalmente, esse processo segue um modelo de extração, transformação e carregamento (ETL) ou extração, carregamento e transformação (ELT), dependendo de quando e onde a transformação de dados ocorre antes de ficar disponível para os usuários de negócios.
Relatórios e análises, agora que o banco de dados tem dados históricos e pipelines ativos que importam continuamente novos dados, a próxima etapa é extrair valor desses dados por meio de BI. É possível fazer os relatórios usando ferramentas BI padrão ou consultas personalizadas. Em ambos os casos, o SQL enviado para o banco de dados pode precisar ser ajustado para atender aos requisitos do Snowflake. Esses ajustes podem variar de simples alterações de nome (comuns durante a migração) a diferenças de sintaxe e semânticas mais complexas. Tudo isso precisa ser identificado e abordado.
Validação e testes de dados: o objetivo é ter a maior limpeza de dados possível antes de entrar nesta fase. Cada organização tem suas próprias metodologias e requisitos de teste para mover dados para produção. Eles devem ficar totalmente compreendidos desde o início do projeto.
Implantação: nesta etapa, os dados são validados, um sistema equivalente é configurado, todos os ETLs foram migrados e os relatórios foram verificados. Tudo pronto para entrar em produção? Espere um pouco; ainda há algumas considerações críticas antes da promoção final para produção. Primeiro, seu aplicativo legado pode consistir em vários componentes ou serviços. O ideal é migrar esses aplicativos um por um (embora a migração paralela seja possível) e promovê-los para produção na mesma ordem. Durante esse processo, certifique-se de que sua estratégia de transição esteja em vigor para que os usuários comerciais não tenham que consultar o Snowflake e o sistema legado. A sincronização de dados para aplicativos que ainda não foram migrados deve ocorrer em segundo plano por meio do mecanismo de transição. Se isso não for feito, os usuários empresariais terão que trabalhar em um ambiente híbrido e devem entender as implicações dessa configuração.
Otimizar e executar: após a migração de um sistema para o Snowflake, ele entra no modo de manutenção normal. Todos os sistemas de software são organismos vivos que exigem manutenção contínua. Essa fase, após a migração, é chamada de otimização e execução e não faz parte da migração em si.
Fases da migração¶
Fase 1: Planejamento e projeto¶
Esta fase é o primeiro passo crucial para uma migração bem-sucedida para o Snowflake. Ela estabelece as bases para todo o processo de migração, definindo o escopo, os objetivos e os requisitos. Esta fase envolve uma compreensão profunda do ambiente atual e uma visão clara do estado futuro no Snowflake.
Durante esta fase, as organizações identificam os principais impulsionadores comerciais e objetivos técnicos para migrar para o Snowflake executando as seguintes tarefas:
Realizar uma avaliação completa do seu ambiente Teradata¶
Para realizar uma avaliação completa do ambiente atual, é crucial começar por inventariar os ativos de dados existentes. Isso envolve documentar não apenas bancos de dados e arquivos, mas também qualquer sistema externo, observando com cuidado os tipos de dados, esquemas e quaisquer problemas de qualidade de dados prevalentes. Ao mesmo tempo, analisar as cargas de trabalho de consultas é essencial para identificar consultas executadas com frequência e que consomem muitos recursos, o que esclarecerá os padrões de acesso a dados e o comportamento do usuário. Por fim, avaliar os requisitos de segurança e conformidade é imprescindível, exigindo a identificação de dados confidenciais, obrigações regulatórias e vulnerabilidades potenciais no sistema existente.
Fase 2: Ambiente e segurança¶
Uma das primeiras etapas que recomendamos é configurar os ambientes e as medidas de segurança necessárias para iniciar a migração. Há muitas partes envolvidas, então vamos começar com a segurança. Como em qualquer plataforma de nuvem, o Snowflake opera sob um modelo de segurança compartilhada entre a plataforma e os administradores.
¶
Configuração dos ambientes¶
Primeiro, você precisa decidir quantas contas serão necessárias. Em plataformas legadas, normalmente você tinha instâncias de banco de dados, mas no Snowflake, a configuração gira em torno de contas. No mínimo, você deve configurar um ambiente de produção e um de desenvolvimento. Dependendo da sua estratégia de teste, você também pode precisar de ambientes adicionais para diferentes áreas de preparação de teste.
Medidas de segurança¶
Após a configuração dos ambientes, é crucial implementar as medidas de segurança adequadas. Comece com a política de redes para garantir que apenas usuários autorizados dentro da sua VPN possam acessar o sistema Snowflake.
O controle de acesso de usuários do Snowflake é baseado em funções; portanto, os administradores devem definir as funções de acordo com as necessidades do negócio. Após a definição das funções, crie as contas de usuário e aplique autenticação multifator (MFA) e/ou login único (SSO) para todos os usuários. Além disso, você precisará configurar contas de serviço e garantir que não está utilizando a autenticação tradicional de nome de usuário/senha para essas contas.
Funções durante a migração¶
Durante a migração, você também precisará definir funções específicas para os usuários que a executam. Embora as funções para ambientes que não são de produção possam ser diferentes, lembre-se de que, durante a migração, você estará lidando com dados reais. Não economize na segurança, mesmo em ambientes que não são de produção.
Durante o desenvolvimento, a equipe de migração geralmente terá mais liberdade ao implantar alterações na estrutura ou no código. Esses são ambientes de desenvolvimento ativos, e você não quer dificultar o trabalho da equipe de migração com restrições de segurança excessivas. No entanto, ainda é importante manter um modelo de segurança robusto, mesmo em ambientes que não são de produção.
Reconsideração do modelo de acesso¶
Como o modelo de segurança do Snowflake difere do de muitas plataformas legadas, esta migração é uma boa oportunidade para repensar seu modelo de acesso. Organize a hierarquia de usuários que precisam de acesso ao seu sistema e garanta que apenas os usuários necessários tenham acesso a recursos específicos.
Coordenação com o departamento financeiro¶
O Snowflake usa um modelo de preços baseado no consumo, o que significa que os custos estão vinculados ao uso. Ao definir funções, é uma boa ideia coordenar com sua equipe financeira para monitorar quais departamentos estão usando o Snowflake e como. O Snowflake também permite que você marque objetos de banco de dados, o que pode ser utilizado para monitorar a propriedade no nível de negócios, ajudando você a alinhar o uso com a alocação de custos departamentais.
A configuração da segurança e do ambiente são tarefas complexas e precisam ser planejadas antecipadamente. Talvez você precise considerar uma reformulação do seu modelo de acesso para garantir que a nova plataforma seja gerenciável em longo prazo. Dedicar tempo para configurar isso corretamente criará uma base sólida para uma migração segura e eficiente para o Snowflake.
Fase 3: Conversão do código do banco de dados¶
O SnowConvert AI entende o código-fonte do Teradata e converte a linguagem de definição de dados (DDL), a linguagem de manipulação de dados (DML) e as funções no código-fonte para o SQL correspondente no destino: o Snowflake. O SnowConvert AI pode migrar o código-fonte em qualquer uma destas três extensões: .sql, .dml, .ddl.
Esta fase envolve a extração do código diretamente do catálogo do banco de dados dos sistemas de origem, como definições de tabelas, exibições, procedimentos armazenados e funções. Depois da extração. você migra todo esse código para linguagens de definição de dados (DDLs) equivalentes no Snowflake. Esta etapa também inclui a migração de scripts de linguagem de manipulação de dados (DML), que podem ser utilizados por analistas de negócios para criar relatórios ou painéis.
Consulte nossos scripts de extração recomendados aqui.
A DDL do Teradata normalmente inclui referências a índices primários, fallback ou particionamento. No Snowflake, essas estruturas não existem da mesma forma:
Use o SnowConvert AI for Teradata que simplifica significativamente o processo de conversão da linguagem de definição de dados (DDL), especialmente ao lidar com várias tabelas. Ele automatiza a tradução de construções de DDL específicas do Teradata, como definições de índice primário e opções de fallback, em estruturas equivalentes do Snowflake. Essa automação reduz o esforço manual e minimiza o risco de erros, permitindo que as equipes se concentrem em tarefas estratégicas de migração e validação. Além da conversão básica de DDLs, o SnowConvert AI também aborda nuances como mapeamento de tipo de dados e reorganização de esquemas. Ele pode ajustar automaticamente os tipos de dados para se alinharem às ofertas do Snowflake e facilitar as decisões sobre consolidar ou dividir esquemas para obter desempenho e gerenciamento ideais. Essa abordagem abrangente garante que a estrutura do banco de dados migrado não seja apenas funcional, mas também otimizada para a arquitetura do Snowflake.
Ajuste os tipos de dados conforme necessário ou use o assistente de AI para migrações para corrigir qualquer erro ou aviso (EWI).
Decida se deseja reorganizar os esquemas (por exemplo, dividindo grandes esquemas monolíticos em vários bancos de dados Snowflake).
Considerações sobre a migração para o Teradata¶
Ao migrar dados do Teradata para o Snowflake, é crucial considerar as diferenças funcionais entre os bancos de dados.
Modos de sessão no Teradata¶
O banco de dados do Teradata tem diferentes modos de execução de consultas: modo ANSI (regras baseadas nas especificações ANSI SQL: 2011) e modo TERA (regras definidas pelo Teradata). Para obter mais informações, consulte a seguinte documentação do Teradata.
Modo Teradata para tabela informativa de cadeias de caracteres
Para cadeias de caracteres, o Modo Teradata funciona de forma diferente. Conforme explicado na tabela a seguir, com base na documentação do Teradata:
Recurso |
Modo ANSI |
Modo Teradata |
|---|---|---|
Atributo padrão para comparações de caracteres |
CASESPECIFIC |
NOT CASESPECIFIC |
Comportamento TRIM padrão |
TRIM(BOTH FROM) |
TRIM(BOTH FROM) |
Resumo da especificação de tradução
Modo |
Valores de restrição de coluna |
Comportamento do Teradata |
Comportamento esperado do SC |
|---|---|---|---|
Modo ANSI |
CASESPECIFIC |
CASESPECIFIC |
Nenhuma restrição adicionada. |
NOT CASESPECIFIC |
CASESPECIFIC |
Adicione COLLATE “en-cs” na definição da coluna. |
|
Modo Teradata |
CASESPECIFIC |
CASESPECIFIC |
Na maioria dos casos, não adicione COLLATE e converta seus usos de comparação de cadeias de caracteres para RTRIM( expression ) |
NOT CASESPECIFIC |
NOT CASESPECIFIC |
Na maioria dos casos, não adicione COLLATE e converta seus usos de comparação de cadeias de caracteres para RTRIM(UPPER( expression )) |
Opções de especificação de tradução disponíveis
Referência de conversão SQL¶
Use isto como um guia para entender como o código transformado pode ficar ao migrar do Teradata para o Snowflake. O SQL tem uma sintaxe semelhante entre os dialetos, mas cada dialeto pode estender ou adicionar novas funcionalidades.
Por isso, ao executar SQL em um ambiente (como Teradata) e em outro (como Snowflake), há muitas instruções que requerem transformação ou mesmo remoção. Essas transformações são feitas peloSnowConvert AI.
Navegue pelas páginas a seguir para obter mais informações sobre tópicos específicos.
Tipos de dados, compara os tipos de dados do Teradata e seus equivalentes no Snowflake.
DDL, explore a tradução da linguagem de definição de dados.
DML, explore a tradução da linguagem de manipulação de dados.
Funções integradas, compare as funções incluídas no tempo de execução de ambas as linguagens.
SQL para JavaScript (procedimentos)¶
Referência de tradução de scripts para Snowflake SQL¶
Referência de tradução para converter arquivos de scripts do Teradata para Snowflake SQL
Referência de tradução de scripts para Python¶
Esta seção detalha como o SnowConvert AI traduz os scripts do Teradata (BTEQ, FastLoad, MultiLoad, TPUMP, etc.) para uma linguagem de script compatível com o Snowflake.
Navegue pelas páginas a seguir para obter mais informações sobre tópicos específicos.
Fase 4: Migração de dados¶
Primeiro, é importante diferenciar entre migração histórica de dados e adição de novos dados. A migração histórica de dados refere-se à captura de um instantâneo dos dados em um ponto específico no tempo e a transferência dele para o Snowflake. Nossa recomendação é realizar primeiro uma cópia exata dos dados, sem qualquer transformação, no Snowflake. Essa cópia inicial exigirá processamento da plataforma legada; portanto, é recomendável fazer isso apenas uma vez e armazená-la no Snowflake.
Suas etapas práticas:
Realize a migração histórica de dados: Tire um instantâneo dos seus dados do Teradata em um ponto específico no tempo e transfira-o para o Snowflake, geralmente como uma transferência inicial em massa. A recomendação é realizar uma cópia exata sem transformação inicialmente.
Planeje a migração de dados incremental: Após a migração histórica inicial, configure processos para mover dados novos ou alterados do Teradata para o Snowflake de forma contínua para manter seu ambiente Snowflake atualizado.
Fase 5: Ingestão de dados¶
A migração do pipeline para o Snowflake envolve mover ou reescrever a lógica baseada em Teradata, como scripts BTEQ, procedimentos armazenados, macros ou fluxos ETL especializados. Isso inclui uma transição de orquestração, que substitui trabalhos BTEQ ou agendados do Teradata por fluxos e tarefas dentro do Snowflake para transformações incrementais. Ele também requer o realinhamento de origem/destino, que redireciona várias fontes de dados de entrada que chegam ao Teradata para padrões de ingestão do Snowflake (COPY, Snowpipe).
Durante o estágio de conversão e otimização de consultas, o Teradata SQL é convertido para o Snowflake SQL, o que pode incluir a substituição de macros por procedimentos armazenados ou exibições, a reescrita da lógica QUALIFY e o ajuste de procedimentos armazenados e índices de junção. O SnowConvert AI para Teradata pode automatizar grande parte dessa tradução.
Com os próprios dados no Snowflake, você agora passa a migrar ou reescrever a lógica baseada em Teradata (scripts BTEQ, procedimentos armazenados, macros ou fluxos ETL especializados).
Transição da orquestração¶
Snowflake nativo: Substitua os trabalhos BTEQ ou agendados do Teradata por fluxos e tarefas dentro do Snowflake para transformações incrementais.
Orquestradores externos: se você utilizou agendadores de terceiros (Airflow, Control-M, etc.), direcione-os para o Snowflake e reescreva qualquer código Teradata SQL incorporado.
Realinhamento da origem/destino¶
Se você tinha várias fontes de dados de entrada chegando ao Teradata, redirecione-as para os padrões de ingestão do Snowflake (COPY, Snowpipe).
Se os sistemas downstream leem do Teradata, planeje redirecioná-los para o Snowflake assim que o pipeline estiver estabilizado.
O SnowConvert AI para Teradata é recomendado para tradução automatizada. Ele consegue lidar com macros, procedimentos armazenados e scripts BTEQ, gerando código compatível com o Snowflake.
Fase 6: Relatórios e análises¶
Agora que temos um banco de dados com dados históricos e pipelines ativos importando continuamente novos dados, o próximo passo é extrair valor desses dados por meio de Business Intelligence (BI). É possível fazer os relatórios usando ferramentas BI padrão ou consultas personalizadas. Em ambos os casos, o SQL enviado para o banco de dados pode precisar ser ajustado para atender aos requisitos do Snowflake. Esses ajustes podem variar de simples alterações de nome (comuns durante a migração) a diferenças de sintaxe e diferenças semânticas mais complexas. Todas elas precisam ser identificadas e resolvidas.
Assim como no processo de ingestão, é crucial revisar todo o uso da plataformas legadas e incorporar essas descobertas ao plano de migração. Geralmente, há dois tipos de relatórios a serem considerados: de propriedade da IT e de propriedade da empresa. Normalmente, é mais fácil acompanhar relatórios de propriedade da IT; relatórios de propriedade da empresa e consultas complexas criadas por usuários empresariais exigem uma abordagem diferente.
Os usuários empresariais são partes interessadas fundamentais no processo de migração e devem ser incluídos na matriz RACI durante a fase de planejamento. Eles precisam ser treinados sobre como o Snowflake opera e devem compreender claramente as diferenças entre as plataformas. Isso permitirá que eles modifiquem as consultas e os relatórios personalizados conforme necessário. Normalmente, recomendamos um programa de treinamento paralelo para usuários empresariais, seguido de horário de atendimento com especialistas em migração que podem ajudar a lidar com as diferenças entre as plataformas e orientar os usuários nos ajustes necessários.
Os usuários empresariais são, em última análise, os que «aceitam» a migração. Você pode ter concluído a migração técnica do ponto de vista da IT, mas se os usuários empresariais não estiverem envolvidos, eles ainda poderão depender de milhares de relatórios que são cruciais para a operação da empresa. Se esses relatórios não forem atualizados para funcionar com o Snowflake, a empresa não poderá migrar completamente da plataforma legada.
O Teradata SQL tem algumas estruturas que não estão presentes no Snowflake e vice-versa. As principais diferenças incluem:
Macros: não são compatíveis com o Snowflake; geralmente são substituídas por procedimentos armazenados ou exibições.
QUALIFY: o Snowflake não é compatível com
QUALIFYdiretamente; a lógica é reescrita com o uso de uma subconsulta ou de um SELECT externo.Procedimentos armazenados: Teradata SP x Snowflake SP (baseado em SQL ou JavaScript). A linguagem procedural é diferente.
Índices de junção: não têm equivalente direto; dependem da remoção de micropartições e chaves de clustering.
COLLECT STATISTICS: o Teradata usa estatísticas explícitas, enquanto o Snowflake faz isso automaticamente.
O SnowConvert AI para Teradata é recomendado para tradução automatizada. Ele consegue lidar com macros, procedimentos armazenados e scripts BTEQ, gerando código compatível com o Snowflake.
Fase 7: Validação e testes de dados¶
Isso nos leva às etapas de validação e testes de dados, muitas vezes subestimadas no processo de planejamento de migração. Obviamente, o objetivo é ter a maior limpeza de dados possível antes de entrar nesta fase.
Cada organização tem suas próprias metodologias e requisitos de teste para mover dados para produção. Eles devem ficar totalmente compreendidos desde o início do projeto. Quais são algumas estratégias úteis para validação de dados?
Realize testes abrangentes na migração para o Snowflake: durante o processo de migração para o Snowflake, testes abrangentes devem ser realizados, incluindo:
Testes funcionais: para verificar se todos os aplicativos e funcionalidades migrados funcionam conforme o esperado no novo ambiente, garantindo a integridade e a precisão dos dados.
Testes de desempenho: para avaliar o desempenho das consultas, a velocidade de carregamento de dados e a capacidade de resposta geral do sistema, o que ajuda a identificar e solucionar os gargalos de desempenho.
Testes de aceitação do usuário (UAT): Para envolver os usuários finais no processo de teste, garantindo que o sistema migrado atenda aos seus requisitos e colete feedback para identificar oportunidades de melhoria.
Fornecer treinamento e documentação para a migração para o Snowflake:
Forneça treinamento abrangente aos usuários finais sobre os recursos, funcionalidades e melhores práticas do Snowflake, abordando tópicos como acesso a dados, otimização de consultas e segurança.
Crie uma documentação abrangente, incluindo diagramas de arquitetura do sistema, diagramas de fluxo de dados, procedimentos operacionais, guias do usuário, guias de solução de problemas e FAQs para garantir fácil consulta.
Fase 8: Implantação¶
Quando tudo estiver pronto para a migração, certifique-se de que todas as partes interessadas estejam alinhadas e entendam que, a partir deste ponto, o Snowflake será o sistema de registro, e não a plataforma legada. Você precisará das aprovações finais e formais de todas as partes interessadas antes de prosseguir. Todos os relatórios que não foram migrados agora são de responsabilidade dos usuários empresariais. É por isso que é crucial não envolver os usuários no último minuto: eles devem fazer parte do processo desde o início e devem estar cientes do cronograma de migração.
Além disso, verifique se todas as permissões foram concedidas corretamente. Por exemplo, se você estiver usando funções baseadas no Active Directory, certifique-se de que elas sejam criadas e configuradas no Snowflake.
Alguns cenários adicionais são normalmente deixados para o final, mas não devem ser negligenciados:
Chaves alternativas: se você estiver usando chaves alternativas, esteja ciente de que o ciclo de vida delas pode ser diferente entre os sistemas legados e o Snowflake. Essas chaves precisam ser sincronizadas durante a migração.
Cronograma da migração: dependendo do seu setor, pode haver épocas mais ou menos favoráveis durante o ano para realizar a migração. Considere o cronograma com atenção.
Licenciamento da plataforma legada: não se esqueça de que você pode enfrentar prazos rígidos relacionados ao licenciamento da plataforma legada. Planeje sua migração levando em conta esses prazos.
Fase 9: Otimizar e executar¶
Após a migração para o Snowflake, o sistema entra em modo de manutenção normal. Todos os sistemas de software são organismos vivos que exigem manutenção contínua. Chamamos essa fase após a migração de otimização e execução e enfatizamos que ela não faz parte da migração em si.
A otimização e a melhoria contínua são processos contínuos que ocorrem após a migração. Neste ponto, sua equipe assume total responsabilidade pelo sistema no Snowflake. O sistema continuará evoluindo, e a otimização será orientada pelos padrões de uso.
Em geral, constatamos que os trabalhos no Snowflake tendem a ser executados mais rapidamente do que nas plataformas originais. Se o desempenho não atender às expectativas, talvez seja necessário executar algumas otimizações para aproveitar ao máximo a arquitetura exclusiva do Snowflake. O Snowflake oferece diversas ferramentas de análise de consultas que podem ajudar a identificar gargalos, permitindo que você otimize partes específicas do fluxo de trabalho.
Durante a fase de otimização, pode ser necessário revisar diferentes aspectos do sistema. A vantagem é que você já está se beneficiando dos recursos do Snowflake, e as tarefas de otimização se tornarão parte de sua rotina regular de manutenção.
Como recomendação, se concentre em resolver apenas problemas críticos de desempenho durante a fase de migração. A otimização é melhor tratada como um esforço pós-migração.
Precisa de ajuda com a migração?¶
Para cenários de migração complexos e que abordam diferenças funcionais específicas ou assistência geral, a Snowflake oferece canais de suporte dedicados, como snowconvert-support@snowflake.com. Além disso, aproveitar os extensos recursos de migração da Snowflake, incluindo palestras de especialistas, webinários e guias de referência detalhados específicos para migrações do Teradata, pode aumentar substancialmente a probabilidade de sucesso da migração.
Uma migração bem-sucedida de uma plataforma de dados do Teradata não depende apenas da ferramenta de conversão em si. Em vez disso, ela depende de uma estratégia holística que integra a eficiência da automação (fornecida pelo SnowConvert AI), o julgamento crítico e as capacidades de resolução de problemas de especialistas humanos (como arquitetos de dados) e o suporte e os recursos abrangentes oferecidos pelo ecossistema da plataforma de destino (incluindo a documentação, os serviços de suporte e as melhores práticas do Snowflake). Isso implica que as organizações devem investir estrategicamente não apenas na ferramenta de migração, mas também na capacitação de suas equipes em recursos nativos do Snowflake e no estabelecimento de processos de validação robustos. O objetivo final não é apenas mover os dados, mas modernizar toda a operação de dados, levando a uma plataforma de dados em nuvem mais resiliente, eficiente e preparada para o futuro.
Apêndice¶
Apêndice 1: Bancos de dados do Teradata a serem excluídos na migração para o Snowflake¶
A lista a seguir de bancos de dados é necessária apenas para o Teradata e não deve ser migrada para o Snowflake:
DBC Crashdumps Dbcmngr External_AP EXTUSER LockLogShredder QCD SQLJ Sys_Calendar |
SysAdmin SYSBAR SYSJDBC SYSLIB SYSSPATIAL SystemFE SYSUDTLIB SYSUIF TD_SERVER_DB |
TD_SYSFNLIB TD_SYSGPL TD_SYSXML TDPUSER TDQCD TDStats tdwm |
|---|
Apêndice 2: Tipos de dados do Teradata para tipos de dados do Snowflake¶
Tipo de coluna do Teradata |
Tipo de dados Teradata |
Tipo de dados do Snowflake |
|---|---|---|
++ |
TD_ANYTYPE |
O tipo de dados TD_ANYTYPE não é compatível com o Snowflake. |
A1 |
ARRAY |
ARRAY |
AN |
ARRAY |
ARRAY |
AT |
TIME |
TIME |
BF |
BYTE |
BINARY |
BO |
BLOB |
O tipo de dados BLOB não é diretamente compatível, mas pode ser substituído por BINARY (limitado a 8MB). |
BV |
VARBYTE |
BINARY |
CF |
CHAR |
VARCHAR |
CO |
CLOB |
O tipo de dados CLOB não é diretamente compatível, mas pode ser substituído por VARCHAR (limitado a 16MB). |
CV |
VARCHAR |
VARCHAR |
D |
DECIMAL |
NUMBER |
DA |
DATE |
DATE |
DH |
INTERVAL DAY TO HOUR |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas os cálculos de data podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
DM |
INTERVAL DAY TO MINUTE |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas os cálculos de data podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
DS |
INTERVAL DAY TO SECOND |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
DT |
DATASET |
O tipo de dados DATASET não é compatível com o Snowflake. |
DY |
INTERVAL DAY |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
F |
FLOAT |
FLOAT |
HM |
INTERVAL HOUR TO MINUTE |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
HR |
INTERVAL HOUR |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
HS |
INTERVAL HOUR TO SECOND |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
I1 |
BYTEINT |
NUMBER |
I2 |
SMALLINT |
NUMBER |
I8 |
BIGINT |
NUMBER |
I |
INTEGER |
NUMBER |
JN |
JSON |
VARIANT |
LF |
CHAR |
Este tipo de dados está presente apenas no DBC e não pode ser convertido para o Snowflake. |
LV |
VARCHAR |
Este tipo de dados está presente apenas no DBC e não pode ser convertido para o Snowflake. |
MI |
INTERVAL MINUTE |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
MO |
INTERVAL MONTH |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas os cálculos de data podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
MS |
INTERVAL MINUTE TO SECOND |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
N |
NUMBER |
NUMBER |
PD |
PERIOD(DATE) |
Pode ser convertido para VARCHAR ou dividido em duas datas separadas. |
PM |
PERIOD(TIMESTAMP WITH TIME ZONE) |
Pode ser convertido para VARCHAR ou dividido em dois carimbos de data/hora separados (TIMESTAMP_TZ). |
PS |
PERIOD(TIMESTAMP) |
Pode ser convertido para VARCHAR ou dividido em dois carimbos de data/hora separados (TIMESTAMP_NTZ). |
PT |
PERIOD(TIME) |
Pode ser convertido para VARCHAR ou dividido em dois horários separados. |
PZ |
PERIOD(TIME WITH TIME ZONE) |
Pode ser convertido para VARCHAR ou dividido em dois horários separados, mas WITH TIME ZONE não é compatível com TIME. |
SC |
INTERVAL SECOND I |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas cálculos de datas podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
SZ |
TIMESTAMP WITH TIME ZONE |
TIMESTAMP_TZ |
TS |
TIMESTAMP |
TIMESTAMP_NTZ |
TZ |
TIME WITH TIME ZONE |
TIME WITH TIME ZONE não é compatível porque TIME é armazenado usando apenas o horário do «relógio de parede», sem deslocamento de fuso horário. |
UF |
CHAR |
Este tipo de dados está presente apenas no DBC e não pode ser convertido para o Snowflake. |
UT |
UDT |
O tipo de dados UDT não é compatível com o Snowflake. |
UV |
VARCHAR |
Este tipo de dados está presente apenas em DBC e não pode ser convertido para o Snowflake. |
XM |
XML |
VARIANT |
YM |
INTERVAL YEAR TO MONTH |
Os tipos de dados INTERVAL não são compatíveis com o Snowflake, mas os cálculos de data podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |
YR |
INTERVAL YEAR |
Os tipos de dados YR, INTERVAL, YEAR e INTERVAL não são compatíveis com o Snowflake, mas cálculos de data podem ser feitos com as funções de comparação de datas (por exemplo, DATEDIFF e DATEADD). |