Como converter scripts de tarefa do FastLoad para o Amazon Redshift RSQL com o AWS Schema Conversion Tool - AWS Schema Conversion Tool

Como converter scripts de tarefa do FastLoad para o Amazon Redshift RSQL com o AWS Schema Conversion Tool

Você pode usar a AWS Schema Conversion Tool (AWS SCT) para converter scripts de tarefa do Teradata FastLoad em Amazon Redshift RSQL.

Um script do Teradata FastLoad é um conjunto de comandos que usa várias sessões para carregar dados em uma tabela vazia em um banco de dados Teradata. O Teradata FastLoad processa uma série de comandos do Teradata FastLoad e de instruções do SQL. Os comandos do Teradata FastLoad fornecem controle de sessão e tratamento de dados das transferências de dados. As instruções SQL criam, mantêm e eliminam tabelas.

A AWS SCT converte comandos do Teradata FastLoad e instruções SQL em um formato compatível com o Amazon Redshift RSQL. Depois de migrar o banco de dados Teradata para o Amazon Redshift, você pode usar esses scripts convertidos para carregar dados ao seu banco de dados do Amazon Redshift.

Como adicionar scripts de tarefa do FastLoad ao seu projeto da AWS SCT

É possível adicionar vários scripts a um único projeto da AWS SCT.

Para adicionar um script de tarefa do FastLoad ao seu projeto da AWS SCT
  1. Crie um novo projeto na AWS SCT ou abra um projeto existente. Para obter mais informações, consulte Como iniciar e gerenciar projetos no AWS SCT.

  2. Escolha Adicionar fonte no menu e, em seguida, escolha Teradata para adicionar seu banco de dados de origem ao projeto. Para obter mais informações, consulte Bancos de dados do Teradata.

  3. Escolha Adicionar destino no menu e adicione um banco de dados de destino do Amazon Redshift ao seu projeto da AWS SCT.

    Você pode usar uma plataforma virtual de banco de dados de destino do Amazon Redshift. Para obter mais informações, consulte Mapeamento para alvos virtuais no AWS Schema Conversion Tool.

  4. Crie uma nova regra de mapeamento que inclua seu banco de dados Teradata de origem e o de destino do Amazon Redshift. Para obter mais informações, consulte Mapear novos tipos de dados no AWS Schema Conversion Tool.

  5. No menu Visualizar, escolha Visualização principal.

  6. No painel à esquerda, expanda o nó Scripts.

  7. Escolha FastLoad, abra o menu de contexto (clique com o botão direito do mouse) e escolha Carregar scripts.

  8. Insira a localização dos seus scripts de tarefa do Teradata FastLoad de origem e escolha Selecionar pasta.

    A AWS SCT exibe a janela Carregar scripts.

  9. Execute um destes procedimentos:

    • Se os scripts de tarefa do Teradata FastLoad não incluírem as variáveis de substituição, escolha Sem variáveis de substituição e, em seguida, escolha OK para adicionar scripts ao seu projeto da AWS SCT.

    • Se seus scripts de tarefa Teradata FastLoad incluírem as variáveis de substituição, configure-as. Para obter mais informações, consulte Como configurar variáveis de substituição em scripts de tarefa Teradata FastLoad.

Como configurar variáveis de substituição em scripts de tarefa Teradata FastLoad com a AWS SCT

Seus scripts de tarefa Teradata FastLoad podem incluir variáveis de substituição. Por exemplo, você pode usar um único script com variáveis de substituição para carregar dados para diferentes bancos de dados.

Antes de executar um script de tarefa FastLoad com variáveis de substituição, certifique-se de atribuir valores para todas as variáveis. Para fazer isso, você pode usar outras ferramentas ou aplicativos, como um script Bash, UC4 (Automic) e assim por diante.

A AWS SCT só pode resolver e converter variáveis de substituição depois que os valores forem atribuídos. Antes de iniciar a conversão dos scripts de tarefa do Teradata FastLoad de origem, certifique-se de atribuir valores para todas as variáveis de substituição. Você pode usar a AWS SCT para configurar variáveis de substituição em seus scripts Teradata.

