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

  1. 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.
  2. 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.
  3. 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.
  4. 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

Transformação de Joiner na Informatica

Passo 3) No menu de transformação, selecione a opção criar.

  1. Selecione a transformação do joiner
  2. Insira o nome da transformação “jnr_emp_dept”
  3. Selecione a opção de criação

Transformação de Joiner na Informatica

Passo 4) Arraste e solte todas as colunas de ambos os qualificadores de origem para a transformação do marceneiro

Transformação de Joiner na Informatica

Passo 5) Double clique na transformação do joiner e, em seguida, na janela de edição da transformação

  1. Selecione a guia de condição
  2. Clique no ícone adicionar nova condição
  3. Selecione deptno na lista de colunas mestre e de detalhes

Transformação de Joiner na Informatica

Passo 6) Então na mesma janela

  1. Selecione a guia de propriedades
  2. Selecione Join normal como tipo de join
  3. Selecione o botão OK

Transformação de Joiner na Informatica

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,

  1. Selecionar guia de portas
  2. Selecione qualquer coluna de uma fonte específica que você deseja tornar mestre
  3. Selecione OK

Transformação de Joiner na Informatica

Passo 8) Vincule as colunas relevantes da transformação do joiner à tabela de destino

Transformação de Joiner na Informatica

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.

Resuma esta postagem com: