O que é transformação de marceneiro?
A transformação de Joiner é uma transformação ativa e conectada que oferece a opção de criar associaçõ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 junção, há duas fontes que usaremos para junções. Essas duas fontes são chamadas
- Fonte Mestre
- Fonte de Detalhe
Nas propriedades da transformação de joiner, você pode selecionar qual fonte de dados pode ser Mestre e qual fonte pode ser fonte de detalhes.
Durante a execução, a fonte mestre é armazenada em cache na memória para fins de junção. Portanto, é recomendável selecionar a fonte com menor número de registros como fonte mestre.
As seguintes junções podem ser criadas usando a transformação de junção
- Junção externa mestre
Na junção externa mestre, todos os registros da fonte de detalhes são retornados pela junção e apenas as linhas correspondentes da fonte principal são retornadas.
- Detalhe da junção externa
Em detalhes de junção externa, apenas 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 principais e externas de detalhes são equivalentes às junções externas esquerdas no SQL.
- Junção normal
Na junção normal, apenas as linhas correspondentes são retornadas de ambas as fontes.
Neste exemplo, uniremos as tabelas emp e dept usando a transformação joiner
Etapa 1 - Crie uma nova tabela de destino EMP_DEPTNAME no banco de dados usando o script a seguir e importe a tabela nos destinos da Informatica.
Baixe o arquivo emp_deptname.sql acima
Etapa 2 - Crie um novo mapeamento e importe as tabelas de origem "EMP" e "DEPT" e a tabela de destino que criamos na etapa anterior
Etapa 3 - No menu de transformação, selecione a opção de criação.
- Selecione a transformação de joiner
- Insira o nome da transformação "jnr_emp_dept"
- Selecione a opção de criação
Etapa 4 - Arraste e solte todas as colunas de ambos os qualificadores de origem para a transformação de junção
Etapa 5 - Clique duas vezes na transformação de joiner e, em seguida, na janela de edição de transformação
- Selecione a guia de condição
- Clique no ícone para adicionar nova condição
- Selecione deptno na lista de colunas mestre e de detalhes
Etapa 6 - Em seguida, na mesma janela
- Selecione a guia de propriedades
- Selecione Associação normal como tipo de associação
- Selecione o botão OK
Para otimização de desempenho, atribuímos a fonte mestre ao pipeline da tabela de origem, que está tendo menos nenhum de registros. Para realizar esta tarefa -
Etapa 7 - Clique duas vezes na transformação do joiner para abrir a janela de edição de propriedades e, em seguida,
- Selecione a guia de portas
- Selecione qualquer coluna de uma fonte particular que você deseja tornar mestre
- Selecione OK
Etapa 8 - Vincule as colunas relevantes da transformação de 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 Informatica e os detalhes relevantes serão obtidos de ambas as tabelas.