Introdução às transformações na Informatica

A Informatica é uma ferramenta que ajuda a criar dados limpos, transformar dados e depois carregá-los. Esses dados transformados também são usados ​​na criação de relatórios que ajudam a encontrar padrões e determinar tendências. A Informatica fornece várias transformações que ajudam na modificação dos dados de origem conforme as necessidades do sistema de destino. Junto com isso, também garante que a qualidade dos dados que estão sendo carregados atinja a marca. Existem várias transformações fornecidas pela Informatica que executam funções diferentes.

Tipos de transformações na Informatica

As transformações são principalmente de dois tipos. Eles podem ser conectados ou desconectados. As transformações conectadas a outras transformações são conhecidas como transformações conectadas, enquanto as que não estão conectadas a nenhuma outra transformação são transformações não conectadas. Da mesma forma, pode haver transformações ativas ou passivas. Transformações ativas são aquelas que modificam as linhas de dados e a entrada que é passada para ela. Transformações passivas, por outro lado, não alteram o número de linhas. As linhas de entrada e saída permanecem as mesmas e os dados são modificados apenas no nível da linha.

Vamos dar uma olhada nas diferentes transformações fornecidas pela Informatica. Eles estão listados abaixo:

  • Transformação do Qualificador de Origem
  • Transformação do agregador
  • Transformação de roteador
  • Transformação de marceneiro
  • Transformação de Rank
  • Transformação do gerador de sequência
  • Transformação de Controle de Transação
  • Pesquisa e transformação reutilizável
  • Transformação do normalizador
  • Ajuste de desempenho para transformação
  • Transformação Externa
  • Transformação de Expressão

Vamos dar uma olhada em alguns deles em detalhes, como abaixo.

1. Transformação de marceneiro

Essa transformação é uma transformação ativa e conectada. Quando duas fontes devem ser unidas em determinadas condições, essa transformação é usada. Podem ser quaisquer duas fontes relacionais, uma fonte relacional e um arquivo simples, uma fonte relacional e um arquivo XML ou dois arquivos simples. Deve haver pelo menos uma porta comum entre essas duas fontes. Ao unir essas duas fontes, você deve especificar uma condição. Uma vez poderia ser um mestre e os outros detalhes.

Exemplo de transformação de marceneiro:

Esta é uma junção em que as condições são aplicadas nas portas abaixo:

A porta principal é BE e Activity_code. Eles estão presentes nas duas fontes. Os dados são filtrados e unidos nas condições acima. As outras propriedades dessas junções podem ser encontradas na guia de propriedades como abaixo:

O marceneiro pode ter as seguintes junções

  • Junção normal: essa junção removerá todos os registros que não corresponderem à condição do marceneiro.
  • Junção externa mestre: Isso descartará todos os registros na fonte mestre que não coincidirem e todas as linhas da fonte de detalhes serão levadas para a saída.
  • Junção externa de detalhe: nessa junção, todos os registros da fonte principal serão considerados, enquanto apenas as linhas correspondentes da fonte de detalhes serão levadas em consideração.
  • Junção externa completa: mantém todas as linhas das tabelas mestre e de detalhes.

2. Transformação de pesquisa

Essa transformação é usada para procurar dados em uma fonte relacional. Os dados podem ser pesquisados ​​na origem ou no destino. Essas transformações podem ser conectadas ou desconectadas. A pesquisa conectada receberá entradas indiretamente de qualquer mapeamento. Enquanto desconectado, receberá suas entradas da expressão de pesquisa ou de alguma outra transformação. As pesquisas conectadas retornarão várias colunas, enquanto a não conectada retornará apenas uma coluna de cada linha.

A transformação abaixo está sendo usada para verificar os registros existentes na tabela de destino CL1_PA_HIST.

As portas que estão sendo consultadas são fornecidas na L coluna. Os que estão marcados estão sendo procurados no destino. As condições nessas portas também podem ser especificadas na guia condição. Isso pode ser feito como abaixo

3. Transformação de roteador

A transformação do roteador é uma transformação ativa e conectada. A transformação do roteador é semelhante à transformação do filtro. Ele considerará os dados que capturam dados onde a condição não corresponde. Na condição de filtro, os dados em que a condição corresponde são considerados. O roteador, por outro lado, possui os dados em que a condição não corresponde é armazenada. É útil verificar várias condições. A transformação abaixo pode ser usada para inserir e atualizar registros. Este roteador é usado para agrupar os registros com base no valor de retorno da pesquisa, se o valor de retorno não for nulo e, em seguida, marque-o como atualização ou inserção.

A condição do filtro pode ser aplicada a grupos. Isso pode ser feito acessando a guia Grupos, como abaixo:

Aqui as condições são aplicadas em quatro colunas e os dados são percorridos adiante nessas condições. Como várias condições também podem ser especificadas. As condições de atualização também são especificadas nesta transformação.

Os dados podem ser facilmente segregados e roteados para as próximas transformações. Há também um grupo padrão que pode ter conjuntos de registros que não atendem à condição.

4. Transformação de Expressão

Essa transformação pode ser usada para calcular valores que estão presentes em uma única linha antes de serem transmitidos ao destino. A transformação também pode ser usada para passar os dados de uma transformação para outra. As expressões podem ser definidas pelo usuário e especificadas conforme o usuário.

O exemplo abaixo é de transformação de expressão que envia os dados como estão para a próxima transformação. Todas as portas são enviadas como estão.

5. Atualização da transformação da estratégia

Essa transformação é usada para atualizar dados que estão presentes na tabela de destino. Isso pode incluir a manutenção do histórico de dados ou dados sobre alterações feitas recentemente. Também pode ser especificado quais linhas devem ser tratadas para atualizar as linhas de origem.

A transformação abaixo marca registros para atualização ou inserção de acordo com GG_OP_TYPE.

A estratégia é mencionada na expressão de estratégia de atualização.

Conclusão

A Informatica tem muitas transformações que ajudam na extração, transformação e carregamento de dados para o destino conforme as necessidades do usuário. A interface fornecida é fácil de usar e com o conhecimento básico de dados SQL pode ser transformada e usada em vários relatórios e análises. A Informatica é uma ferramenta amplamente usada devido à grande variedade de transformações que fornece. Todas as transformações são muito úteis e podem ser usadas conforme as necessidades do usuário.

Artigo recomendado

Este foi um guia para transformações na Informatica. Aqui discutimos uma introdução às Transformações na Informatica e diferentes tipos, juntamente com exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é a Informatica | Exemplos
  2. Educação para carreiras na Informatica
  3. Ferramentas ETL da Informatica
  4. Perguntas da entrevista com base no cenário da Informatica
  5. Coisas importantes sobre a Informatica Developer Tool
  6. Informatica vs Datastage

Categoria: