O Data Transmission Service (DTS) oferece um recurso de extração, transformação e carga (ETL) que limpa e transforma dados em streaming, fornecendo os dados necessários com precisão e eficiência. Este tópico descreve como configurar uma tarefa ETL no modo DAG (visualização com arrastar e soltar).
Informações básicas
Este recurso está sendo descontinuado e permanece disponível gratuitamente apenas para usuários que já o utilizaram anteriormente. Novos usuários não têm mais acesso a essa funcionalidade. Recomendamos configurar tarefas ETL em uma instância de sincronização ou migração de dados. Para mais informações, consulte Configure an ETL task in a DTS data migration or synchronization task.
-
Antes de configurar uma tarefa ETL, revise as informações abaixo:
Input/Dimension Table refere-se ao banco de dados source da tarefa ETL.
Output indica o banco de dados de destino onde os dados processados são gravados após o processamento ETL.
O DTS disponibiliza um recurso ETL em streaming para o processo de sincronização de dados. Adicione diversos componentes de transformação entre o banco de dados source e o banco de dados de destino para executar operações avançadas de transformação e gravar os dados processados no banco de dados de destino em tempo real. Por exemplo, una duas tabelas de stream para formar uma tabela maior e grave-a no banco de dados de destino, ou adicione um campo à tabela source, configure uma função para atribuir um valor a esse campo e grave o campo transformado no banco de dados de destino.
Pré-requisitos
A criação de tarefas ETL é suportada apenas nas seguintes regiões: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Shenzhen), China (Guangzhou) e China (Hong Kong).
Os tipos de banco de dados source suportados incluem MySQL, PolarDB for MySQL, Oracle, PostgreSQL, DB2 for iSeries (AS/400), DB2 for LUW, PolarDB-X (Formerly DRDS) (PolarDB-X 1.0), PolarDB PostgreSQL, MariaDB, PolarDB for Oracle, SQL Server e PolarDB-X 2.0.
Os tipos de banco de dados de destino suportados incluem MySQL, PolarDB for MySQL, Oracle, AnalyticDB for MySQL V3.0, PolarDB PostgreSQL, PostgreSQL, DB2 for LUW, DB2 for iSeries (AS/400), AnalyticDB for PostgreSQL, SQL Server, MariaDB, PolarDB-X (Formerly DRDS) (PolarDB-X 1.0), PolarDB for Oracle e Tablestore.
O recurso ETL não suporta migração de schema. Crie previamente os schemas de tabela correspondentes no banco de dados de destino com base nas condições de transformação. Por exemplo, se a tabela A contém Campo 1, Campo 2 e Campo 3, e a tabela B contém Campo 2, Campo 3 e Campo 4, ao unir as duas tabelas para gerar apenas Campo 2 e Campo 3, crie a tabela C no banco de dados de destino contendo esses dois campos.
Não há suporte para sincronização completa de dados no recurso ETL. Apenas transformações em tempo real sobre dados incrementais são permitidas.
Observações de uso
Todos os bancos de dados source e de destino devem estar na mesma região.
Toda Stream Table deve ter origem na mesma instância.
Os nomes do banco de dados e da tabela precisam ser únicos.
-
Os componentes de transformação possuem as seguintes limitações:
Table Join: Suporta apenas operações de junção entre duas tabelas.
Field Calculator e Table Record Filter: Aceitam somente estruturas de tabela única.
Fluxo de configuração

Para realizar o processamento ETL, selecione os bancos de dados source necessários (há suporte para múltiplos bancos), os componentes de transformação e o banco de dados de destino para gravação. O procedimento de criação de uma tarefa ETL segue as etapas abaixo:
|
Tarefa |
Descrição |
Referências |
|
Configurar informações do banco de dados source |
Selecione um ou mais tipos de dados para o nó Input/Dimension Table. Para cada banco de dados source, configure sequencialmente as informações a seguir: Nota
É permitido selecionar o mesmo tipo de dados várias vezes.
|
|
|
Configurar componentes de transformação |
Escolha um ou mais componentes de transformação para o nó Transform. Configure as informações listadas abaixo para cada componente: Nota
O mesmo componente de transformação pode ser selecionado repetidamente.
|
|
|
Configurar informações do banco de dados de destino |
Selecione um tipo de banco de dados de destino para o nó Output. Em seguida, configure as seguintes informações para o banco de dados de destino:
|
Procedimento
-
Acesse a página da lista de tarefas ETL.
Faça login no console do Data Transmission Service (DTS).
No painel de navegação à esquerda, clique em ETL.
No canto superior esquerdo, clique em
. Na caixa de diálogo Create Data Flow, insira um nome para a tarefa ETL no campo Data Flow Name e defina Development Method como DAG.Clique em Confirm.
-
Configure a tarefa ETL seguindo as instruções na tela.
-
Crie a tarefa ETL.
NotaEste exemplo demonstra o uso de um nó Input/Dimension Table (MySQL), um nó Field Calculator e um nó Output (MySQL).
Selecione um ou mais bancos de dados source. Bancos source do mesmo tipo podem ser adicionados múltiplas vezes.
Selecione um ou mais componentes de transformação. O mesmo componente pode ser utilizado repetidamente.
Selecione apenas um banco de dados de destino.
No painel de componentes à esquerda, arraste um nó Input/Dimension Table (MySQL) para uma área em branco do canvas à direita.
Clique em Input/Dimension Table MySQL-1 no canvas e configure, nesta ordem, as informações do nó, dos campos e o atributo de tempo. Para detalhes sobre essas configurações, consulte Configure a source database.
Arraste um nó Field Calculator do painel de componentes à esquerda para uma área vazia do canvas à direita.
Passe o mouse sobre o nó source Input/Dimension Table MySQL-1, clique no ponto e arraste uma linha de conexão para ligar o nó source Input/Dimension Table MySQL-1 ao Field Calculator-1.
Clique em Field Calculator-1 no canvas e configure as informações do nó e dos campos sequencialmente. Consulte Configure transformation components para orientações detalhadas.
Arraste um nó Output MySQL-1 do painel de componentes à esquerda para uma área em branco no canvas à direita.
Passe o cursor sobre Field Calculator-1, clique no ponto e arraste uma linha para conectar Field Calculator-1 ao nó de destino Output MySQL-1.
Na página Output MySQL-1, configure as informações do nó e o mapeamento de campos. Veja Configure destination database para mais instruções.
-
Após concluir a configuração, clique em Generate Flink SQL Validation ou Publish conforme necessário.
Generate Flink SQL Validation: Se a mensagem Flink SQL validation succeeds. aparecer no topo da página, o Flink SQL foi gerado com sucesso. Em caso de falha na validação, clique em View ETL Validation Details ao lado de Generate Flink SQL Validation, corrija os problemas indicados nos detalhes e execute a validação do Flink SQL novamente.
Publish: O sistema executa primeiro a validação do Flink SQL. A pré-verificação só inicia após a aprovação dessa validação. Clique em View ETL Validation Details para consultar os detalhes da validação ETL.
Concluída a validação do Flink SQL, execute a Precheck. O DTS só iniciará a tarefa ETL se a pré-verificação for aprovada. Se houver falhas, clique em View Details ao lado do item reprovado, resolva os problemas conforme os detalhes fornecidos e execute a pré-verificação novamente.
Após a conclusão da pré-verificação, clique em Next: Purchase Instance na parte inferior da página.
Na página Purchase, selecione a Instance Class e as Compute Units, e marque as caixas de seleção Data Transmission Service (Pay-as-you-go) Service Terms e Public Preview Agreement.
-
Clique em Buy and Start. A tarefa ETL será iniciada.
Retorne à página da lista de tarefas ETL para visualizar o Task Status da tarefa ETL.
-