Como converter scripts de shell com comandos BTEQ incorporados 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 shell com comandos Teradata Basic Teradata Query (BTEQ) incorporados em scripts de shell com comandos Amazon Redshift RSQL incorporados.
A AWS SCT extrai comandos Teradata BTEQ dos seus scripts de shell e os converte em um formato compatível com o Amazon Redshift. Depois de migrar o banco de dados Teradata para o Amazon Redshift, você pode usar esses scripts convertidos para gerenciar seu novo banco de dados do Amazon Redshift.
Você também pode usar a AWS SCT para converter arquivos com scripts de ETL Teradata BTEQ para Amazon Redshift RSQL. Para obter mais informações, consulte Como converter scripts Teradata BTEQ em Amazon Redshift RSQL com a AWS SCT.
Tópicos
Adicionar scripts de shell com comandos Teradata BTEQ incorporados ao seu projeto da AWS SCT
Como converter scripts de shell com comandos Teradata BTEQ incorporados usando a AWS SCT
Como gerenciar scripts de shell com comandos Teradata BTEQ incorporados usando a AWS SCT
Como criar um relatório de avaliação de conversão de script de shell com a AWS SCT
Como editar e salvar seus scripts de shell convertidos com a AWS SCT
Adicionar scripts de shell com comandos Teradata BTEQ incorporados ao seu projeto da AWS SCT
É possível adicionar vários scripts a um único projeto da AWS SCT.
Para adicionar um script de shell ao seu projeto da AWS SCT
-
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.
-
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.
-
Escolha Adicionar destino no menu para adicionar 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.
-
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.
-
No menu Visualizar, escolha Visualização principal.
-
No painel à esquerda, expanda o nó Scripts.
-
Selecione Shell, abra o menu de contexto (clique com o botão direito do mouse) e selecione Carregar scripts.
-
Insira a localização dos scripts de shell com comandos Teradata BTEQ incorporados e escolha Selecionar pasta.
A AWS SCT exibe a janela Carregar scripts.
-
Execute um destes procedimentos:
Se os scripts de shell 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 shell 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 shell.
Como configurar variáveis de substituição em scripts de shell com comandos Teradata BTEQ incorporados usando a AWS SCT
Seus scripts de shell podem incluir variáveis de substituição. Por exemplo, você pode usar um único script com variáveis de substituição para gerenciar bancos de dados em ambientes diferentes. Você pode usar a AWS SCT para configurar variáveis de substituição em seus scripts de shell.
Antes de executar comandos BTEQ com variáveis de substituição a partir de um script de shell, certifique-se de atribuir valores para todas as variáveis dentro desse script de shell. A AWS SCT só pode resolver e converter variáveis de substituição com valores atribuídos.
Para configurar variáveis de substituição no seu script de shell
Adicione os scripts de shell de origem ao seu projeto da AWS SCT. Para obter mais informações, consulte Adicionando scripts de shell ao seu projeto da AWS SCT.
Ao adicionar seus scripts, escolha Variáveis de substituição são usadas.
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. Escolha OK para carregar scripts no seu projeto da AWS SCT e, em seguida, escolha OK para fechar a janela Carregar scripts.
Escolha Variáveis para ver todas as variáveis de substituição descobertas e seus valores.
Em Valor, insira o valor da variável de substituição.
Como converter scripts de shell com comandos Teradata BTEQ incorporados usando a AWS SCT
A seguir, saiba como converter scripts de shell com comandos Teradata BTEQ incorporados em scripts de shell com comandos Amazon Redshift RSQL incorporados usando a AWS SCT.
Para converter um script de shell
Adicione os scripts de shell ao seu projeto da AWS SCT. Para obter mais informações, consulte Adicionando scripts de shell ao seu projeto da AWS SCT.
Configure as variáveis de substituição. Para obter mais informações, consulte Como configurar variáveis de substituição em scripts de shell.
No painel à esquerda, expanda o nó Scripts.
Execute um destes procedimentos:
-
Para converter comandos BTEQ de um único script de shell, expanda o nó Shell, 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 Shell, abra o menu de contexto (clique com o botão direito do mouse) e selecione Converter scripts.
-
-
Escolha OK.
A AWS SCT converte comandos BTEQ no seus scripts de shell 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.
Edite seus scripts Amazon Redshift RSQL convertidos ou salve-os. Para obter mais informações, consulte Como editar e salvar seus scripts de shell convertidos.
Como gerenciar scripts de shell com comandos Teradata BTEQ incorporados usando a AWS SCT
Você pode adicionar ou remover vários scripts de shell do seu projeto da AWS SCT.
Para adicionar um novo script de shell ao seu projeto da AWS SCT
No painel à esquerda, expanda o nó Scripts.
Escolha o nó Shell e abra o menu de contexto (clique com o botão direito).
Escolha Carregar scripts.
Insira as informações necessárias para adicionar um novo script de shell e configurar as variáveis de substituição. Para obter mais informações, consulte Adicionando scripts de shell ao seu projeto da AWS SCT e Como configurar variáveis de substituição em scripts de shell.
Para remover um script de shell do seu projeto da AWS SCT
Expanda o nó Shell, em Scripts, no painel esquerdo.
Selecione o script a ser removido e abra o menu de contexto (clique com o botão direito).
Escolha Excluir script.
Como criar um relatório de avaliação de conversão de script de shell com a AWS SCT
O relatório de avaliação de conversão do script de shell fornece informações sobre a conversão dos comandos BTEQ 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 BTEQ e instruções SQL que a AWS SCT não pode converter.
Como criar um relatório de avaliação de conversão de script de shell
Expanda o nó Shell, em Scripts, no painel esquerdo.
Selecione o script a ser convertido, abra o menu de contexto (clique com o botão direito do mouse) e escolha Criar relatório.
-
Visualize a guia Resumo. A guia Resumo exibe as informações do resumo executivo do relatório de avaliação dos scripts de shell. Ele inclui resultados de conversão para todos os comandos BTEQ e instruções SQL de seus scripts de origem.
-
(Opcional) Salve uma cópia local do relatório de avaliação de conversão de script de shell como um arquivo PDF ou um arquivo de valores separados por vírgula (CSV):
-
Para salvar o relatório de avaliação de conversão de script de shell como um arquivo PDF, selecione Salvar em PDF no canto superior direito.
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 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.
-
-
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 shell de origem ao qual o item de ação se aplica.
Como editar e salvar seus scripts de shell 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
-
Expanda o nó de scripts RSQL em Scripts no painel do banco de dados de destino.
-
Escolha o script convertido, abra o menu de contexto (clique com o botão direito do mouse) e escolha Salvar script.
-
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.