Para configurar variáveis de substituição em seus scripts de tarefa FastLoad
  1. Ao adicionar seus scripts de tarefa do Teradata FastLoad de origem ao seu projeto da AWS SCT, escolha Variáveis de substituição são usadas. Para obter mais informações sobre como adicionar esses scripts, consulte Como adicionar scripts de tarefa do FastLoad ao seu projeto da AWS SCT.

  2. Em Definir formato da variável, insira uma expressão regular que corresponda a todas as variáveis de substituição no script.

    Por exemplo, se os nomes das variáveis de substituição começarem com ${ e terminarem com }, use a expressão regular \$\{\w+\}. Para combinar variáveis de substituição que começam com um cifrão ou um sinal de porcentagem, use a expressão regular \$\w+|\%\w+.

    As expressões regulares na AWS SCT estão em conformidade com a sintaxe de expressão regular Java. Para obter mais informações, consulte java.util.regex Class Pattern na documentação do Java.

  3. Escolha OK para carregar scripts no seu projeto da AWS SCT e, em seguida, escolha OK para fechar a janela Carregar scripts.

  4. No painel à esquerda, expanda o nó Scripts. Escolha FastLoad e, em seguida, escolha sua pasta com scripts. Abra o menu de contexto (clique com o botão direito do mouse) e escolha Exportar variáveis em Variáveis de substituição.

    Além disso, você pode exportar variáveis de substituição para um script. Expanda sua pasta com scripts, escolha seu script, abra o menu de contexto (clique com o botão direito do mouse) e escolha Exportar variáveis em Variáveis de substituição.

  5. Insira o nome do arquivo de valores separados por vírgula (CSV) para salvar as variáveis de substituição e escolha Salvar.

  6. Abra esse arquivo CSV e preencha os valores das variáveis de substituição.

    Dependendo do sistema operacional, a AWS SCT usa formatos diferentes para arquivos CSV. Os valores no arquivo podem estar entre aspas ou não. Certifique-se de usar o mesmo formato para os valores das variáveis de substituição que os outros valores no arquivo. A AWS SCT não consegue importar um arquivo CSV com valores em formatos diferentes.

  7. Salve o arquivo CSV.

  8. No painel à esquerda, expanda o nó Scripts. Escolha FastLoad e, em seguida, escolha seu script. Abra o menu de contexto (clique com o botão direito do mouse) e escolha Importar variáveis em Variáveis de substituição.

  9. Escolha seu arquivo CSV e clique em Abrir.

  10. Escolha Variáveis para ver todas as variáveis de substituição descobertas e seus valores.

Como converter scripts de tarefa do Teradata FastLoad com a AWS SCT

A seguir, saiba como converter uma tarefa do Teradata FastLoad em Amazon Redshift RSQL usando a AWS SCT.

Para converter scripts de tarefa Teradata FastLoad em Amazon Redshift RSQL
  1. Adicione scripts de tarefa do FastLoad ao seu projeto da AWS SCT. Para obter mais informações, consulte Como adicionar scripts de tarefa do FastLoad ao seu projeto da AWS SCT.

  2. Configure as variáveis de substituição. Para obter mais informações, consulte Como configurar variáveis de substituição em scripts de tarefa Teradata FastLoad.

  3. No painel à esquerda, expanda o nó Scripts.

  4. Execute um destes procedimentos:

    • Para converter um único script de tarefa do FastLoad, expanda o nó FastLoad, escolha o script a ser convertido e selecione Converter script no menu de contexto (clique com o botão direito do mouse).

    • Para converter vários scripts, certifique-se de selecionar todos eles. Selecione FastLoad, abra o menu de contexto (clique com o botão direito do mouse) e selecione Converter script. Depois, siga um destes procedimentos:

      • Se você armazenar seu arquivo de dados de origem no Amazon S3, escolha o caminho do objeto S3 para Localização do arquivo de dados de origem.

        Insira valores para a Pasta de bucket do Amazon S3 e Bucket do Amazon S3 como arquivo de manifesto para seu arquivo de dados de origem.

      • Se você armazenar seu arquivo de dados de origem no Amazon S3, escolha o Endereço do host para Localização do arquivo de dados de origem.

        Insira valores para URL ou endereço IP do host, Login do usuário do host e Bucket do Amazon S3 como arquivo de manifesto do seu arquivo de dados de origem.

  5. Escolha OK.

    A AWS SCT converte todos os scripts de tarefa Teradata FastLoad selecionados em um formato compatível com o Amazon Redshift RSQL. Encontre seus scripts convertidos no nó Scripts, no painel do banco de dados de destino.

  6. Edite seus scripts Amazon Redshift RSQL convertidos ou salve-os. Para obter mais informações, consulte Como editar e salvar seus scripts de tarefa do Teradata FastLoad convertidos.

