Tutorial de Transformações INFORMATICA e Transformação de Filtros
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 os requisitos do sistema de destino. Também garante a qualidade dos dados que estão sendo carregados no destino.
A Informatica oferece diversas transformações para executar funcionalidades específicas.
Por exemplo, realizar cálculo de impostos com base nos dados de origem, operação de limpeza de dados, etc. Nas transformações, conectamos as portas para passar dados para elas, e a transformação retorna a saída através das portas de saída.
Classificação de Transformação
A transformação é classificada em duas categorias, uma baseada na conectividade e outra baseada na mudança no número de linhas. Primeiro veremos a transformação baseada na conectividade.
Tipos de transformação baseadas na conectividade
- Transformações Conectadas
- Transformações não conectadas
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, nos Transformação do qualificador de origem da tabela de origem EMP está conectado à transformação de filtro para filtrar funcionários de um departamento.
Aquelas 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 CEPs em cada linha, a transformação retorna o nome da cidade.
As transformações não conectadas são úteis quando sua funcionalidade é necessária apenas periodicamente ou com base em determinadas 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 passadas para elas. Por exemplo, se uma transformação recebe dez números de linhas como entrada e retorna quinze números de linhas como saída, então é uma transformação ativa. Os dados na linha também são modificados na transformação ativa.
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
- Seqüência Generator Transformação
- Transformação de controle de transação
- Transformação de pesquisa 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 de filtro, podemos filtrar os registros com base na condição de filtro. A transformação de filtro é uma transformação ativa, pois altera o número de registros.
Por exemplo, para carregar apenas os registros de funcionários com deptno igual a 10, podemos colocar a transformação do filtro no mapeamento com a condição de filtro deptno=10. Portanto, apenas os registros que possuem deptno = 10 serão passados pela transformação do filtro, os demais registros serão descartados.
Como usar a transformação de filtro-
Passo 1) Crie um mapeamento com origem “EMP” e destino “EMP_TARGET”
Passo 2) Então no mapeamento
- Selecione o menu Transformação
- Selecione a opção de criação
Passo 3) Então, 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
Passo 4) A transformação do filtro será criada, selecione o botão “Concluído” na janela de criação de transformação
Passo 5)No mapeamento
- Arraste e solte todas as colunas do qualificador de origem na transformação de filtro
- Vincule as colunas da transformação de filtro à tabela de destino
Passo 6) Double clique na transformação do filtro para abrir suas propriedades e, em seguida,
- Selecione o menu de propriedades
- Clique no editor de condições de filtro
Passo 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
Passo 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, serão carregados apenas os registros com deptno = 10.
Dessa forma, você pode filtrar os registros de origem usando a transformação de filtro.