O que é transformação?
As transformações na Informatica são os objetos que criam, modificam ou passam dados para as estruturas de destino definidas (tabelas, arquivos ou qualquer outro destino).
O objetivo da transformação na Informatica é modificar os dados de origem de acordo com o requisito do sistema de destino. Ele também garante a qualidade dos dados que estão sendo carregados no destino.
A Informatica fornece várias transformações para executar funcionalidades específicas.
Por exemplo, realizar cálculos de impostos com base nos dados de origem, operação de limpeza de dados, etc. Nas transformações, conectamos as portas para passar os dados para elas e a transformação retorna a saída por meio das portas de saída.
Neste tutorial, você aprenderá
- Classificação de Transformação
- Transformação de filtro
Classificação de Transformação
A transformação é classificada em duas categorias, uma com base na conectividade e outra com base na mudança no número de linhas. Primeiro, veremos a transformação com base na conectividade.
Tipos de transformação com base na conectividade
- Transformações conectadas
- Transformações desconectadas
Na Informatica, durante os mapeamentos, as transformações que estão conectadas a outras transformações são chamadas de transformações conectadas.
Por exemplo, a transformação do qualificador de origem da tabela de origem EMP está conectada à transformação de filtro para filtrar funcionários de um departamento.
Essas transformações que não estão conectadas a nenhuma outra transformação são chamadas de transformações não conectadas.
Sua funcionalidade é usada chamando-os dentro de outras transformações, como a transformação de Expressão. Essas transformações não fazem parte do pipeline.
As transformações conectadas são preferidas quando, para cada linha de entrada, a transformação é chamada ou se espera que retorne um valor. Por exemplo, para os códigos postais em cada linha, a transformação que retorna o nome da cidade.
As transformações desconectadas são úteis quando sua funcionalidade é necessária apenas periodicamente ou com base em certas condições. Por exemplo, calcule os detalhes do imposto se o valor do imposto não estiver disponível.
Tipos de transformações com base na mudança no número de linhas
- Transformações Ativas
- Transformações Passivas
Transformações ativas são aquelas que modificam as linhas de dados e o número de linhas de entrada transmitidas a eles. Por exemplo, se uma transformação recebe dez número de linhas como entrada e retorna quinze número de linhas como saída, então é uma transformação ativa. Os dados na linha também são modificados na transformação ativa.
As transformações passivas são aquelas que não alteram o número de linhas de entrada. Nas transformações passivas, o número de linhas de entrada e saída permanece o mesmo, apenas os dados são modificados no nível da linha.
Na transformação passiva, nenhuma nova linha é criada ou as linhas existentes são eliminadas.
A seguir está a Lista de Transformações na Informatica
- Transformação do qualificador de origem
- Transformação de agregador
- Transformação de roteador
- Transformação de marceneiro
- Transformação de classificação
- Transformação do gerador de sequência
- Transformação de controle de transação
- Transformação Lookup e Reutilizável
- Transformação do normalizador
- Ajuste de desempenho para transformação
- Transformação Externa
- Transformação de Expressão
O que é transformação de filtro?
A transformação de filtro é uma transformação ativa, pois altera o número de registros.
Usando a transformação do filtro, podemos filtrar os registros com base na condição do filtro. A transformação de filtro é uma transformação ativa, pois altera o número de registros.
Por exemplo, para carregar os registros de funcionários tendo deptno igual a 10 apenas, podemos colocar a transformação de filtro no mapeamento com a condição de filtro deptno = 10. Portanto, apenas os registros que têm deptno = 10 serão passados pela transformação do filtro, o resto dos outros registros serão descartados.
Como usar a transformação do filtro
Etapa 1 - Criar um mapeamento tendo origem "EMP" e destino "EMP_TARGET"
Etapa 2 - Em seguida, no mapeamento
- Selecione o menu Transformação
- Selecione a opção de criação
Etapa 3 - Em seguida, na janela de criação de transformação
- Selecione Filtrar Transformação na lista
- Insira o nome da transformação "fltr_deptno_10"
- Selecione a opção de criação
Etapa 4 - A transformação do filtro será criada, selecione o botão "Concluído" na janela de criação da transformação
Etapa 5 - no mapeamento
- Arraste e solte todas as colunas do qualificador de origem para a transformação do filtro
- Vincule as colunas da transformação do filtro à tabela de destino
Etapa 6 - Clique duas vezes na transformação do filtro para abrir suas propriedades e, em seguida,
- Selecione o menu de propriedades
- Clique no editor de condição de filtro
Etapa 7 - Em seguida, no editor de expressão de condição de filtro
- Insira a condição do filtro - deptno = 10
- Selecione o botão OK
Etapa 8 - Agora, novamente na janela de edição de transformação na guia Propriedades, você verá a condição do filtro, selecione o botão OK
Agora salve o mapeamento e execute-o após criar a sessão e o fluxo de trabalho. Na tabela de destino, apenas os registros com deptno = 10 serão carregados.
Dessa forma, você pode filtrar os registros de origem usando a transformação de filtro.