O recurso ETL do Data Transmission Service (DTS) oferece suporte a componentes de transformação para unir tabelas, calcular campos e filtrar registros de tabela.
Informações básicas
O recurso ETL suporta os seguintes componentes de transformação:
Table Join
Field Calculator
Table Record Filter
Limitações
Os componentes de transformação ETL apresentam as seguintes limitações:
Table Join: É possível unir apenas duas tabelas.
Field Calculator e Table Record Filter: Estes componentes suportam apenas um único schema de tabela.
Pré-requisitos
A source de dados deve estar configurada.
Configurar JOIN
-
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 o Development Method como DAG.Clique em Confirm.
-
Configure os bancos de dados de origem. Para mais informações, consulte Configure a source database.
ImportanteÉ necessário configurar dois bancos de dados de origem.
No painel à esquerda, arraste o nó Table Join para uma área em branco na tela.
Passe o mouse sobre um nó de source de dados configurado, clique no ponto de conexão e arraste uma linha até o nó JOIN-1.
-
Na tela, clique no nó JOIN-1 e configure o componente de transformação.
-
Na aba Node Settings, configure os parâmetros a seguir.
Seção
Parâmetro
Descrição
Nome da transformação
Insira um nome para a transformação.
Recomenda-se usar um nome descritivo para facilitar a identificação. O nome não precisa ser único.
Configurações de junção
Tabela esquerda na cláusula JOIN
Selecione a tabela que aparece no lado esquerdo da cláusula JOIN.
Atributo de tempo para junção temporal
Selecione o atributo de tempo para a junção temporal.
-
Based on Event Time Watermark
-
Based on Processing Time
NotaUma junção temporal exige um atributo de tempo para cada tabela de fluxo e uma chave primária na tabela direita. Se a tabela direita for uma tabela de dimensão, sua chave primária deverá ser usada em uma condição de igualdade para a junção.
Selecionar operação de junção
Escolha uma operação de junção.
-
Inner Join: Retorna apenas os registros correspondentes de ambas as tabelas.
-
Left Join: Retorna todos os registros da tabela esquerda e os registros correspondentes da tabela direita.
-
Right Join: Retorna todos os registros da tabela direita e os registros correspondentes da tabela esquerda.
JOIN Condition
+ Add Condition
Clique em + Add Condition para selecionar os campos da condição de junção.
NotaO campo à esquerda do sinal de igual (=) pertence à tabela esquerda, e o campo à direita pertence à tabela direita.
-
Após configurar as condições de junção, clique na aba Output Fields. Na coluna Column Name, selecione os campos a serem incluídos na saída.
-
Configurar Field Calculator
-
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 o Development Method como DAG.Clique em Confirm.
Configure o banco de dados de origem. Para mais informações, consulte Configure a source database.
No painel à esquerda, arraste o nó Field Calculator para uma área em branco na tela.
Passe o mouse sobre o nó de source de dados configurado, clique no ponto de conexão e arraste uma linha até o nó Field Calculator-1.
-
Na tela, clique no nó Field Calculator-1 e configure o componente de transformação.
-
Insira um Conversion Name.
NotaRecomenda-se usar um nome descritivo para facilitar a identificação. O nome não precisa ser único.
Na seção Calculator Settings, clique em + Add Field.
Na lista de configuração, localize o campo recém-adicionado e clique em Calculator Settings na coluna Actions.
-
Na seção Value Settings, configure os parâmetros a seguir.
Parâmetro
Descrição
Nome do campo
O DTS gera automaticamente um nome, mas recomenda-se usar um nome descritivo para facilitar a identificação. O nome não precisa ser único.
Selecionar tipo de dados ETL
Selecione o tipo de dados ETL apropriado.
Campo de destino: Nome do campo, configurações de valor
Configure a lógica de cálculo do campo de destino usando um dos métodos a seguir:
-
Insira diretamente a fórmula de cálculo.
-
Construa a fórmula clicando nas opções das seções Input Fields, Function Set ou Operator.
-
-
Configurar Table Record Filter
-
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 o Development Method como DAG.Clique em Confirm.
Configure o banco de dados de origem. Para mais informações, consulte Configure a source database.
No painel à esquerda, arraste o nó Table Record Filter para uma área em branco na tela.
Passe o mouse sobre o nó de source de dados configurado, clique no ponto de conexão e arraste uma linha até o nó Table Record Filter-1.
-
Na tela, clique no nó Table Record Filter-1 e configure o componente de transformação.
-
Insira um Conversion Name.
NotaRecomenda-se usar um nome descritivo para facilitar a identificação. O nome não precisa ser único.
-
Na seção WHERE Condition, construa a condição de uma das seguintes formas:
Insira diretamente a condição WHERE.
Construa a condição clicando nas opções das seções Input Fields ou Operator.
-
Resultado
A configuração estará concluída quando o ícone de aviso
deixar de aparecer no lado direito do nó do componente de transformação.