Transformação de Joiner na Informatica com EXEMPLO
O que é transformação de marceneiro?
A transformação de joiner é uma transformação ativa e conectada que oferece a opção de criar junções na Informatica. As junções criadas usando a transformação de joiner são semelhantes às junções em bancos de dados. A vantagem da transformação de joiner é que as junções podem ser criadas para sistemas heterogêneos (bancos de dados diferentes).
Na transformação de joiner, existem duas fontes que usaremos para junções. Essas duas fontes são chamadas
- Fonte Mestre
- Fonte de detalhes
Nas propriedades da transformação de joiner, você pode selecionar qual fonte de dados pode ser mestre e qual fonte pode ser fonte detalhada.
Durante a execução, a fonte mestre é armazenada em cache na memória para fins de associação. Portanto, é recomendado selecionar a fonte com menor número de registros como fonte mestre.
As seguintes junções podem ser criadas usando a transformação de joiner
- Junção externa mestre
Na junção externa mestre, todos os registros da origem detalhada são retornados pela junção e somente as linhas correspondentes da origem mestre são retornadas. - Detalhe da junção externa
Na junção externa detalhada, apenas as linhas correspondentes são retornadas da fonte de detalhes e todas as linhas da fonte mestre são retornadas. - Junção externa completa
Na junção externa completa, todos os registros de ambas as fontes são retornados. As junções externas mestre e externas de detalhe são equivalentes às junções externas esquerdas em SQL. - Junção normal
Na junção normal, apenas as linhas correspondentes são retornadas de ambas as fontes.
Neste exemplo, uniremos tabelas emp e dept usando transformação de joiner
Passo 1) Crie uma nova tabela de destino EMP_DEPTNAME no banco de dados usando o script abaixo e importe a tabela nos destinos Informatica.
Baixe o arquivo emp_deptname.sql acima
Passo 2) Crie um novo mapeamento e importe as tabelas de origem “EMP” e “DEPT” e a tabela de destino que criamos na etapa anterior
Passo 3) No menu de transformação, selecione a opção criar.
- Selecione a transformação do joiner
- Insira o nome da transformação “jnr_emp_dept”
- Selecione a opção de criação
Passo 4) Arraste e solte todas as colunas de ambos os qualificadores de origem para a transformação do marceneiro
Passo 5) Double clique na transformação do joiner e, em seguida, na janela de edição da transformação
- Selecione a guia de condição
- Clique no ícone adicionar nova condição
- Selecione deptno na lista de colunas mestre e de detalhes
Passo 6) Então na mesma janela
- Selecione a guia de propriedades
- Selecione Join normal como tipo de join
- Selecione o botão OK
Para otimização de desempenho, atribuímos a fonte mestre ao pipeline da tabela de origem que possui menos registros. Para executar esta tarefa –
Passo 7) Double clique na transformação do joiner para abrir a janela de edição de propriedades e, em seguida,
- Selecionar guia de portas
- Selecione qualquer coluna de uma fonte específica que você deseja tornar mestre
- Selecione OK
Passo 8) Vincule as colunas relevantes da transformação do joiner à tabela de destino
Agora salve o mapeamento e execute-o após criar a sessão e o fluxo de trabalho para ele. A junção será criada usando o joiner da Informatica e os detalhes relevantes serão obtidos de ambas as tabelas.







