Transformação de Joiner na Informatica com EXAMPLE

Anonim
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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. Selecione a transformação de joiner
  2. Insira o nome da transformação "jnr_emp_dept"
  3. 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

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

Etapa 6 - Em seguida, na mesma janela

  1. Selecione a guia de propriedades
  2. Selecione Associação normal como tipo de associação
  3. 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,

  1. Selecione a guia de portas
  2. Selecione qualquer coluna de uma fonte particular que você deseja tornar mestre
  3. 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.