Como gerenciar scripts de tarefa do Teradata FastLoad com a AWS SCT

Você pode adicionar ou remover vários scripts de tarefa do Teradata FastLoad do seu projeto da AWS SCT.

Para adicionar um novo script de tarefa do FastLoad ao seu projeto da AWS SCT
  1. No painel à esquerda, expanda o nó Scripts.

  2. Escolha o nó FastLoad e abra o menu de contexto (clique com o botão direito).

  3. Escolha Carregar scripts.

  4. Insira as informações necessárias para adicionar um novo script de tarefa do FastLoad e configurar as variáveis de substituição. Para obter mais informações, consulte Como adicionar scripts de tarefa do FastLoad ao seu projeto da AWS SCT e Como configurar variáveis de substituição em scripts de tarefa Teradata FastLoad.

Para remover um script de tarefa do FastLoad do seu projeto da AWS SCT
  1. Expanda o nó FastLoad, em Scripts, no painel esquerdo.

  2. Selecione o script a ser removido e abra o menu de contexto (clique com o botão direito).

  3. Escolha Excluir script.

Como criar um relatório de avaliação de conversão para um script de tarefa do Teradata FastLoad com a AWS SCT

O relatório de avaliação de conversão do script de tarefa do FastLoad fornece informações sobre a conversão dos comandos FastLoad e das instruções SQL. A conversão é dos seus scripts de origem para um formato compatível com o Amazon Redshift RSQL. O relatório de avaliação inclui itens de ação para comandos FastLoad e instruções SQL que a AWS SCT não pode converter.

Para criar um relatório de avaliação de conversão para um script de tarefa do Teradata FastLoad
  1. Expanda o nó FastLoad, em Scripts, no painel esquerdo.

  2. Selecione o script a ser convertido, abra o menu de contexto (clique com o botão direito do mouse) e escolha Criar relatório.

  3. Visualize a guia Resumo.

    A guia Resumo exibe as informações do resumo executivo do relatório de avaliação do script de tarefa do FastLoad. Ele inclui resultados de conversão para todos os comandos do FastLoad e instruções SQL de seus scripts de origem.

  4. (Opcional) Salve uma cópia local do relatório de avaliação de conversão do script de tarefa FastLoad como um arquivo PDF ou um arquivo de valores separados por vírgula (CSV):

    • Selecione Salvar em PDF no canto superior direito para salvar o relatório de avaliação de conversão do script de tarefa FastLoad como um arquivo PDF.

      O arquivo PDF contém o resumo executivo, os itens de ação e as recomendações para a conversão de scripts.

    • Selecione Salvar em CSV no canto superior direito para salvar o relatório de avaliação de conversão do script de tarefa FastLoad como um arquivo CSV.

      O arquivo CSV contém itens de ação, ações recomendadas e uma complexidade estimada do esforço manual necessário para converter os scripts.

  5. Selecione a guia Itens de ação. Essa guia contém uma lista de itens que exigem conversão manual para o Amazon Redshift RSQL. Se você selecionar um item de ação na lista, a AWS SCT destacará o item do seu script de tarefa do FatLoad de origem ao qual o item de ação se aplica.

Como editar e salvar seus scripts de tarefa do Teradata FastLoad convertidos com a AWS SCT

Você pode editar seus scripts convertidos no painel inferior do seu projeto da AWS SCT. A AWS SCT armazena o script editado como parte do projeto.

Para salvar seus scripts convertidos
  1. Expanda o nó de scripts RSQL em Scripts no painel do banco de dados de destino.

  2. Escolha o script convertido, abra o menu de contexto (clique com o botão direito do mouse) e escolha Salvar script.

  3. Insira o caminho para a pasta para salvar o script convertido e escolha Salvar.

    A AWS SCT salva o script convertido em um arquivo e abre esse arquivo.