• Nenhum resultado encontrado

Informatica (Versão HotFix 4) Guia de Transformação do Desenvolvedor

N/A
N/A
Protected

Academic year: 2021

Share "Informatica (Versão HotFix 4) Guia de Transformação do Desenvolvedor"

Copied!
401
0
0

Texto

(1)

Informatica (Versão 9.5.1 HotFix 4)

Guia de Transformação do

Desenvolvedor

(2)

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.

(3)

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.

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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.

(21)

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

(22)

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

(23)

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.

(24)

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.

(25)

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

(26)

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.

(27)

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.

(28)

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.

Referências

Documentos relacionados

Como foi mencionado, anteriormente, o espermatozoide tem a capacidade de mobilizar a insulina de seus grânulos durante a capacitação, desencadeando maior suprimento de

Nesse sentido, a metodologia Grau de Deterioração da Estrutura da Universidade de Brasília (GDE/UnB), adaptada por Verly (2015), visa identificar os problemas da

O DataWizard Premium permite que você grave dados ou scripts de segurança que podem ser usados para programar scanners Cino para tarefas personalizadas. A linguagem de script

A Consolação e os bairros que estão ao seu entorno, além de estarem posicionados centralmente na cidade de São Paulo, facilitando acesso aos principais meios de transporte de

Martins (2012) BDTD 8 O uso da Robótica Educativa e o desenvolvimento de competências e habilidades matemáticas Almeida Neto (2014) CAPES 9 A Robótica Educacional como meio para

Especificamente, dá continuidade a um estudo recentemente concluído (MAYR, 2015) sobre o princípio da Grundgestalt, que foi cunhado por Arnold Schoenberg (1874-1951) sob

Logo após a eleição presidencial de 2018 no Brasil, os grupos religiosos ultraconservadores evangélicos passam a ter influência estratégica sobre as políticas oficiais

Maria Assunção Folque - Departamento de Pedagogia e Educação da Universidade de Évora Neste texto analisamos o processo de aprendizagem profissional de uma estudante, que através