Informatica (Versão 9.5.1 HotFix 4)
Guia de Transformação do
Desenvolvedor
Informatica Guia de Transformação do Desenvolvedor Versão 9.5.1 HotFix 4
Fevereiro 2014
Copyright (c) 2009-2014 Informatica Corporation. Todos os direitos reservados.
Este software e a respectiva documentação contêm informações de propriedade da Informatica Corporation. Eles são fornecidos sob um contrato de licença que contém restrições quanto a seu uso e divulgação, e são protegidos por leis de copyright. A engenharia reversa do software é proibida. Não está permitida de forma alguma a reprodução ou a transmissão de qualquer parte deste documento (seja por meio eletrônico, fotocópia, gravação ou quaisquer outros) sem o consentimento prévio da Informatica Corporation. Este Software pode estar protegido por patentes dos EUA e/ou internacionais e outras patentes pendentes.
O uso, duplicação ou divulgação do Software pelo Governo dos Estados Unidos estão sujeitos às restrições estipuladas no contrato de licença de software aplicável e como estabelecido em DFARS 227.7202-1(a) e 227.7702-3(a) (1995), DFARS 252.227-7013©(1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19 ou FAR 52.227-14 (ALT III), conforme aplicável.
As informações contidas neste produto ou documentação estão sujeitas a alteração sem aviso prévio. Informe-nos por escrito caso encontre quaisquer problemas neste produto ou documentação.
Informatica, Informatica Platform, Informatica Data Services, PowerCenter, PowerCenterRT, PowerCenter Connect, PowerCenter Data Analyzer, PowerExchange, PowerMart, Metadata Manager, Informatica Data Quality, Informatica Data Explorer, Informatica B2B Data Transformation, Informatica B2B Data Exchange Informatica On Demand, Informatica Identity Resolution, Informatica Application Information Lifecycle Management, Informatica Complex Event Processing, Ultra Messaging and Informatica Master Data Management são marcas comerciais ou marcas registradas da Informatica Corporation nos Estados Unidos e em jurisdisdições pelo mundo. Todos os outros nomes de outras companhias e produtos podem ser nomes ou marcas comerciais de seus respectivos proprietários.
Partes desta documentação e/ou software estão sujeitas a direitos autorais de terceiros, incluindo sem limitação: Copyright DataDirect Technologies. Todos os direitos reservados. Copyright © Sun Microsystems. Todos os direitos reservados. Copyright © RSA Security Inc. Todos os direitos reservados. Copyright © Ordinal Technology Corp. Todos os direitos reservados. Copyright © Aandacht c.v. Todos os direitos reservados. Copyright Genivia, Inc. Todos os direitos reservados. Copyright Isomorphic Software. Todos os direitos reservados. Copyright © Meta Integration Technology, Inc. Todos os direitos reservados. Copyright © Intalio. Todos os direitos reservados. Copyright © Oracle. Todos os direitos reservados. Copyright © Adobe Systems Incorporated. Todos os direitos reservados. Copyright © DataArt, Inc. Todos os direitos reservados. Copyright © ComponentSource. Todos os direitos reservados. Copyright © Microsoft Corporation. Todos os direitos reservados. Copyright © Rogue Wave Software, Inc. Todos os direitos reservados. Copyright © Teradata Corporation. Todos os direitos reservados. Copyright © Yahoo! Inc. Todos os direitos reservados. Copyright © Glyph & Cog, LLC. Todos os direitos reservados. Copyright © Thinkmap, Inc. Todos os direitos reservados. Copyright © Clearpace Software Limited. Todos os direitos reservados. Copyright © Information Builders, Inc. Todos os direitos reservados. Copyright © OSS Nokalva, Inc. Todos os direitos reservados. Copyright Edifecs, Inc. Todos os direitos reservados. Copyright Cleo Communications, Inc. Todos os direitos reservados. Copyright © International Organization for Standardization 1986. Todos os direitos reservados. Copyright © ej-technologies GmbH. Todos os direitos reservados. Copyright © Jaspersoft Corporation. Todos os direitos reservados. Copyright © é International Business Machines Corporation. Todos os direitos reservados. Copyright © yWorks GmbH. Todos os direitos reservados. Copyright © Lucent Technologies. Todos os direitos reservados. Copyright (C) University of Toronto. Todos os direitos reservados. Copyright © Daniel Veillard. Todos os direitos reservados. Copyright © Unicode, Inc. Copyright IBM Corp. Todos os direitos reservados. Copyright © MicroQuill Software Publishing, Inc. Todos os direitos reservados. Copyright © PassMark Software Pty Ltd. Todos os direitos reservados. Copyright © LogiXML, Inc. Todos os direitos reservados. Copyright © 2003-2010 Lorenzi Davide, todos os direitos reservados. Copyright © Red Hat, Inc. Todos os direitos reservados. Copyright © The Board of Trustees of the Leland Stanford Junior University. Todos os direitos reservados. Copyright © EMC Corporation. Todos os direitos reservados. Copyright © Flexera Software. Todos os direitos reservados. Copyright © Jinfonet Software. Todos os direitos reservados. Copyright © Apple Inc. Todos os direitos reservados. Copyright © Telerik Inc. Todos os direitos reservados. Copyright © BEA Systems. Todos os direitos reservados. Copyright © PDFlib GmbH. Todos os direitos reservados. Copyright © Orientation in Objects GmbH. Todos os direitos reservados. Copyright © Tanuki Software, Ltd. All rights reserved. Copyright © Ricebridge. Todos os direitos reservados. Copyright © Sencha, Inc. All rights reserved.
Este produto inclui software desenvolvido pela Apache Software Foundation (http://www.apache.org/) e/ou outros softwares licenciados nas várias versões da Licença Apache (a "Licença"). Você pode obter uma cópia dessas Licenças em http://www.apache.org/licenses/. A menos que exigido pela legislação aplicável ou concordado por escrito, o software distribuído em conformidade com estas Licenças é fornecido "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA OU CONDIÇÃO DE QUALQUER TIPO, seja expressa ou implícita. Consulte as Licenças para conhecer as limitações e as permissões que regulam o idioma específico de acordo com as Licenças.
Este produto inclui software desenvolvido pela Mozilla (http://www.mozilla.org/), direitos autorais de software de The JBoss Group, LLC; todos os direitos reservados; direitos autorais de software © 1999-2006 de Bruno Lowagie e Paulo Soares e outros produtos de software licenciados sob a Licença Pública GNU Lesser General Public License Agreement, que pode ser encontrada em http://www.gnu.org/licenses/lgpl.html. Os materiais são fornecidos gratuitamente pela Informatica, no estado em que se encontram, sem garantia de qualquer tipo, explícita nem implícita, incluindo, mas não limitando-se, as garantias implicadas de comerciabilidade e adequação a um determinado propósito.
O produto inclui software ACE(TM) e TAO(TM) com copyright de Douglas C. Schmidt e seu grupo de pesquisa na Washington University, University of California, Irvine e Vanderbilt University, Copyright (©) 1993-2006, todos os direitos reservados.
Este produto inclui o software desenvolvido pelo OpenSSL Project para ser usado no kit de ferramentas OpenSSL (copyright The OpenSSL Project. Todos os direitos reservados) e a redistribuição deste software está sujeita aos termos disponíveis em http://www.openssl.org e http://www.openssl.org/source/license.html.
Este produto inclui o software Curl com o Copyright 1996-2013, Daniel Stenberg, <[email protected]>. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://curl.haxx.se/docs/copyright.html. É permitido usar, copiar, modificar e distribuir este software com qualquer objetivo, com ou sem taxa, desde que a nota de direitos autorais acima e esta nota de permissão apareçam em todas as cópias.
O produto inclui direitos autorais de software 2001-2005 (©) MetaStuff, Ltd. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.dom4j.org/license.html.
O produto inclui o copyright de software © 2004-2007, The Dojo Foundation. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://dojotoolkit.org/license.
Este produto inclui o software ICU com o copyright International Business Machines Corporation e outros. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://source.icu-project.org/repos/icu/icu/trunk/license.html.
Este produto inclui o copyright de software © 1996-2006 Per Bothner. Todos os direitos reservados. O direito de usar tais materiais é estabelecido na licença que pode ser encontrada em http://www.gnu.org/software/kawa/Software-License.html.
Este produto inclui o software OSSP UUID com Copyright © 2002 Ralf S. Engelschall, Copyright © 2002 e OSSP Project Copyright © 2002 Cable & Wireless Deutschland. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.opensource.org/licenses/mit-license.php. Este produto inclui software desenvolvido pela Boost (http://www.boost.org/) ou sob a licença de software Boost. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.boost.org/LICENSE_1_0.txt.
Este produto inclui direitos autorais de software © 1997-2007 University of Cambridge. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.pcre.org/license.txt.
Este produto inclui o copyright de software © 2007 The Eclipse Foundation. Todos os direitos reservados. As permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://www.eclipse.org/org/documents/epl-v10.php e em http://www.eclipse.org/org/documents/edl-v10.php.
Este produto inclui softwares licenciados de acordo com os termos disponíveis em http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/? License, http://www.stlport.org/doc/ license.html, http:// asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http:// httpunit.sourceforge.net/doc/ license.html, http://jung.sourceforge.net/license.txt , http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/release/ license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3- license-agreement; http://antlr.org/license.html; http://aopalliance.sourceforge.net/; http://www.bouncycastle.org/licence.html; http://www.jgraph.com/jgraphdownload.html; http://www.jcraft.com/jsch/LICENSE.txt; http://jotm.objectweb.org/bsd_license.html; . http://www.w3.org/Consortium/Legal/ 2002/copyright-software-20021231; http://www.slf4j.org/license.html; http://nanoxml.sourceforge.net/orig/copyright.html; http://www.json.org/license.html; http:// forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/license.html, http:// www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html, http://www.slf4j.org/license.html; http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License; http:// www.keplerproject.org/md5/license.html; http://www.toedter.com/en/jcalendar/license.html; http://www.edankert.com/bounce/index.html; http://www.net-snmp.org/about/ license.html; http://www.openmdx.org/#FAQ; http://www.php.net/license/3_01.txt; http://srp.stanford.edu/license.txt; http://www.schneier.com/blowfish.html; http:// www.jmock.org/license.html; http://xsom.java.net; http://benalman.com/about/license/; https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/Bitmap.js; http://www.h2database.com/html/license.html#summary; http://jsoncpp.sourceforge.net/LICENSE; http://jdbc.postgresql.org/license.html; http://
protobuf.googlecode.com/svn/trunk/src/google/protobuf/descriptor.proto; https://github.com/rantav/hector/blob/master/LICENSE; http://web.mit.edu/Kerberos/krb5-current/doc/mitK5license.html. e http://jibx.sourceforge.net/jibx-license.html.
Este produto inclui software licenciado de acordo com a Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), a Common Development and Distribution License (http://www.opensource.org/licenses/cddl1.php), a Common Public License (http://www.opensource.org/licenses/cpl1.0.php), a Sun Binary Code License Agreement Supplemental License Terms, a BSD License (http://www.opensource.org/licenses/bsd-license.php), a nova BSD License (http://opensource.org/ licenses/BSD-3-Clause), a MIT License (http://www.opensource.org/licenses/mit-license.php), a Artistic License (http://www.opensource.org/licenses/artistic-license-1.0) e a Initial Developer’s Public License Version 1.0 (http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/).
Este produto inclui copyright do software © 2003-2006 Joe WaInes, 2006-2007 XStream Committers. Todos os direitos reservados. Permissões e limitações relativas a este software estão sujeitas aos termos disponíveis em http://xstream.codehaus.org/license.html. Este produto inclui software desenvolvido pelo Indiana University Extreme! Lab. Para obter mais informações, visite http://www.extreme.indiana.edu/.
Este produto inclui software Copyright © 2013 Frank Balluffi e Markus Moeller. Todos os direitos reservados. As permissões e limitações relativas a este software estão sujeitas aos termos da licença MIT.
Este Software é protegido pelos Números de Patentes dos EUA 5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086; 6,208,990; 6,339,775; 6,640,226; 6,789,096; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,243,110; 7,254,590; 7,281,001; 7,421,458; 7,496,588; 7,523,121; 7,584,422; 7,676,516; 7,720,842; 7,721,270; 7,774,791; 8,065,266; 8,150,803; 8,166,048; 8,166,071; 8,200,622; 8,224,873; 8,271,477; 8,327,419; 8,386,435; 8,392,460; 8,453,159; 8,458,230; e RE44,478, Patentes internacionais e outras Patentes Pendentes.
ISENÇÃO DE RESPONSABILIDADE: a Informatica Corporation fornece esta documentação no estado em que se encontra, sem garantia de qualquer tipo, expressa ou implícita, incluindo, mas não limitando-se, as garantias implícitas de não infração, comercialização ou uso para um determinado propósito. A Informatica
Corporation não garante que este software ou documentação esteja sem erros. As informações fornecidas neste software ou documentação podem incluir imprecisões técnicas ou erros tipográficos. As informações deste software e documentação estão sujeitas a alterações a qualquer momento sem aviso prévio.
AVISOS
Este produto da Informatica (o "Software") traz determinados drivers (os "drivers da DataDirect") da DataDirect Technologies, uma empresa em funcionamento da Progress Software Corporation ("DataDirect"), que estão sujeitos aos seguintes termos e condições:
1. OS DRIVERS DA DATADIRECT SÃO FORNECIDOS NO ESTADO EM QUE SE ENCONTRAM, SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO LIMITANDO-SE, AS GARANTIAS IMPLÍCITAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA E NÃO INFRAÇÃO.
2. EM NENHUM CASO, A DATADIRECT OU SEUS FORNECEDORES TERCEIRIZADOS SERÃO RESPONSÁVEIS, EM RELAÇÃO AO CLIENTE FINAL, POR QUAISQUER DANOS DIRETOS, INDIRETOS, INCIDENTAIS, ESPECIAIS, CONSEQUENCIAIS OU DEMAIS QUE POSSAM ADVIR DO USO DE DRIVERS ODBC, SENDO OU NÃO ANTERIORMENTE INFORMADOS DAS POSSIBILIDADES DE TAIS DANOS. ESTAS LIMITAÇÕES SE APLICAM A TODAS AS CAUSAS DE AÇÃO, INCLUINDO, SEM LIMITAÇÕES, QUEBRA DE CONTRATO, QUEBRA DE GARANTIA, NEGLIGÊNCIA, RESPONSABILIDADE RIGOROSA, DETURPAÇÃO E OUTROS ATOS ILÍCITOS.
Conteúdo
Prefácio. . . xvii
Recursos da Informatica. . . xvii
Portal My Support da Informatica. . . xvii
Documentação da Informatica. . . xvii
Site da Informatica. . . xvii
Biblioteca de Recursos da Informatica. . . xviii
Base de Dados de Conhecimento da Informatica. . . xviii
Canal de Suporte da Informatica no YouTube. . . xviii
Informatica Marketplace. . . xviii
Informatica Velocity. . . xviii
Suporte Global a Clientes da Informatica. . . xviii
Capítulo 1: Introdução às Transformações. . . 1
Introdução às Transformações - Visão Geral. . . 1
Transformações Ativas. . . 1
Transformações Passivas. . . 2
Transformações Desconectadas. . . 2
Transformações de Várias Estratégias. . . 2
Descrições das Transformações. . . 3
Desenvolvendo uma Transformação. . . 5
Transformações Reutilizáveis. . . 5
Instâncias de Transformação Reutilizável e Alterações Herdadas. . . 6
Editando uma Transformação Reutilizável. . . 6
Expressões nas Transformações. . . 6
O Editor de Expressão. . . 8
Nomes de Porta em uma Expressão. . . 8
Adicionando uma Expressão a uma Porta. . . 8
Comentários em uma Expressão. . . 8
Validação de Expressão. . . 8
Criando uma Transformação. . . 9
Níveis de rastreamento. . . 9
Capítulo 2: Transformação de Validador de Endereço. . . 11
Transformação de Validador de Endereço - Visão Geral. . . 11
Transformação de Validador de Endereço - Grupos de Portas de Entrada. . . 13
Transformação de Validador de Endereço - Grupos de Portas de Saída. . . 13
Portas de Várias Instâncias. . . 15
Projetos de Validação de Endereço. . . 16
Definições de Código de Status do Elemento. . . 19
Valores da Porta de Saída do Código de Resolução de Endereço. . . 21
Valores de Porta de Saída do Status da Entrada do Elemento. . . 21
Valores de Porta de Saída da Relevância do Elemento. . . 22
Valores de Porta de Saída do Status do Resultado do Elemento. . . 23
Valores de Porta de Saída do Status do Elemento Estendido. . . 24
Valores de Porta de Saída da Pontuação de Capacidade de Envio por Correio. . . 25
Valores de Porta de Saída do Código de Correspondência. . . 26
Valores de Porta de Saída do Status da Codificação Geográfica. . . 27
Status do Arquivo de Dados de Referência de Endereço. . . 28
Transformação de Validador de Endereço - Propriedades Avançadas. . . 29
Rua de Alias. . . 29
Estilo de Formatação de Maiúsculas e Minúsculas. . . 29
País de Origem. . . 30
Tipo de País. . . 30
País Padrão. . . 31
Abreviação de Elemento. . . 31
Instâncias de Execução. . . 31
Tipo de Formato de Entrada. . . 32
Formato de Entrada com País . . . 32
Separador de Linha. . . 32
Alternativas de Correspondência. . . 33
Escopo de Correspondência. . . 33
Contagem Máxima de Resultados. . . 33
Modo. . . 34
Nível de Otimização. . . 34
Tipo de Formato de Saída. . . 35
Formato de Saída com País. . . 35
Idioma Preferencial. . . 36
Script Preferencial. . . 36
Nível de Rastreamento. . . 37
Transformação de Validador de Endereço - Configurações Gerais. . . 37
Modo de Lista de Sugestões. . . 38
Relatórios de Certificação. . . 39
Campos de Relatório AMAS. . . 40
Campos de Relatório CASS. . . 41
Campos de Relatório SERP. . . 42
Configurando uma Transformação de Validador de Endereço. . . 42
Adicionando Portas à Transformação de Validador de Endereço. . . 43
Criando Modelos Definidos pelo Usuário. . . 43
Definindo Modelos do Validador de Endereço. . . 44
Capítulo 3: Transformação de Agregador . . . 45
Transformação de Agregador - Visão Geral. . . 45
Desenvolvendo uma Transformação de Agregador. . . 45
Portas da Transformação de Agregador. . . 46
Propriedades Avançadas da Transformação de Agregador. . . 46
Caches de Agregação. . . 47
Expressões Agregadas. . . 47
Funções de Agregação. . . 48
Funções de Agregação Aninhadas. . . 48
Cláusulas Condicionais em Expressões Agregadas. . . 48
Grupo por Portas. . . 49
Expressões Não Agregadas. . . 50
Valores Padrão de Grupo por Portas . . . 50
Entrada Classificada para uma Transformação de Agregador. . . 50
Condições de Entrada Classificada. . . 51
Classificando Dados em uma Transformação de Agregador. . . 51
Criando uma Transformação de Agregador Reutilizável. . . 52
Criando uma Transformação de Agregador Não Reutilizável. . . 52
Dicas para Transformações de Agregador. . . 52
Solucionando Problemas de Transformações de Agregador. . . 53
Capítulo 4: Transformação de Associação. . . 54
Transformação de Associação - Visão Geral. . . 54
Alocação de Memória. . . 56
Propriedades Avançadas da Transformação de Associação. . . 56
Capítulo 5: Transformação de Exceção de Registro Inválido. . . 57
Visão Geral da Transformação de Exceção de Registro Inválido. . . 57
Tipos de Registro de Saída de Exceção de Registro Inválido. . . 58
Fluxo do Processo de Gerenciamento de Exceção de Registro Inválido. . . 59
Mapeamentos de Exceção de Registro Inválido. . . 59
Problemas de Qualidade de Exceção de Registro Inválido. . . 60
Tarefas Humanas. . . 61
Portas de Exceção de Registro Inválido . . . 62
Portas de Entrada de Transformação de Exceção de Registro Inválido. . . 62
Saída de Transformação de Exceção de Registro Inválido. . . 63
Bad Record Exception Configuration View. . . 63
Gerando a Tabela de Registros Inválidos e a Tabela de Problemas. . . 65
Atribuição de Problema de Exceção de Registro Inválido . . . 65
Atribuindo Portas para Problemas de Qualidade. . . 66
Exemplo de Mapeamento de Exceção de Registro Inválido. . . 67
Mapplet de Exceção de Registro Inválido. . . 68
Grupos de Entrada de Exemplo de Exceção de Registro Inválido. . . 68
Configuração de Exemplo de Exceção de Registro Inválido . . . 69
Saída de Mapeamento de Exemplo de Exceção de Registro Inválido. . . 70
Capítulo 6: Transformação de Conversor de Maiúsculas/Minúsculas. . . 73
Transformação de Conversor de Maiúsculas/Minúsculas - Visão Geral. . . 73
Propriedades da Estratégia de Maiúsculas/Minúsculas. . . 74
Configurando uma Estratégia de Conversor de Maiúsculas/Minúsculas. . . 74
Propriedades Avançadas da Transformação de Conversor de Maiúsculas/Minúsculas. . . 75
Capítulo 7: Transformação de Classificador. . . 76
Transformação de Classificador - Visão Geral. . . 76
Modelos do Classificador. . . 76
Algoritmos Classificadores. . . 77
Opções de Transformação de Classificador. . . 77
Estratégias de Classificador. . . 78
Propriedades Avançadas da Transformação de Classificador. . . 78
Configurando uma Estratégia de Classificador. . . 79
Exemplo de Análise de Classificador. . . 79
Criar o Mapeamento Classificador. . . 80
Amostra de Dados de Entrada. . . 81
Configuração da Fonte de Dados. . . 81
Configuração da Transformação de Classificador. . . 81
Configuração da Transformação de Roteador. . . 82
Configuração de Destino de Dados. . . 83
Resultado do Mapeamento Classificador. . . 83
Capítulo 8: Transformação de Comparação. . . 85
Transformação de Comparação - Visão Geral. . . 85
Estratégias de Correspondência de Campo. . . 86
Bigram. . . 86
Distância de Hamming. . . 86
Distância de Edição. . . 87
Distância de Jaro. . . 87
Distância de Hamming Invertida. . . 88
Estratégias de Correspondência de Identidade. . . 88
Configurando uma Estratégia de Comparação. . . 89
Propriedades Avançadas da Transformação de Comparação. . . 89
Mapeamentos de Consolidação. . . 91
Portas da Transformação de Consolidação. . . 91
Exibições da Transformação de Consolidação. . . 91
Exibição Estratégias da Transformação de Consolidação. . . 91
Consolidation Transformation Advanced Properties. . . 92
Tamanho do Arquivo de Cache. . . 92
Estratégias Simples. . . 94
Estratégias Baseadas em Linhas. . . 95
Estratégias Avançadas. . . 95
Funções de Consolidação Simples. . . 96
CONSOL_AVG . . . 96 CONSOL_LONGEST. . . 96 CONSOL_MAX. . . 97 CONSOL_MIN. . . 98 CONSOL_MOSTFREQ. . . 98 CONSOL_MOSTFREQ_NB. . . 99 CONSOL_SHORTEST. . . 99
Funções de Consolidação Baseadas em Linhas. . . 100
CONSOL_GETROWFIELD. . . 100
CONSOL_MODALEXACT. . . 101
CONSOL_MOSTDATA. . . 102
CONSOL_MOSTFILLED. . . 103
Exemplo de Mapeamento de Consolidação. . . 104
Dados de Entrada. . . 104
Transformação de Gerador de Chaves. . . 104
Transformação de Consolidação. . . 105
Saída do Mapeamento de Consolidação. . . 105
Configurando uma Transformação de Consolidação. . . 105
Capítulo 10: Transformação de Mascaramento de Dados. . . 107
Transformação de Mascaramento de Dados - Visão Geral. . . 107
Técnicas de Mascaramento. . . 108 Mascaramento Aleatório. . . 108 Mascaramento de Expressão. . . 110 Mascaramento de Chave. . . 112 Mascaramento de Substituição. . . 113 Mascaramento dependente. . . 117 Regras de Mascaramento. . . 118 Formato de Máscara. . . 119
Caracteres da String de Origem. . . 120
Caracteres de Substituição da String de Resultados. . . 121
Formatos Especiais de Máscara. . . 123
Mascaramento de Número de Cartão de Crédito. . . 124
Mascaramento de Endereço de E-mail. . . 124
Mascaramento de E-mail Avançado. . . 124
Mascaramento de Endereço IP. . . 125
Mascaramento de Número de Telefone. . . 126
Mascaramento de CPF. . . 126
Mascaramento de Endereço de URL. . . 127
Mascaramento de Número de Previdência Social. . . 127
Arquivo de Valor Padrão. . . 127
Configuração da Transformação de Mascaramento de Dados. . . 128
Configurar o Data Integration Service. . . 128
Definindo as Portas. . . 129
Configurando o Mascaramento de Dados para Cada Porta. . . 129
Visualizando os Dados Mascarados. . . 129
Criando uma Transformação de Mascaramento de Dados. . . 130
Propriedades da sessão de Transformação de Mascaramento de Dados. . . 130
Exemplo de Mascaramento de Dados. . . 131
Dados Read_Customer. . . 132
Transformação de Mascaramento de Dados de Clientes. . . 132
Resultados de Dados de Teste de Clientes. . . 133
Propriedades Avançadas da Transformação de Mascaramento de Dados. . . 133
Capítulo 11: Transformação de Decisão. . . 135
Transformação de Decisão - Visão Geral. . . 135
Transformação de Decisão - Funções. . . 136
Transformação de Decisão - Instruções Condicionais . . . 137
Transformação de Decisão - Operadores. . . 138
Tratamento NULL da Transformação de Decisão. . . 139
Configurando uma Estratégia de Decisão . . . 139
Propriedades Avançadas da Transformação de Decisão. . . 140
Capítulo 12: Transformação de Exceção de Registro Duplicado. . . 141
Visão Geral da Transformação de Exceção de Registro Duplicado. . . 141
Fluxo do Processo de Exceção de Registro Duplicado. . . 142
Exceções de Registro Duplicado. . . 142
Exibição de Configuração de Exceção de Registro Duplicado . . . 143
Gerando uma Tabela de Registros Duplicados. . . 144
Portas. . . 145
Portas de Entrada da Transformação de Exceção de Registro Duplicado. . . 145
Portas de Saída da Transformação de Exceção de Registro Duplicado. . . 146
Exemplo de Mapeamento de Exceção de Registro Duplicado. . . 148
Mapeamento de Exceção de Registro Duplicado. . . 148
Transformação de Correspondência . . . 149
Grupos de Entrada de Exceção de Registro Duplicado. . . 149
Exemplo de Exibição de Configuração de Exceção de Registro Duplicado. . . 150
Tabela de Registros de Saída Padrão. . . 151
Saída de Cluster. . . 152
Criando uma Transformação de Exceção de Registro Duplicado. . . 153
Capítulo 13: Transformação de Expressão. . . 155
Transformação de Expressão - Visão Geral. . . 155
Desenvolvendo uma Transformação de Expressão. . . 155
Transformação de Expressão - Propriedades Avançadas. . . 156
Portas de Transformação de Expressão. . . 156
Capítulo 14: Transformação de Filtro . . . 157
Transformação de Filtro - Visão Geral. . . 157
Transformação de Filtro - Propriedades Avançadas. . . 157
Condição de Filtro. . . 158
Filtrando Linhas com Valores Nulos. . . 158
Transformação de Filtro - Dicas de Desempenho. . . 158
Capítulo 15: Transformação Java. . . 159
Visão Geral de Transformações Java. . . 159
Transformações Java Reutilizáveis e Não Reutilizáveis. . . 160
Transformações Java Ativas e Passivas. . . 161
Conversão de Tipos de Dados. . . 161
Projetando uma Transformação Java. . . 162
Portas da Transformação Java. . . 163
Criando portas. . . 163
Definindo Valores Padrão para Portas. . . 163
Transformação Java - Propriedades Avançadas. . . 163
Configurando o Classpath para a ferramentaDeveloper do . . . 165
Configurando o Classpath para o Data Integration Service. . . 166
Desenvolvendo Código Java. . . 166
Criando trechos de código Java. . . 168
Importando pacotes Java. . . 169
Definindo Passiva. . . 169
Propriedades Java da Transformação Java. . . 170
Guia Importações. . . 171
Guia Auxiliares. . . 171
Guia Funções. . . 172
Guia Código Completo. . . 173
Otimização de Filtro com a Transformação Java. . . 173
Otimização de Seleção Antecipada com a Transformação Java. . . 173
Otimização de Envio com a Transformação Java. . . 175
Criando uma Transformação Java. . . 176
Criando uma Transformação Java Reutilizável. . . 176
Criando uma Transformação Java Não Reutilizável. . . 176
Compilando uma transformação Java. . . 177
Solucionando Problemas de uma Transformação Java. . . 177
Localizando a Origem de Erros de Compilação. . . 178
Identificando a origem de erros de compilação. . . 178
Capítulo 16: Referência da API da transformação Java. . . 180
Visão geral dos métodos API da transformação Java. . . 180
defineJExpression. . . 181 failSession. . . 182 generateRow. . . 182 getInRowType. . . 183 getMetadata. . . 184 incrementErrorCount. . . 184 invokeJExpression. . . 185 isNull. . . 186 logError. . . 186 logInfo. . . 187 resetNotification. . . 187 setNull. . . 188 storeMetadata. . . 189
Capítulo 17: Expressões Java. . . 191
Visão Geral das Expressões Java. . . 191
Tipos de Função de Expressão. . . 192
Usando a caixa de diálogo Definir Função para definir uma expressão. . . 192
Etapa 1. Configurar a Função. . . 192
Etapa 2. Criar e Validar a Expressão. . . 193
Etapa 3. Gerar o Código Java para a Expressão. . . 193
Criando uma expressão e gerando código Java usando a caixa de diálogo Definir Função.. . 193
Modelos da expressão Java. . . 194
Trabalhando com a Interface Simples. . . 194
invokeJExpression. . . 194
Exemplo de Interface Simples. . . 195
Regras e Diretrizes para Trabalhar com a Interface Avançada. . . 196
Classe EDataType. . . 197
Classe JExprParamMetadata. . . 197
defineJExpression. . . 198
Classe JExpression. . . 199
Exemplo de Interface Avançada. . . 199
Referência de API da classe JExpression. . . 200
getBytes. . . 200 getDouble. . . 200 getInt. . . 201 getLong. . . 201 getResultDataType. . . 201 getResultMetadata. . . 201 getStringBuffer. . . 202 invoke. . . 202 isResultNull. . . 202
Capítulo 18: Transformação de Associador . . . 204
Transformação de Associador - Visão Geral. . . 204
Propriedades Avançadas da Transformação de Associador. . . 205
Portas de Transformação de Associador. . . 205
Definindo uma Condição de Associação. . . 206
Tipo de Condição Simples. . . 206
Tipo de Condição Avançada. . . 207
Tipos de Associação. . . 207
Associação Normal. . . 207
Associação Externa Mestra. . . 208
Associação Externa Detalhada. . . 208
Associação Externa Completa. . . 209
Entrada Classificada para uma Transformação de Associador. . . 209
Configurando a Ordem de Classificação. . . 210
Adicionando Transformações ao Mapeamento. . . 210
Regras e Diretrizes para Condições de Associação. . . 211
Exemplo de uma Condição de Associação e Ordem de Classificação. . . 211
Associando Dados da Mesma Origem. . . 212
Associando Duas Ramificações do Mesmo Pipeline. . . 212
Associando Duas Instâncias da Mesma Origem. . . 213
Diretrizes para Associar Dados da Mesma Origem. . . 214
Bloqueando os Pipelines de Origem. . . 214
Transformação de Associador Não Classificada. . . 214
Transformação de Associador Classificada. . . 214
Capítulo 19: Transformação de Gerador de Chaves. . . 217
Transformação de Gerador de Chaves - Visão Geral. . . 217
Estratégia de Soundex. . . 218
Propriedades da Estratégia de Soundex. . . 218
Estratégia de String. . . 218
Propriedades da Estratégia de String. . . 219
Estratégia de NYSIIS. . . 219
Portas de Saída do Gerador de Chaves. . . 219
Configurando uma Estratégia de Agrupamento. . . 220
Propriedades de Criação de Chave. . . 220
Propriedades Avançadas da Transformação do Gerador de Chaves. . . 221
Capítulo 20: Transformação de Rotulador. . . 222
Transformação de Rotulador - Visão Geral. . . 222
Quando Usar uma Transformação de Rotulador. . . 223
Uso de Dados de Referência na Transformação de Rotulador. . . 224
Conjuntos de Caracteres. . . 225
Modelos Probabilísticos. . . 225
Tabelas de Referência. . . 226
Expressões Regulares. . . 226
Conjuntos de Tokens. . . 226
Estratégias de Transformação de Rotulador. . . 226
Operações de Rotulagem de Caractere. . . 227
Operações de Rotulagem de Token. . . 227
Portas da Transformação de Rotulador. . . 227
Propriedades de Rotulagem de Caractere. . . 228
Propriedades Gerais. . . 228
Propriedades da Tabela de Referência. . . 229
Propriedades do Conjunto de Caracteres. . . 229
Propriedades de Filtro. . . 230
Propriedades de Rotulagem de Token. . . 231
Propriedades Gerais. . . 231
Propriedades do Conjunto de Tokens. . . 232
Propriedades de Rótulo Personalizadas. . . 232
Propriedades da Correspondência Probabilística. . . 233
Propriedades da Tabela de Referência. . . 233
Configurando uma Estratégia de Rotulagem de Caractere. . . 234
Configurando uma Estratégia de Rotulagem de Token. . . 235
Propriedades Avançadas da Transformação de Rotulador. . . 235
Pesquisas Conectadas e Não Conectadas. . . 237
Pesquisas Conectadas. . . 238
Pesquisas Não Conectadas. . . 238
Desenvolvendo uma Transformação de Pesquisa. . . 239
Condição de Pesquisa. . . 239
Regras e Diretrizes para Condições de Transformação de Pesquisa. . . 240
Cache de Pesquisa. . . 240
Cache Compartilhado. . . 241
Cache Persistente. . . 241
Propriedades de Tempo de Execução para Pesquisas de Arquivo Simples, de Tabela de Referência ou Relacionais. . . 242
Propriedades Avançadas para Transformações de Pesquisa de Arquivo Simples. . . 243
Propriedades Avançadas para Transformações de Pesquisa Relacional ou de Tabela de Referência. . . 244
Propriedades Avançadas da Transformação de Pesquisa de Objeto de Dados Lógicos. . . 245
Criando uma Transformação de Pesquisa Reutilizável. . . 245
Criando uma Transformação de Pesquisa Não Reutilizável. . . 246
Criando uma Transformação de Pesquisa Não Conectada. . . 247
Exemplo de Pesquisa Não Conectada. . . 247
Capítulo 22: Transformação de Correspondência . . . 250
Transformação de Correspondência - Visão Geral. . . 250
Correspondência de Campo e Correspondência de Identidade. . . 251
Fluxo do Processo de Análise de Correspondência. . . 251
Cálculos de Pontuação de Correspondência. . . 252
Pontuações Ponderadas. . . 253
Pontuações de Correspondência Nulas. . . 253
Opções de Pontuação de Cluster. . . 253
Desempenho do Mapeamento de Correspondência. . . 255
Componentes da Transformação de Correspondência. . . 256
Exibições de Transformação de Correspondência. . . 256
Portas da Transformação de Correspondência. . . 256
Correspondência de Campo. . . 258
Algoritmos de Correspondência de Campo. . . 258
Propriedades da Estratégia de Correspondência de Campo. . . 260
Propriedades da Saída de Correspondência de Campo. . . 261
Propriedades de Correspondência de Campo de Origem Dupla. . . 262
Propriedades Avançadas de Correspondência de Campo. . . 262
Correspondência de Identidade. . . 263
Propriedades do Tipo de Correspondência de Identidade. . . 263
Estratégias de Correspondência de Identidade. . . 265
Propriedades da Estratégia de Correspondência de Identidade. . . 266
Propriedades Avançadas de Correspondência de Identidade. . . 267
Mapplets de Correspondência. . . 268
Criando um Mapplet de Correspondência. . . 268
Usando um Mapplet de Correspondência. . . 269
Configurando uma Operação de Correspondência. . . 269
Capítulo 23: Transformação de Mesclagem. . . 271
Transformação de Mesclagem - Visão Geral. . . 271
Configurando uma Estratégia de Mesclagem. . . 271
Propriedades Avançadas da Transformação de Mesclagem. . . 272
Capítulo 24: Transformação de Analisador. . . 273
Transformação de Analisador - Visão Geral. . . 273
Modos de Transformação de Analisador. . . 274
Quando Usar uma Transformação de Analisador. . . 274
Dados de Referência Usados na Transformação de Analisador. . . 275
Conjuntos de Padrões. . . 276
Modelos Probabilísticos. . . 276
Tabelas de Referência. . . 277
Expressões Regulares. . . 277
Conjuntos de Tokens. . . 277
Operações de Análise de Token. . . 277
Portas de Análise de Token. . . 278
Propriedades de Análise de Token. . . 279
Propriedades Gerais. . . 279
Propriedades do Modelo Probabilístico. . . 280
Propriedades da Tabela de Referência. . . 280
Propriedades do Conjunto de Tokens. . . 281
Modo de Análise Baseada em Padrões. . . 282
Portas de Análise Baseada em Padrões. . . 282
Configurar uma Estratégia de Análise de Token. . . 283
Configurar uma Estratégia de Análise de Padrão. . . 283
Propriedades Avançadas da Transformação de Analisador. . . 284
Capítulo 25: Transformação de Classificação. . . 285
Transformação de Classificação - Visão Geral. . . 285
Classificando Valores de String. . . 286
Caches de Classificação. . . 286
Propriedades da Transformação de Classificação. . . 286
Transformação de Classificação - Portas. . . 286
Porta de Classificação. . . 287
Transformação de Classificação - Propriedades Avançadas. . . 288
Capítulo 26: Transformação de Roteador. . . 290
Transformação de Roteador - Visão Geral. . . 290
Trabalhando com Grupos. . . 290
Grupo de Entrada. . . 291
Grupos de Saída. . . 291
Usando Condições de Filtro de Grupos. . . 291
Adicionando Grupos. . . 292
Trabalhando com Portas. . . 293
Conectando Transformações de Roteador em um Mapeamento. . . 293
Transformação de Roteador - Propriedades Avançadas. . . 293
Capítulo 27: Transformação de Ordenador . . . 295
Transformação de Ordenador - Visão Geral. . . 295
Desenvolvendo uma Transformação de Ordenador. . . 296
Transformação de Ordenador - Propriedades Avançadas. . . 296
Tamanho do Cache do Ordenador. . . 297
Portas de Transformação de Ordenador. . . 298
Criando uma Transformação de Ordenador. . . 298
Criando uma Transformação de Ordenador Reutilizável. . . 298
Criando uma Transformação de Ordenador Não Reutilizável. . . 298
Exemplo de Transformação de Ordenador. . . 299
Capítulo 28: Transformação SQL . . . 301
Transformação SQL - Visão Geral. . . 301
Propriedades Avançadas da Transformação SQL. . . 302
Portas da Transformação SQL. . . 303
Portas de Entrada. . . 303
Portas de Saída. . . 304
Portas de Passagem . . . 304
Porta SQLError. . . 305
Número de Linhas Afetadas. . . 305
Consulta da Transformação SQL. . . 306
Definir a Consulta SQL. . . 306
Cardinalidade de Linha de Entrada para Linha de Saída. . . 307
Processamento de Instruções de Consulta. . . 308
Configuração de Porta. . . 308
Contagem Máxima de Linhas de Saída. . . 309
Linhas de Erro. . . 309
Continuar com Erro de SQL. . . 310
Otimização de Envio com a Transformação SQL. . . 312
Exemplo de transformação SQL. . . 313
Mapeamento de Objeto de Dados Lógicos. . . 313
Tabela Salário. . . 313
Tabela Funcionário . . . 314
Transformação SQL . . . 314
Saída. . . 316
Capítulo 29: Transformação de Padronizador. . . 317
Transformação de Padronizador - Visão Geral. . . 317
Estratégias de Padronização. . . 317
Propriedades de Padronização. . . 318
Configurando uma Estratégia de Padronização. . . 319
Propriedades Avançadas da Transformação de Padronizador. . . 319
Capítulo 30: Transformação de União. . . 320
Transformação de União - Visão Geral. . . 320
Grupos e Portas. . . 320
Transformação de União - Propriedades Avançadas. . . 321
Transformação de União - Processamento. . . 321
Criando uma Transformação de União. . . 321
Criando uma Transformação de União Reutilizável. . . 321
Criando uma Transformação de União Não Reutilizável. . . 322
Capítulo 31: Transformação de Estratégia de Atualização. . . 323
Transformação de Estratégia de Atualização - Visão Geral. . . 323
Definindo a Estratégia de Atualização. . . 323
Sinalizando Linhas Dentro de um Mapeamento. . . 324
Expressões de Estratégia de Atualização. . . 324
Transformação de Estratégia de Atualização - Propriedades Avançadas. . . 324
Transformações de Agregador e de Estratégia de Atualização. . . 325
Especificando Opções de Atualização para Destinos Individuais. . . 325
Capítulo 32: Transformação de Consumidor de Serviço da Web. . . 327
Visão Geral da Transformação de Consumidor de Serviço da Web. . . 327
Mensagens SOAP. . . 328
Arquivos WSDL. . . 328
Operações. . . 328
Segurança de Serviços da Web. . . 329
Seleção WSDL. . . 329
Portas de Transformação de Consumidor de Serviço da Web. . . 330
Mapeamento de Entrada da Transformação de Consumidor de Serviço da Web. . . 331
Regras e Diretrizes para Mapear Portas de Entrada para Nós. . . 332
Personalizar Opções de Exibição. . . 332
Mapeando Portas de Entrada para a Entrada de Operação. . . 333
Transformação de Consumidor de Serviço da Web - Mapeamento de Saída. . . 334
Regras e Diretrizes para Mapear Nós para Portas de Saída. . . 335
Mapeando a Mensagem SOAP como XML . . . 335
Personalizar Opções de Exibição. . . 335
Mapeando a Saída de Operação para Portas de Saída. . . 336
Propriedades Avançadas da Transformação de Consumidor de Serviço da Web. . . 337
Tratamento de Erros de Serviços da Web. . . 339
Compactação de Mensagens . . . 340
Simultaneidade. . . 341
Otimização de Filtro. . . 342
Habilitando a Otimização de Seleção Antecipada com a Transformação de Consumidor de Serviço da Web. . . 342
Otimização de Envio com a Transformação de Consumidor de Serviço da Web. . . 342
Criando uma Transformação de Consumidor de Serviço da Web. . . 343
Exemplo de Transformação de Consumidor de Serviço da Web. . . 345
Arquivo de Entrada. . . 345
Modelo de Objeto de Dados Lógicos. . . 345
Mapeamento de Objeto de Dados Lógicos. . . 345
Transformação de Consumidor de Serviço da Web. . . 346
Capítulo 33: Analisando Mensagens SOAP de Serviços da Web. . . 348
Analisando Mensagens SOAP de Serviços da Web - Visão Geral. . . 348
Interface do Usuário de Transformações. . . 349
Configuração da Saída de Ocorrência Múltipla. . . 350
Saída Relacional Normalizada. . . 350
Chaves Geradas. . . 350
Saída Relacional Desnormalizada. . . 351
Saída Relacional Dinamizada. . . 352
Analisando Elementos anyType. . . 352
Analisando Tipos Derivados. . . 353
Analisando Elementos QName. . . 354
Analisando Grupos de Substituição. . . 354
Analisando Construções XML em Mensagens SOAP. . . 355
Elemento de Opção. . . 355
Elemento de Lista. . . 355
Elemento de União. . . 355
Capítulo 34: Gerando Mensagens SOAP de Serviços da Web. . . 357
Interface do Usuário de Transformações. . . 358
Área Portas de Entrada. . . 358
Área Operação. . . 359
Relacionamentos de Níveis de Hierarquia e Portas . . . 359
Chaves. . . 360
Mapear Portas. . . 361
Mapear uma Porta . . . 362
Mapear um Grupo. . . 363
Mapear Várias Portas. . . 363
Dinamizando Portas de Ocorrência Múltipla . . . 363
Mapear Dados Desnormalizados. . . 364
Tipos Derivados e Substituição de Elementos. . . 366
Gerando Tipos Derivados. . . 366
Gerando Elementos e Atributos anyType. . . 367
Gerando Grupos de Substituição. . . 367
Gerando Construções XML em Mensagens SOAP. . . 367
Elemento de Opção. . . 367
Elemento de Lista. . . 368
Elemento de União. . . 369
Capítulo 35: Transformação de Média Ponderada. . . 370
Transformação de Média Ponderada - Visão Geral. . . 370
Configurando uma Transformação de Média Ponderada. . . 370
Exemplo de Pontuações de Correspondência Ponderada. . . 371
Propriedades Avançadas da Transformação de Média Ponderada. . . 371
Apêndice A: Delimitadores de Transformação. . . 372
Delimitadores de Transformação - Visão Geral. . . 372
Prefácio
O Guia de Transformação do Informatica Developer foi escrito para desenvolvedores de qualidade de dados e serviços de dados. Este guia pressupõe que você tenha conhecimento sobre conceitos de qualidade de dados, conceitos sobre bancos de dados relacionais e arquivos simples, e sobre os mecanismos de banco de dados no seu ambiente. Este guia também pressupõe que você esteja familiarizado com os conceitos apresentados no Guia do Usuário do Informatica Developer.
Recursos da Informatica
Portal My Support da Informatica
Como cliente da Informatica, você pode acessar o Portal My Support da Informatica em
http://mysupport.informatica.com.
O site contém informações sobre produtos, informações sobre grupos de usuários, boletins informativos, acesso ao sistema de gerenciamento de casos de suporte a clientes da Informatica (ATLAS), à Biblioteca de Recursos da Informatica, à Base de Dados de Conhecimento da Informatica, à Documentação de Produtos da Informatica e à comunidade de usuários da Informatica.
Documentação da Informatica
A equipe de Documentação da Informatica se esforça ao máximo para criar documentações precisas e utilizáveis. Se você tiver dúvidas, comentários ou ideias sobre esta documentação, entre em contato com a equipe de Documentação da Informatica pelo e-mail [email protected]. Nós usaremos seu feedback para melhorar a documentação. Por favor, avise-nos se pudermos entrar em contato com você em relação aos comentários.
A equipe de Documentação atualiza a documentação conforme o necessário. Para obter a documentação mais recente do seu produto, navegue para Documentação do Produto no endereço
http://mysupport.informatica.com.
Site da Informatica
Você pode acessar o site corporativo da Informatica no endereçohttp://www.informatica.com. O site contém informações sobre a Informatica, seu histórico, eventos futuros e escritórios de vendas. Você também vai encontrar informações sobre parceiros e produtos. A área de serviços do site inclui informações importantes sobre suporte técnico, treinamento e educação, bem como serviços de implementação.
Biblioteca de Recursos da Informatica
Na qualidade de cliente da Informatica, você pode acessar a Biblioteca de Recursos da Informatica no endereço http://mysupport.informatica.com. A Biblioteca de Recursos é uma coletânea de recursos que o ajuda a aprender mais sobre os produtos e recursos da Informatica. Ela inclui artigos e demonstrações interativas que apresentam soluções a problemas comuns, comparam recursos e comportamentos e o orienta na execução de tarefas específicas no mundo real.
Base de Dados de Conhecimento da Informatica
Na qualidade de cliente da Informatica, você pode acessar a Base de Dados de Conhecimento da Informatica no endereço http://mysupport.informatica.com. Use a Base de Dados de Conhecimento para pesquisar soluções documentadas a problemas técnicos conhecidos sobre produtos da Informatica. Você também pode encontrar respostas a perguntas frequentes, white papers e dicas técnicas. Se você tiver dúvidas, comentários ou ideias sobre a Base de Dados de Conhecimento, entre em contato com a equipe da Base de Dados de Conhecimento da Informatica pelo e-mail [email protected].
Canal de Suporte da Informatica no YouTube
Você pode acessar o canal de Suporte da Informatica no YouTube
http://www.youtube.com/user/INFASupport. O canal de Suporte da Informatica no YouTube inclui vídeos sobre soluções que orientam você na execução de tarefas específicas. Em caso de dúvidas, comentários ou ideias sobre o canal de Suporte da Informatica no YouTube, entre em contato com a equipe de Suporte do YouTube por email em [email protected] ou envie um tweet para @INFASupport.
Informatica Marketplace
O Informatica Marketplace é um fórum em que desenvolvedores e parceiros podem compartilhar soluções para aumentar, ampliar ou aprimorar implementações da integração de dados. Ao tirar proveito de qualquer uma das centenas de soluções disponíveis no Marketplace, você pode melhorar sua produtividade e agilizar o tempo de implementação em seu projeto. Você pode acessar o Informatica Marketplace através do link
http://www.informaticamarketplace.com.
Informatica Velocity
Você pode acessar o Informatica Velocity em http://mysupport.informatica.com. Desenvolvido a partir da experiências reais em centenas de projetos de gerenciamento de dados, o Informatica Velocity representa o conhecimento coletivo de nossos consultores que trabalharam com organizações no mundo inteiro para planejar, desenvolver, implantar e manter soluções bem-sucedidas de Gerenciamento de Dados. Se você tiver dúvidas, comentários ou ideias sobre o Informatica Velocity, entre em contato com o Informatica Professional Services em [email protected].
Suporte Global a Clientes da Informatica
Você pode entrar em contato com o Centro de Suporte a Clientes por telefone ou pelo Suporte Online. O Suporte Online requer um nome de usuário e uma senha. Você pode solicitar um nome de usuário e uma senha no endereço http://mysupport.informatica.com.
Os números de telefone para o Suporte Global a Clientes da Informatica estão disponíveis no site da Informatica em http://www.informatica.com/us/services-and-training/support-services/global-support-centers/.
C
A P Í T U L O
1
Introdução às Transformações
Este capítulo inclui os seguintes tópicos:• Introdução às Transformações - Visão Geral, 1
• Desenvolvendo uma Transformação, 5
• Transformações Reutilizáveis, 5
• Expressões nas Transformações, 6
• Criando uma Transformação, 9
• Níveis de rastreamento, 9
Introdução às Transformações - Visão Geral
Uma transformação é um objeto que gera, modifica ou passa dados.
O Informatica Developer fornece um conjunto de transformações que executam funções específicas. Por exemplo, uma transformação Agregador realiza cálculos em grupos de dados.
As transformações em um mapeamento representam as operações executadas pelo Serviço de Integração de Dados nos dados. Os dados passam através de portas de transformação vinculadas a um mapeamento ou mapplet.
As transformações podem ser ativas ou passivas. As transformações podem ser conectadas ou desconectadas do fluxo de dados.
Transformações Ativas
Uma transformação ativa altera o número de linhas que passam através de uma transformação. Ou altera o tipo de linha.
Por exemplo, a transformação de Filtro está ativa porque remove linhas que não atendem à condição do filtro. A transformação de Estratégia de Atualização é ativa porque sinaliza linhas para inserir, excluir, atualizar ou rejeitar.
Não é possível conectar várias transformações ativas ou uma transformação ativa e uma passiva à mesma transformação downstream ou grupo de entrada de transformação, porque o Data Integration Service pode não conseguir concatenar as linhas passadas por transformações ativas.
Por exemplo, uma ramificação em um mapeamento contém uma transformação de Estratégia de Atualização que sinaliza uma linha para exclusão. Outra ramificação contém uma transformação de Estratégia de Atualização que sinaliza uma linha para inserção. Se você conectar essas transformações a um único grupo
de entrada de transformação, o Data Integration Service não poderá combinar as operações de exclusão e inserção da linha.
Transformações Passivas
Uma transformação passiva não altera o número de linhas que passam pela transformação, mantendo também o tipo de linha.
Você pode conectar várias transformações à mesma transformação downstream ou grupo de entrada de transformação se todas as transformações nas ramificações upstream forem passivas. A transformação que origina a ramificação pode ser ativa ou passiva.
Transformações Desconectadas
As transformações podem ser conectadas ou desconectadas do fluxo de dados. Uma transformação desconectada não está conectada a outras transformações no mapeamento. Uma transformação desconectada é chamada de outra transformação e retorna um valor para essa transformação.
Transformações de Várias Estratégias
Você pode definir várias estratégias nas seguintes transformações:
• Distinção entre Maiúsculas e Minúsculas
• Classificador • Decisão • Gerador de Chaves • Rotulador • Correspondência • Mesclagem • Analisador • Padronizador
Você pode atribuir um conjunto diferente de portas de entrada e saída a cada estratégia na transformação. A transformação armazena as estratégias definidas por você em um único objeto de transformação.
Descrições das Transformações
A ferramenta Developer contém transformações comuns e de qualidade de dados. As transformações comuns estão disponíveis no Informatica Data Quality e no Informatica Data Services. As transformações de qualidade de dados estão disponíveis no Informatica Data Quality
A seguinte tabela descreve cada transformação:
Transformação Tipo Descrição
Validador de Endereço
Ativa ou Passiva/ Conectada
Corrige os dados de endereço e retorna informações de validação.
Associação Ativa/
Conectada
Cria vínculos entre registros duplicados que foram atribuídos a diferentes clusters de correspondência.
Agregador Ativa/
Conectada
Executa cálculos de agregação.
Conversor de Maiúsculas/ Minúsculas
Passiva/ Conectada
Padroniza a distinção entre maiúsculas e minúsculas das strings.
Classificador Passiva/ Conectada
Grava rótulos que resumem as informações em campos da porta de entrada. Use quando os campos de entrada contiverem uma quantidade significativa de texto.
Comparação Passiva/
Conectada
Gera pontuações numéricas que indicam o grau de similaridade entre pares de strings de entrada.
Consolidação Ativa/ Conectada
Cria um registro consolidado dos registros identificados como duplicatas pela transformação de Correspondência. Mascaramento de
Dados
Passiva/ Conectada ou Não Conectada
Substitui dados de produção confidenciais por dados de teste realistas para ambientes que não são de produção.
Decisão Passiva/
Conectada
Avalia as condições nos dados de entrada e cria saída com base nos resultados dessas condições.
Exceção Ativa/
Conectada
Carrega exceções para tabelas de preparação que podem ser revisadas e editadas por um analista. Uma exceção é um registro que não pertence em um conjunto de dados em sua forma atual.
Expressão Passiva/ Conectada Calcula um valor. Filtro Ativa/ Conectada Filtra dados.
Java Ativa ou Passiva/
Conectada
Executa lógica do usuário codificada em Java. O código de bytes da lógica do usuário é armazenado no repositório.
Associador Ativa/
Conectada
Associa dados de diferentes bancos de dados ou de sistemas de arquivos simples.
Transformação Tipo Descrição
Gerador de Chave Ativa/ Conectada
Organiza os registros em grupos com base nos valores de dados de uma coluna que você selecionar.
Rotulador Passiva/
Conectada
Grava rótulos que descrevem os caracteres ou strings em um campo de porta de entrada.
Pesquisa Ativa ou Passiva/ Conectada ou Não Conectada
Pesquisa e retorna dados de um arquivo simples, objeto de dados lógicos, tabela de referência, tabela relacional, exibição ou sinônimo.
Correspondência Ativa/ Conectada
Gera pontuações que indicam o grau de similaridade entre registros de entrada e agrupa registros com um alto grau de similaridade.
Mesclagem Passiva/
Conectada
Lê os valores de dados de várias colunas de entrada e cria uma única coluna de saída.
Saída Passiva/
Conectada
Define linhas de saída de mapplet.
Analisador Passiva/
Conectada
Analisa os valores de um campo de porta de entrada em portas de saída separadas com base nos tipos de informação que eles contêm.
Classificação Ativa/ Conectada
Limita registros a um intervalo superior ou inferior.
Roteador Ativa/
Conectada
Roteia dados em várias transformações com base nas condições do grupo.
Classificador Ativa/ Conectada
Classifica dados com base em uma chave de classificação.
SQL Ativa ou Passiva/
Conectada
Executa consultas SQL em um banco de dados.
Padronizador Passiva/ Conectada
Gera versões padronizadas de strings de entrada.
União Ativa/
Conectada
Mescla dados de diferentes bancos de dados ou sistemas de arquivos simples.
Atualizar Estratégia Ativa/ Conectada
Transformação Tipo Descrição
Consumidor de Serviço da Web
Ativa/ Conectada
Conecta a um serviço da Web como um cliente de serviços da Web para acessar ou transformar dados.
Média Ponderada Passiva/ Conectada
Lê pontuações de correspondência de estratégias de correspondência e produz uma pontuação média de
correspondência. Você pode aplicar diferentes pesos numéricos a cada estratégia, com base na importância relativa dos dados na estratégia.
Desenvolvendo uma Transformação
Ao criar um mapeamento, você adiciona transformações e as configura para lidar com os dados de acordo com uma finalidade comercial.
Conclua as seguintes tarefas para desenvolver uma transformação e incorporá-la em um mapeamento: 1. Adicione uma transformação não reutilizável a um mapeamento ou mapplet. Ou crie uma transformação
reutilizável que pode ser adicionada a vários mapeamentos ou mapplets.
2. Configure a transformação. Cada tipo de transformação tem um conjunto exclusivo de opções que você pode configurar.
3. Se a transformação for reutilizável, adicione-a ao mapeamento ou mapplet. 4. Vincule a transformação a outros objetos no mapeamento ou mapplet.
Arraste portas de objetos upstream para as portas de entrada da transformação. Arraste portas de saída da transformação para portas em objetos downstream. Algumas transformações usam portas
predefinidas que você pode selecionar.
Nota: Se criar uma transformação reutilizável, adicione as portas de entrada e saída necessárias antes de
vincular a transformação a outros objetos. Não é possível adicionar portas à instância de transformação na tela do mapplet ou mapeamento. Para atualizar as portas em uma transformação reutilizável, abra o objeto de transformação do projeto do repositório e adicione as portas.
Transformações Reutilizáveis
Transformações reutilizáveis são aquelas que você pode usar em vários mapeamentos ou mapplets. Por exemplo, você pode criar uma transformação de Expressão que calcule o imposto sobre valor agregado das vendas no Canadá para analisar o custo de fazer negócios nesse país. Em vez de fazer o mesmo trabalho toda vez, você pode criar uma transformação reutilizável. Quando precisar incorporar a
transformação a um mapeamento, você adicionará uma instância dela ao mapeamento. Se você mudar a definição da transformação, todas as instâncias dela herdarão as alterações.
A ferramenta Developer armazena cada transformação reutilizável como metadados separados de qualquer mapeamento ou mapplet que usa a transformação. Ela armazena as transformações reutilizáveis em um projeto ou pasta.
Quando você adiciona instâncias de uma transformação reutilizável a mapeamentos, as alterações feitas na transformação podem invalidar o mapeamento ou gerar dados inesperados.
Instâncias de Transformação Reutilizável e Alterações Herdadas
Ao adicionar uma transformação reutilizável a um mapeamento ou mapplet, você adiciona uma instância da transformação. A definição da transformação ainda existe fora do mapeamento ou mapplet, enquanto uma instância da transformação aparece dentro do mapeamento ou mapplet.
Quando você altera a transformação, as instâncias da transformação refletem essas alterações. Em vez de atualizar a mesma transformação em cada mapeamento que a usa, você pode atualizar a transformação reutilizável uma única vez, e todas as instâncias da transformação herdam a mudança. As instâncias herdam as alterações feitas em portas, expressões, propriedades e no nome da transformação.
Editando uma Transformação Reutilizável
Quando você edita uma transformação reutilizável, todas as instâncias dessa transformação herdam as alterações. Algumas alterações podem invalidar os mapeamentos que usam a transformação reutilizável. Você pode abrir a transformação no editor para editar uma transformação reutilizável. Não é possível editar uma instância da transformação em um mapeamento. No entanto, você pode editar as propriedades de tempo de execução da transformação.
Se você fizer alguma das seguintes alterações em uma transformação reutilizável, os mapeamentos que usarem instâncias dela poderão não ser válidos:
• Ao excluir uma ou mais portas de uma transformação, você desconecta a instância de parte ou de todo o fluxo de dados através do mapeamento.
• Quando você altera um tipo de dados da porta, impossibilita o mapeamento de dados dessa porta para outra que use um tipo de dados incompatível.
• Quando você altera um nome de porta, as expressões que se referem à porta deixam de ser válidas.
• Se você inserir uma expressão que não for válida na transformação reutilizável, os mapeamentos que usarem a transformação não serão mais válidos. O Data Integration Service não pode executar mapeamentos que não são válidos.
Expressões nas Transformações
Você pode inserir expressões no Editor de Expressão em algumas transformações. As expressões modificam dados ou testam se os dados correspondem às condições.
Crie expressões que usam funções de linguagem de transformação. As funções de linguagem de transformação são funções semelhantes ao SQL que transformam dados.
Insira uma expressão em uma porta que use o valor dos dados de uma porta de entrada ou de entrada e saída. Por exemplo, você tem uma transformação com uma porta de entrada IN_SALARY que contém os salários de todos os funcionários. Você pode usar os valores da coluna IN_SALARY posteriormente no mapeamento. Pode também usar a transformação para calcular o total e a média de salários. A ferramenta Developer exige que você crie uma porta de saída separada para cada valor calculado.
A tabela a seguir lista as transformações nas quais você pode inserir expressões:
Transformação Expressão Valor de Retorno
Agregador Realiza um cálculo de agregação com base em todos os dados passados pela transformação. Alternativamente, é possível especificar um filtro para registros no cálculo de agregação para excluir certos tipos de registros. Por exemplo, você pode encontrar o número total e o salário médio de todos os funcionários de uma filial usando esta
transformação.
Resultado de um cálculo de agregação para uma porta.
Expressão Executa um cálculo com base nos valores em uma única linha. Por exemplo, com base no preço e na quantidade de um determinado item, é possível calcular o preço de compra total desse item de linha em um pedido.
Resultado de um cálculo no nível de linha para uma porta.
Filtro Especifica uma condição usada para filtrar linhas passadas por esta transformação. Por exemplo, se quiser gravar dados de clientes com saldo pendente na tabela BAD_DEBT, você poderá usar a transformação de Filtro para filtrar os dados dos clientes.
TRUE ou FALSE, dependendo de a linha atender à condição
especificada ou não. O Data Integration Service passa linhas que retornam TRUE por esta
transformação. A transformação aplica este valor a cada linha que passa por ela.
Associador Especifica uma condição avançada usada para associar dados de origem não classificados. Por exemplo, você pode concatenar as portas mestras de nome e sobrenome, e depois correspondê-las as com a porta de detalhes do nome completo.
TRUE ou FALSE, dependendo de a linha atender à condição
especificada ou não. Dependendo do tipo de associação selecionada, o Data Integration Service adiciona a linha ao conjunto de resultados ou a descarta.
Classificação Define as condições para as linhas incluídas em uma classificação. Por exemplo, você pode classificar os 10 melhores vendedores empregados na organização.
Resultado de um cálculo ou condição para uma porta.
Roteador Roteia dados para várias transformações com base em uma expressão de grupo. Por exemplo, use esta transformação para comparar os salários de funcionários em três níveis diferentes de pagamento. Você pode fazer isso criando três grupos na transformação de Roteador. Por exemplo, crie uma expressão de grupo para cada faixa salarial.
TRUE ou FALSE, dependendo de a linha atender à expressão de grupo selecionada ou não. O Data Integration Service passa linhas que retornam TRUE através de cada grupo definido pelo usuário nesta transformação. Linhas que retornam FALSE passam pelo grupo padrão. Atualizar
Estratégia
Sinaliza uma linha para atualizar, inserir, excluir ou rejeitar. Você usa esta transformação quando quer controlar as atualizações para um destino, com base em condições que você aplicar. Por exemplo, você poderá usar a transformação de Estratégia de Atualização para sinalizar todas as linhas de clientes para atualização quando o endereço de correspondência for alterado. Ou você pode sinalizar todas as linhas de funcionários para rejeição para pessoas que não trabalham mais para a organização.
Código numérico para atualizar, inserir, excluir ou rejeitar. A transformação aplica esse valor a cada linha passada por ela.