256
Informatica (Versión 9.5.1 HotFix 3) Guía de usuario del desarrollador

Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Informatica (Versión 9.5.1 HotFix 3)

Guía de usuario del desarrollador

Page 2: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Informatica Guía de usuario del desarrollador

Versión 9.5.1 HotFix 3Septiembre 2013

Copyright (c) 1998-2013 Informatica Corporation. Todos los derechos reservados.

Este software y esta documentación contienen información privada de Informatica Corporation y se facilitan bajo un acuerdo de licencia que incluye restricciones sobre el uso y ladivulgación y también están protegidos por leyes de copyright. Está prohibida la ingeniería inversa del software. Ninguna parte de este documento puede ser reproducida otransmitida de cualquier forma o manera (electrónica, fotocopia, grabación o mediante otros métodos) sin el consentimiento previo de Informatica Corporation. Este Softwarepuede estar protegido por Patentes de los Estados Unidos y/o patentes internacionales y otras patentes pendientes.

El uso, la duplicación o la divulgación del software por parte del gobierno de los Estados Unidos están sujetos a las restricciones puntualizadas en el acuerdo de licencia desoftware vigente y según se establece en la reglamentación DFARS 227.7202-1(a) and 227.7702-3(a) (1995), DFARS 252.227-7013©(1)(ii) (OCT 1988), FAR 12.212(a) (1995),FAR 52.227-19 o FAR 52.227-14 (ALT III), según proceda.

La información contenida en este producto o documentación está sujeta a cambios sin previo aviso. Si encuentra algún problema en este producto o documentación, infórmenospor escrito.

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 e Informatica Master DataManagement son marcas comerciales o marcas comerciales registradas de Informatica Corporation en Estados Unidos y en las jurisdicciones de todo el mundo. Los demásnombres de productos y empresas pueden ser nombres o marcas comerciales de sus respectivos titulares.

Hay fragmentos de este software y/o documentación que están sujetos a copyright perteneciente a terceros, incluido, entre otros: Copyright DataDirect Technologies. Todos losderechos reservados. Copyright © Sun Microsystems. Todos los derechos reservados. Copyright © RSA Security Inc. Todos los derechos reservados. Copyright © OrdinalTechnology Corp. Todos los derechos reservados.Copyright © Aandacht c.v. Todos los derechos reservados. Copyright Genivia, Inc. Todos los derechos reservados. CopyrightIsomorphic Software. Todos los derechos reservados. Copyright © Meta Integration Technology, Inc. Todos los derechos reservados. Copyright © Intalio. Todos los derechosreservados. Copyright © Oracle. Todos los derechos reservados. Copyright © Adobe Systems Incorporated. Todos los derechos reservados. Copyright © DataArt, Inc. Todos losderechos reservados. Copyright © ComponentSource. Todos los derechos reservados. Copyright © Microsoft Corporation. Todos los derechos reservados. Copyright © RogueWave Software, Inc. Todos los derechos reservados. Copyright © Teradata Corporation. Todos los derechos reservados. Copyright © Yahoo! Inc. Todos los derechos reservados.Copyright © Glyph & Cog, LLC. Todos los derechos reservados. Copyright © Thinkmap, Inc. Todos los derechos reservados. Copyright © Clearpace Software Limited. Todos losderechos reservados. Copyright © Information Builders, Inc. Todos los derechos reservados. Copyright © OSS Nokalva, Inc. Todos los derechos reservados. Copyright Edifecs,Inc. Todos los derechos reservados. Copyright Cleo Communications, Inc. Todos los derechos reservados. Copyright © International Organization for Standardization 1986. Todoslos derechos reservados. Copyright © ej-technologies GmbH. Todos los derechos reservados. Copyright © Jaspersoft Corporation. Todos los derechos reservados. Copyright ©International Business Machines Corporation. Todos los derechos reservados. Copyright © yWorks GmbH. Todos los derechos reservados. Copyright © Lucent Technologies.Todos los derechos reservados. Copyright © University of Toronto. Todos los derechos reservados. Copyright © Daniel Veillard. Todos los derechos reservados. Copyright ©Unicode, Inc. Copyright IBM Corp. Todos los derechos reservados. Copyright © MicroQuill Software Publishing, Inc. Todos los derechos reservados. Copyright © PassMarkSoftware Pty Ltd. Todos los derechos reservados. Copyright © LogiXML, Inc. Todos los derechos reservados. Copyright © 2003-2010 Lorenzi Davide. Todos los derechosreservados. Copyright © Red Hat, Inc. Todos los derechos reservados. Copyright © The Board of Trustees of the Leland Stanford Junior University. Todos los derechos reservados.Copyright © EMC Corporation. Todos los derechos reservados. Copyright © Flexera Software. Todos los derechos reservados. Copyright © Jinfonet Software. Todos los derechosreservados. Copyright © Apple Inc. Todos los derechos reservados. Copyright © Telerik Inc. Todos los derechos reservados. Copyright © BEA Systems. Todos los derechosreservados.

Este producto incluye software desarrollado por la Apache Software Foundation (http://www.apache.org/) y/u otro software protegido por varias versiones de la licencia ApacheLicense ("Licencia"). Puede obtener una copia de estas licencias en http://www.apache.org/licenses/. A menos que las leyes aplicables lo requieran o se haya acordado porescrito, el software distribuido bajo estas licencias se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sea expresas o implícitas. Consulte laslicencias del idioma específico para conocer los permisos y las limitaciones que rigen según las licencias.

Este producto incluye software desarrollado por Mozilla (http://www.mozilla.org/), copyright del software de The JBoss Group, LLC, todos los derechos reservados; copyright delsoftware © 1999-2006 de Bruno Lowagie y Paulo Soares y otro software protegido con licencia por el acuerdo GNU Lesser General Public License Agreement, que se puedeencontrar en la dirección http://www.gnu.org/licenses/lgpl.html. Los materiales se facilitan gratuitamente por parte de Informatica, "tal cual", sin garantía de ningún tipo, ya seaexpresa o implícita, incluidas, entre otras, las garantías implícitas de adecuación para un propósito determinado y de validez para el comercio.

El producto incluye software ACE(TM) y TAO(TM) con copyright de Douglas C. Schmidt y su grupo de investigación de la Washington University, University of California, Irvine yVanderbilt University, Copyright (©) 1993-2006, todos los derechos reservados.

Este producto incluye software desarrollado por el OpenSSL Project para uso en el OpenSSL Toolkit (copyright The OpenSSL Project. Todos los derechos reservados) y laredistribución de este software está sujeta a los términos especificados en http://www.openssl.org y http://www.openssl.org/source/license.html.

Este producto incluye software Curl con Copyright 1996-2013, Daniel Stenberg, <[email protected]>. Todos los derechos reservados. Los permisos y las limitaciones relativos aeste software están sujetos a los términos disponibles en la dirección http://curl.haxx.se/docs/copyright.html. La autorización para utilizar, copiar, modificar y distribuir estesoftware para cualquier propósito con o sin tasas se concede por el presente, siempre que el aviso de copyright anterior y este aviso de permiso aparezcan en todas lascopias.

El producto incluye copyright de software 2001-2005 (©) MetaStuff, Ltd. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software están sujetos alos términos disponibles en la dirección http://www.dom4j.org/license.html.

El producto incluye copyright de software © 2004-2007, The Dojo Foundation. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software estánsujetos a los términos disponibles en la dirección http://dojotoolkit.org/license.

Este producto incluye software ICU con copyright de International Business Machines Corporation y otros. Todos los derechos reservados. Los permisos y las limitacionesrelativos a este software están sujetos a los términos disponibles en la dirección http://source.icu-project.org/repos/icu/icu/trunk/license.html.

Este producto incluye copyright de software © 1996-2006 Per Bothner. Todos los derechos reservados. Su derecho a utilizar estos materiales está establecido en la licencia quepuede encontrarse en la dirección http://www.gnu.org/software/kawa/Software-License.html.

Este producto incluye software OSSP UUID con Copyright © 2002 Ralf S. Engelschall, Copyright © 2002 The OSSP Project Copyright © 2002 Cable & Wireless Deutschland. Lospermisos y las limitaciones relativos a este software están sujetos a los términos disponibles en la dirección http://www.opensource.org/licenses/mit-license.php.

Este producto incluye software desarrollado por Boost (http://www.boost.org/) o protegido por la licencia de software de Boost. Los permisos y las limitaciones relativos a estesoftware están sujetos a los términos disponibles en la dirección http://www.boost.org/LICENSE_1_0.txt.

Este producto incluye copyright de software © 1997-2007 University of Cambridge. Los permisos y las limitaciones relativos a este software están sujetos a los términos disponiblesen la dirección http://www.pcre.org/license.txt.

Este producto incluye copyright de software © 2007 The Eclipse Foundation. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software están sujetosa los términos especificados en http://www.eclipse.org/org/documents/epl-v10.php y http://www.eclipse.org/org/documents/edl-v10.php.

Page 3: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Este producto incluye software protegido por licencia según los términos que aparecen en 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; and 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; and http://protobuf.googlecode.com/svn/trunk/src/google/protobuf/descriptor.proto.

Este producto incluye software protegido por licencia conforme a las licencias Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), Common Developmentand Distribution License (http://www.opensource.org/licenses/cddl1.php), Common Public License (http://www.opensource.org/licenses/cpl1.0.php), Sun Binary Code LicenseAgreement Supplemental License Terms, BSD License (http://www.opensource.org/licenses/bsd-license.php) MIT License (http://www.opensource.org/licenses/mit-license.php), Artistic License (http://www.opensource.org/licenses/artistic-license-1.0) e Initial Developer’s Public License Version 1.0 (http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/).

Este producto incluye copyright de software © 2003-2006 Joe WaInes, 2006-2007 XStream Committers. Todos los derechos reservados. Los permisos y las limitaciones relativosa este software están sujetos a los términos disponibles en la dirección http://xstream.codehaus.org/license.html. Este producto incluye software desarrollado por IndianaUniversity Extreme! Lab. Para obtener más información, visite http://www.extreme.indiana.edu/.

Este producto incluye software Copyright (c) 2013 Frank Balluffi y Markus Moeller. Todos los derechos reservados. Los permisos y las limitaciones relativas a este software estánsujetos a los términos de la licencia MIT.

Este Software está protegido por los números de patentes de los Estados Unidos 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 208990, 6 339 775, 6 640 226, 6 789 096, 6 820 077, 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 584422, 7 676 516, 7 720 842, 7 721 270 y 7 774 791, patentes internacionales y otras patentes pendientes.

EXENCIÓN DE RESPONSABILIDAD: Informatica Corporation proporciona esta documentación "tal cual" sin garantía de ningún tipo, ya sea expresa o implícita, incluidas, entreotras, las garantías implícitas de no incumplimiento, de adecuación para un propósito determinado y de validez para el comercio. Informatica Corporation no garantiza que estesoftware o esta documentación estén libres de errores. La información proporcionada en este software o en esta documentación puede contener imprecisiones técnicas o errorestipográficos. La información de este software y esta documentación está sujeta a cambios en cualquier momento sin previo aviso.

AVISOS

Este producto de Informatica (el “Software”) incluye ciertos controladores (los “Controladores DataDirect”) de DataDirect Technologies, una empresa operativa de ProgressSoftware Corporation (“DataDirect”) que están sujetos a los términos y condiciones siguientes:

1.LOS CONTROLADORES DATADIRECT SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPRESA O IMPLÍCITA, INCLUIDAS, ENTREOTRAS, LAS GARANTÍAS IMPLÍCITAS DE NO INCUMPLIMIENTO, DE ADECUACIÓN PARA UN PROPÓSITO DETERMINADO Y DE VALIDEZ PARA ELCOMERCIO.

2.EN NINGÚN CASO DATADIRECT NI SUS PROVEEDORES DE TERCEROS SERÁN RESPONSABLES ANTE EL USUARIO FINAL POR NINGÚN DAÑO DIRECTO,INDIRECTO, FORTUITO, ESPECIAL, CONSECUENTE, NI DE NINGÚN OTRO TIPO, RESULTANTE DEL USO DE LOS CONTROLADORES ODBC,INDEPENDIENTEMENTE DE SI SE HA AVISADO O NO DE LOS POSIBLES DAÑOS POR ADELANTADO. ESTAS LIMITACIONES SE APLICAN A TODAS LASDEMANDAS JUDICIALES, INCLUIDAS, ENTRE OTRAS, AQUELLAS POR INCUMPLIMIENTO DE CONTRATO, INCUMPLIMIENTO DE LA GARANTÍA,NEGLIGENCIA, RESPONSABILIDAD ESTRICTA, TERGIVERSACIÓN Y OTROS AGRAVIOS.

Número de parte: IN-DUG-95100-HF3-0001

Page 4: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tabla de contenido

Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiDocumentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Portal de atención al cliente (My Support) de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Documentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Sitio web de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Biblioteca de asistencia de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Base de conocimiento de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Canal de YouTube de atención al cliente de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Catálogo de soluciones de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Informatica Velocity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Servicio internacional de atención al cliente de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Capítulo 1: Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Resumen de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Informatica Data Quality e Informatica Data Explorer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Informatica Data Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Iniciar Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Cómo iniciar Developer Tool en un equipo local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Cómo iniciar Developer Tool en un equipo remoto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Interfaz de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Página de bienvenida de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Referencias rápidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Preferencias de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Configuración de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Paso 1. Adición de un dominio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Paso 2. Adición de un repositorio de modelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Paso 3. Selección de un servicio de integración de datos predeterminado. . . . . . . . . . . . . . . . . . 8

Dominios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

El repositorio de modelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Objetos en Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Propiedades del objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Cómo conectar a un repositorio de modelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Proyectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Cómo crear un proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Filtrar Proyectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Permisos del proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Permisos para los objetos externos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Permisos para instancias de objetos dependientes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Tabla de contenido i

Page 5: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Acceso al objeto primario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Cómo asignar permisos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Carpetas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Cómo crear una carpeta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Buscar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Cómo buscar objetos y propiedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Búsqueda de términos empresariales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Búsqueda del Escritorio del glosario empresarial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Búsqueda de un término empresarial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Personalización de la combinación de teclas para buscar un término empresarial. . . . . . . . . . . . . 17

Editor de Espacios de Trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Encontrar en el editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Preferencias de validación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Cómo agrupar los mensajes de error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Cómo limitar los mensajes de error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Copia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Cómo copiar un objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Guardar una copia de un objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Etiquetas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Cómo crear una etiqueta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Cómo asignar una etiqueta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Cómo visualizar etiquetas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Capítulo 2: Conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Resumen de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Vista Explorador de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Propiedades de la conexión de Adabas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Propiedades de conexión de DB2 para i5/OS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Propiedades de conexión de DB2 para z/OS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Propiedades de conexión de IBM DB2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Propiedades de la conexión de IMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Propiedades de conexión de Microsoft SQL Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Propiedades de conexión de ODBC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Propiedades de conexión de Oracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Propiedades de la conexión secuencial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Propiedades de la conexión de VSAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Propiedades de la conexión de servicios web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

Administración de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Cómo actualizar la lista de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Cómo crear una conexión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Cómo editar una conexión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Cómo copiar una conexión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Cómo eliminar una conexión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

iiTabla de contenido

Page 6: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Capítulo 3: Objetos de datos físicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Resumen de los objetos de datos físicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Objetos de datos relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Relaciones de clave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Cómo crear una transformación de lectura a partir de objetos de datos relacionales. . . . . . . . . . . 49

Cómo importar un objeto de datos relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Objetos de datos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Relaciones de clave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Propiedades de escritura de objetos de datos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . 51

Cómo crear un objeto de datos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Cómo añadir recursos relacionales a un objeto de datos personalizados. . . . . . . . . . . . . . . . . . 53

Cómo añadir objetos de datos relacionales a un objeto de datos personalizados. . . . . . . . . . . . . 53

Cómo crear claves en un objeto de datos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

Cómo crear relaciones dentro de un objeto de datos personalizados. . . . . . . . . . . . . . . . . . . . . 54

Consultas personalizadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Cómo crear una consulta personalizada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Consulta predeterminada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Sugerencias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Seleccionar distinto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Filtros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Puertos ordenados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Uniones definidas por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Compatibilidad con Outer Join. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

Sintaxis de unión de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Comandos SQL pre y postasignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

Objetos de datos no relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Cómo importar un objeto de datos no relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Cómo crear una transformación de lectura, escritura o búsqueda a partir de operaciones de datosno relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Propiedades de resumen de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . 69

Propiedades de lectura de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . . 70

Propiedades de escritura de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . 74

Propiedades avanzadas de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . 76

Cómo crear un objeto de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Cómo importar un objeto de datos de archivo sin formato de ancho fijo. . . . . . . . . . . . . . . . . . . 78

Cómo importar un objeto de datos de archivo sin formato delimitado. . . . . . . . . . . . . . . . . . . . . 79

Objeto de datos WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Vista Resumen de objetos de datos WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Vista Avanzadas de objetos de datos WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Cómo importar un objeto de datos WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Sincronización de WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Tabla de contenido iii

Page 7: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Administración de certificados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Sincronización. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Cómo sincronizar un objeto de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . . . . . . 85

Cómo sincronizar un objeto de datos relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

Solución de problemas de objetos de datos físicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

Capítulo 4: Objeto de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Resumen de objetos de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Vista Resumen de objetos de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Archivos de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

Vista Esquema de objeto de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

Propiedades para el espacio de nombres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Propiedades de elemento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Propiedades de tipo simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

Propiedades de tipo complejo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

Propiedades del atributo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

Vista avanzada de un objeto de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

Cómo importar un objeto de esquema.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

Actualizaciones de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Sincronización de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Ediciones de archivos de esquema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Administración de certificados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Propiedades de certificado de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

Cómo añadir certificados a Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

Capítulo 5: Vista lógica de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Resumen de vista lógica de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

Ejemplo de modelo de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

Cómo desarrollar una vista lógica de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

Modelos de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

Cómo crear un modelo de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Cómo importar un modelo de objeto de datos lógicos desde una herramienta de modelos. . . . . . 101

Propiedades de modelos de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

Propiedades de importación del modelizador de datos CA ERwin. . . . . . . . . . . . . . . . . . . . . . 102

IBM Cognos Business Intelligence Reporting - Propiedades de importación de Framework Manager 103

Propiedades de importación de SAP BusinessObjects Designer. . . . . . . . . . . . . . . . . . . . . . . 104

Propiedades de importación de Sybase PowerDesigner CDM. . . . . . . . . . . . . . . . . . . . . . . . . 106

Propiedades de importación de Sybase PowerDesigner OOM 9.x a 15.x. . . . . . . . . . . . . . . . . . 106

Propiedades de importación de Sybase PowerDesigner PDM. . . . . . . . . . . . . . . . . . . . . . . . . 108

Propiedades de importación de XSD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

Objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Propiedades de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Relaciones de atributos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

ivTabla de contenido

Page 8: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo crear un objeto de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

Asignaciones de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

Asignaciones de lectura del objeto de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

Asignaciones de escritura de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

Cómo crear una asignación de objeto de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

Capítulo 6: Transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Resumen de transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Transformaciones activas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Transformaciones pasivas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

Transformaciones no conectadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

Descripciones de transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

Cómo desarrollar una transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Transformaciones reutilizables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Instancias de transformación reutilizable y cambios heredados. . . . . . . . . . . . . . . . . . . . . . . . 117

Cómo editar una transformación reutilizable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Expresiones de las transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

El editor de expresiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Nombres de puerto en una expresión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Cómo añadir una expresión a un puerto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Comentarios en una expresión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

Validación de expresiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

Cómo crear una transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

Capítulo 7: Asignaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Resumen de asignaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Dependencia de objetos en una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Cómo desarrollar una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

Cómo crear una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

Objetos de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Cómo añadir objetos a una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Cómo vincular puertos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Vínculos "uno a uno". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Vínculos "uno a varios". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Cómo vincular puertos manualmente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Cómo vincular puertos automáticamente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

Reglas y directrices para vincular puertos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

Cómo propagar atributos de puerto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

Tipos de dependencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Dependencias de la ruta de acceso al enlace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Dependencias implícitas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Atributos de puerto propagados por transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Validación de asignaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

Tabla de contenido v

Page 9: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Validación de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

Validación de expresiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Validación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Cómo validar una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Cómo ejecutar una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Segmentos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

Cómo copiar un segmento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

Capítulo 8: Mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Resumen de mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

Tipos de mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

Mapplets y reglas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

Entrada y salida de mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

Entrada de mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

Salida de mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

Cómo crear un mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

Cómo validar un mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

Capítulo 9: Cómo visualizar datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Resumen de visualización de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

Configuraciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

Propiedades de la configuración. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

Configuraciones del visor de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Configuraciones de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

Configuraciones de servicio web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

Cómo actualizar las propiedades de la configuración predeterminada. . . . . . . . . . . . . . . . . . . 141

Configuraciones para la solución de problemas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

Cómo exportar datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Registros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Formato de archivo de registro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Cómo supervisar trabajos desde Developer Tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

Capítulo 10: Flujos de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Resumen de flujos de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

Cómo crear un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

Objetos de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

Eventos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

Tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

Puertas de enlace exclusivas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Cómo añadir objetos a un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Flujos de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Flujos de secuencia condicionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

Parámetros y variables en flujos de secuencia condicionales. . . . . . . . . . . . . . . . . . . . . . . . . 149

viTabla de contenido

Page 10: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo conectar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

Cómo crear un flujo de secuencia condicional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

Propiedades avanzadas de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

Validación de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

Validación del flujo de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

Validación de expresiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

Validación de objeto de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

Validación de un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

Implementación del flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

Implementar y ejecutar un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

Flujos de trabajo en ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

Supervisión de flujos de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

Eliminación de un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

Ejemplos de flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

Ejemplo: ejecutar comandos antes y después de ejecutar una asignación. . . . . . . . . . . . . . . . . 154

Ejemplo: dividir un flujo de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Capítulo 11: Implementación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156Resumen de la implementación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

Métodos de implementación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

Propiedades de implementación de la asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

Cómo crear una aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

Cómo implementar un objeto en un servicio de integración de datos. . . . . . . . . . . . . . . . . . . . . . . 159

Cómo implementar un objeto en un archivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Cómo actualizar una aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

Cómo importar archivos de aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

Nueva implementación de aplicaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

Cómo volver a implementar una aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

Capítulo 12: Parámetros de asignación y archivos de parámetros. . . . . . . . . . . . . . . . . 164Resumen de parámetros de asignación y archivos de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . 164

Parámetros del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

Parámetros definidos por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

Proceso para ejecutar asignaciones con parámetros definidos por el usuario. . . . . . . . . . . . . . . 166

Dónde crear parámetros definidos por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

Cómo crear un parámetro definido por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Dónde asignar parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Cómo asignar un parámetro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

Archivos de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

Estructura del archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

Elemento de proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Elemento de aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

Reglas y directrices para archivos de parámetro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

Tabla de contenido vii

Page 11: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Archivo de parámetros de muestra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

Cómo crear un archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Cómo ejecutar una Asignación con un archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . 174

Capítulo 13: Importación y exportación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175Resumen de importación y exportación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

Importar y exportar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

Exportación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

Cómo exportar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

Importación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

Cómo importar proyectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

Cómo importar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

Capítulo 14: Exportar a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181Resumen de exportación a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

Compatibilidad de versión de PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

Cómo definir el nivel de compatibilidad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

Exportación de mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

Opciones de exportación a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

Cómo exportar un objeto a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

Restricciones de exportación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

Reglas y directrices para exportar objetos a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

Solución de problemas de exportación a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

Capítulo 15: Importar desde PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188Importar desde el resumen de PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

Propiedades de Reemplazo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

Resolución de conflictos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

Resumen de Importación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

Conversión de tipos de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

Transformación de conversión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

Restricciones de la propiedad de transformación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Importar desde los parámetros de PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Cómo importar un objeto desde PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

Restricciones de importación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

Importar Rendimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

Capítulo 16: Ajuste del rendimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199Niveles del optimizador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

Resumen de los Métodos de Optimización. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

Método de optimización de primera proyección. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

Método de optimización de primera selección. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

Método de optimización de predicado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

viiiTabla de contenido

Page 12: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Método de optimización basado en el coste. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

Método de optimización semi-join. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

Optimización completa y asignación de memoria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

Cómo definir el nivel del optimizador para una asignación de Developer Tool. . . . . . . . . . . . . . . . . 203

Cómo definir el nivel del optimizador para una asignación implementada. . . . . . . . . . . . . . . . . . . . 203

Capítulo 17: Optimización de inserciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204Resumen de optimización de inserciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

Lógica de transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

Optimización de inserciones en orígenes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

Optimización de inserción para orígenes relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

Optimización de inserciones en orígenes nativos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

Optimización de inserciones en orígenes no relacionales de PowerExchange. . . . . . . . . . . . . . 207

Optimización de inserciones en orígenes ODBC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

Optimización de inserciones en orígenes de SAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

Expresiones de optimización de inserción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

Funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

Operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

Cómo comparar la salida del servicio de integración de datos y de los orígenes. . . . . . . . . . . . . . . . 213

Apéndice A: Referencia del tipo de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215Resumen de referencia del tipo de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

Tipos de Datos de Transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Tipos de datos Integer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Tipo de datos Binarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

Tipo de datos de Fecha y Hora. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

Tipos de datos Decimal y Double. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

Tipos de datos de String. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

Tipos de datos de DB2 para i5/OS, DB2 para z/OS y transformación. . . . . . . . . . . . . . . . . . . . . . . 220

Tipos de datos DB2 para i5/OS y DB2 para z/OS incompatibles. . . . . . . . . . . . . . . . . . . . . . . 221

Tipos de datos de archivos sin formato y transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

Tipos de datos de IBM DB2 y transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

Tipos de datos IBM DB2 incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

Tipos de datos de Microsoft SQL Server y transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

Tipos de datos Microsoft SQL Server incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

Tipos de datos no relacionales y de transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

ODBC y tipos de datos de transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

Tipos de datos de Oracle y transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

Tipo de datos Number(P,S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

Tipos de datos Char, Varchar y Clob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

Tipos de datos de Oracle incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

Tipos de datos de SAP HANA y Transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

Tipos de datos XML y de transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

Tabla de contenido ix

Page 13: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo convertir datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

Conversión de datos puerto a puerto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

xTabla de contenido

Page 14: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

PrefacioLa Guía de usuario del desarrollador de Informatica está destinada a desarrolladores servicios y calidad de datos.Esta guía da por supuesto que usted entiende los conceptos de archivos sin formato y bases de datos relacionales,los motores de base de datos de su entorno y conceptos de calidad de datos.

Documentación de Informatica

Portal de atención al cliente (My Support) de InformaticaComo cliente de Informatica, puede acceder al portal de atención al cliente de Informatica en http://mysupport.informatica.com.

El sitio contiene información sobre productos, información del grupo de usuarios, boletines de noticias, acceso alsistema de administración de casos de atención al cliente de Informatica (ATLAS), la biblioteca de asistencia deInformatica, la base de conocimiento de Informatica, la documentación de productos de Informatica y acceso a lacomunidad de usuarios de Informatica.

Documentación de InformaticaEl equipo de Documentación de Informatica se esfuerza al máximo para crear documentación precisa y útil. Si lesurgen preguntas o tiene comentarios o ideas relacionadas con esta documentación, póngase en contacto con elequipo de Documentación de Informatica enviando un correo electrónico a [email protected] opiniones servirán para mejorar nuestra documentación. Por favor, indíquenos si podemos ponernos en contactocon usted en relación a sus comentarios.

El equipo de Documentación actualiza la documentación según sea necesario. Para obtener la documentación másreciente de su producto, visite la Documentación de Productos en la dirección http://mysupport.informatica.com.

Sitio web de InformaticaPuede acceder al sitio web corporativo de Informatica a través de la dirección http://www.informatica.com. El sitiocontiene información sobre Informatica, su historia, los próximos eventos y las oficinas de ventas. Asimismo, puedeencontrar información sobre productos y socios. El área de servicio del sitio incluye información importante sobresoporte técnico, formación y cursos, así como servicios de implementación.

Biblioteca de asistencia de InformaticaComo cliente de Informatica, puede acceder a la Biblioteca de asistencia de Informatica a través de la dirección http://mysupport.informatica.com. La Biblioteca de asistencia es una recopilación de documentos que le ayudarán a

xi

Page 15: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

contar con más datos sobre los productos y las prestaciones de Informatica. Incluye artículos y demostracionesinteractivas que ofrecen soluciones a problemas comunes, comparan prestaciones y conductas y le guían en larealización de tareas específicas del día a día.

Base de conocimiento de InformaticaComo cliente de Informatica, puede acceder a la Base de conocimiento de Informatica a través de la dirección http://mysupport.informatica.com. Utilice la Base de conocimiento para buscar soluciones documentadas aproblemas técnicos conocidos relacionados con los productos de Informatica. Asimismo, puede encontrarrespuestas a las preguntas más frecuentes, libros blancos técnicos y sugerencias técnicas. Si le surgen preguntas otiene comentarios o ideas relacionadas con la Base de conocimiento de Informatica, póngase en contacto con elequipo de la Base de conocimiento de Informatica enviando un correo electrónico a [email protected].

Canal de YouTube de atención al cliente de InformaticaPuede acceder al canal de YouTube de atención al cliente de Informatica en http://www.youtube.com/user/INFASupport. El canal de YouTube del Soporte de Informatica incluye vídeos acercade soluciones que le guiarán en la realización de tareas específicas. Si tiene alguna pregunta, comentarios o ideasacerca del canal de YouTube de atención al cliente de Informatica, póngase en contacto con el equipo de atención alcliente en YouTube de enviando un mensaje de correo electrónico a [email protected] o un tweet a@INFASupport.

Catálogo de soluciones de InformaticaInformatica Marketplace es un forum donde los desarrolladores y asociados pueden compartir soluciones queaumentan, amplían o mejoran las implementaciones de integración de datos. Al aprovechar cualquiera de los cientosde soluciones disponibles en el Marketplace, puede mejorar la productividad y acelerar el tiempo de implementaciónen los proyectos. Puede acceder al Catálogo de soluciones de Informatica en http://www.informaticamarketplace.com.

Informatica VelocityPuede acceder a Informatica Velocity en http://mysupport.informatica.com. Con un desarrollo que parte de laexperiencia real de cientos de proyectos de administración de datos, Informatica Velocity representa el conocimientoconjunto de nuestros asesores, lo cuales han trabajado con organizaciones de todo el mundo para planificar,desarrollar, implementar y mantener con éxito soluciones de administración de datos. Si tiene alguna pregunta,comentario o idea acerca de Informatica Velocity, póngase en contacto con los Servicios Profesionales deInformatica en [email protected].

Servicio internacional de atención al cliente de InformaticaPuede ponerse en contacto con nuestro Centro de atención al cliente llamando por teléfono o a través del Soporte enlínea.

El Soporte en línea requiere un nombre de usuario y una contraseña. Puede solicitar un nombre de usuario y unacontraseña en la dirección http://mysupport.informatica.com.

Los números de teléfono del servicio internacional de atención al cliente de Informatica están disponibles en el sitioweb de Informatica en http://www.informatica.com/us/services-and-training/support-services/global-support-centers/.

xiiPrefacio

Page 16: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1

Informatica DeveloperEste capítulo incluye los siguientes temas:

¨ Resumen de Informatica Developer, 1

¨ Iniciar Informatica Developer, 3

¨ Interfaz de Informatica Developer, 4

¨ Configuración de Informatica Developer, 7

¨ Dominios, 8

¨ El repositorio de modelos, 8

¨ Proyectos, 11

¨ Permisos del proyecto, 12

¨ Carpetas, 15

¨ Buscar, 15

¨ Búsqueda de términos empresariales, 16

¨ Editor de Espacios de Trabajo, 18

¨ Preferencias de validación, 20

¨ Copia, 20

¨ Etiquetas, 22

Resumen de Informatica DeveloperDeveloper Tool es una aplicación que se utiliza para diseñar e implementar soluciones de calidad de datos y deservicios de datos. Utilice Informatica Data Quality e Informatica Data Explorer para crear soluciones de calidad dedatos. Utilice Informatica Data Services para crear soluciones de servicios de datos. También puede utilizar la opciónCreación de perfiles con Informatica Data Services para crear datos de perfiles.

Puede usar Developer Tool para importar metadatos, crear conexiones y crear objetos de datos lógicos. Tambiénpuede utilizar Developer Tool para crear y ejecutar perfiles, asignaciones y flujos de trabajo.

1

Page 17: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Informatica Data Quality e Informatica Data ExplorerUtilice las funciones de calidad de datos de Developer Tool para analizar el contenido y la estructura de sus datos ymejorarlos para que satisfagan las necesidades de su empresa.

Utilice Developer Tool para diseñar y ejecutar procesos para realizar las siguientes tareas:

¨ Crear perfiles de los datos. La creación de perfiles revela el contenido y la estructura de los datos. La creación deperfiles es un paso clave en cualquier proyecto de datos, ya que permite identificar las ventajas y desventajas delos datos y, además, le ayuda a definir un plan de proyecto.

¨ Crear cuadros de mando para revisar la calidad de los datos. Un cuadro de mando es una representación gráficade las mediciones de calidad de un perfil.

¨ Estandarizar valores de datos. Estandarice datos para eliminar los errores y las inconsistencias que detectecuando ejecute un perfil. Se pueden estandarizar variaciones en la puntuación, el formato y la ortografía. Porejemplo, puede asegurarse de que los valores de ciudad, estado y código postal sean uniformes.

¨ Analizar datos. Los análisis leen un campo compuesto por múltiples valores y crean un campo para cada valorconforme al tipo de información que contiene. Los análisis también pueden añadir información a los registros. Porejemplo, puede definir una operación de análisis para añadir unidades de medida a datos de productos.

¨ Validar direcciones postales. La validación de direcciones evalúa y mejora la exactitud y la entrega de los datos dedirecciones postales. La validación de direcciones corrige errores en las direcciones y completa direccionesparciales comparando registros de direcciones con los datos de referencia obtenidos desde los servicios postalesnacionales. La validación de direcciones también puede añadir información postal que acelera la entrega delcorreo y reduce los costes de envío postal.

¨ Buscar registros duplicados. Los análisis de los registros duplicados calculan los niveles de similitud que existenentre los registros mediante la comparación de los datos de uno o varios campos de cada registro. Seleccione loscampos que desee analizar y, a continuación, seleccione las estrategias de comparación que deben aplicarse alos datos. Developer Tool permite dos tipos de análisis de registros duplicados: con coincidencia de campo, queidentifica registros similares o duplicados, y con coincidencia de identidad, que identifica identidades similares oduplicadas en datos de los registros.

¨ Administrar excepciones. Una excepción es un registro que contiene problemas de calidad de datos que secorrigen a mano. Puede ejecutar una asignación para capturar cualquier registro de excepción que siga en unconjunto de datos después de ejecutar otros procesos de calidad de datos. Revise y edite los registros deexcepción en Analyst Tool o en el director de datos de Informatica para Data Quality.

¨ Crear tablas de datos de referencia. Informatica proporciona datos de referencia que pueden mejorar varios tiposde procesos de calidad de datos, entre ellos, la estandarización y la realización de análisis. Puede crear tablas dereferencia utilizando datos de los resultados de perfil.

¨ Crear y ejecutar reglas de calidad de datos. Informatica proporciona reglas que se pueden ejecutar o editar paraadaptarse a los objetivos de su proyecto. Puede crear mapplets y validarlos como reglas en Developer Tool.

¨ Colaborar con usuarios de Informatica. El repositorio de modelos almacena datos de referencia y reglas y seencuentra disponible para los usuarios de Developer Tool y Analyst Tool. Los usuarios pueden colaborar enproyectos y distintos usuarios pueden tomar propiedad de objetos en distintas etapas de un proyecto.

¨ Exportar asignaciones a PowerCenter. Puede exportar y ejecutar asignaciones en PowerCenter. Puede exportarasignaciones a PowerCenter para volver a utilizar los metadatos para la integración de datos físicos o para crearservicios web.

Informatica Data ServicesLos servicios de datos son un conjunto de operaciones reutilizables que puede ejecutar para acceder y transformardatos.

2 Capítulo 1: Informatica Developer

Page 18: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Utilice las funciones de servicios de datos de Developer Tool para conseguir los siguientes objetivos:

¨ Definir vistas lógicas de los datos. Una vista lógica de datos describe la estructura y el uso de los datos de unaempresa. Puede crear un modelo de objetos de datos lógicos que muestre qué tipos de datos utiliza su empresa ycómo se estructuran dichos datos.

¨ Asignar los modelos lógicos a orígenes o destinos de datos. Cree una asignación que enlace los objetos de unmodelo lógico a orígenes o destinos de datos. Puede enlazar datos desde orígenes diversos y dispersos paracrear una única vista de los datos. También puede cargar datos que se adapten a un modelo a varios destinosdispersos.

¨ Crear una vista virtual de los datos. Puede implementar una base de datos virtual federada para un servicio deintegración de datos. Los usuarios finales pueden ejecutar consultas SQL en los datos virtuales sin afectar a losdatos de origen reales.

¨ Un servicio web ofrece acceso a las funciones de la integración de datos a través de la interfaz del servicio web.Puede implementar una base de datos virtual federada para un servicio de integración de datos. Los usuariosfinales envían solicitudes al servicio web y reciben respuestas mediante mensajes SOAP.

¨ Exportar asignaciones a PowerCenter. La exportación de asignaciones a PowerCenter se realiza para podervolver a utilizar los metadatos para la integración de datos físicos o para crear servicios web.

¨ Cree e implemente asignaciones que los usuarios del dominio puedan ejecutar desde la línea de comandos.

¨ Crear perfiles de los datos. Si utiliza la opción Creación de perfiles, cree perfiles de los datos para que revelen elcontenido y la estructura de los datos. La creación de perfiles es un paso clave en cualquier proyecto de datos, yaque permite identificar las ventajas y desventajas de los datos y, además, le ayuda a definir un plan deproyecto.

Iniciar Informatica DeveloperSi Developer Tool está instalado en una máquina local, utilice el menú Inicio de Windows para iniciar la herramienta.Si Developer Tool está instalado en un equipo remoto, utilice la línea de comandos para iniciar la herramienta.

Cómo iniciar Developer Tool en un equipo localUtilice el menú Inicio de Windows para iniciar Developer Tool instalado en una máquina local.

1. Desde el menú de Inicio de Windows, haga clic en Todos los programas > Informatica [versión] > Cliente >Cliente de Developer > Iniciar Informatica Developer.

La primera vez que ejecute Developer Tool, la página de Bienvenida mostrará varios iconos. La página deBienvenida no aparecerá las siguientes veces que se ejecute Developer Tool.

2. Haga clic en Entorno de trabajo.

La primera vez que se inicia Developer Tool, debe configurar la herramienta añadiendo un dominio, añadiendoun repositorio de modelos y seleccionando un Servicio de Integración de Datos predeterminado.

Cómo iniciar Developer Tool en un equipo remotoUtilice la línea de comandos para iniciar Developer Tool instalado en un equipo remoto.

Cuando Developer Tool está instalado en un equipo remoto, es posible que no tenga acceso de escritura al directoriode instalación. Debe especificar un directorio de espacio de trabajo en su máquina local donde Developer Tool puedaescribir los archivos temporales. Un administrador puede configurar el directorio de espacio de trabajo local

Iniciar Informatica Developer 3

Page 19: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

predeterminado para todos los usuarios. Puede reemplazar el directorio predeterminado cuando inicie DeveloperTool.

Si el directorio de espacio de trabajo local configurado no existe, Developer Tool crea el directorio cuando escribearchivos temporales.

1. Abra una línea de comandos.

2. Introduzca el comando para iniciar Developer Tool. Puede usar el directorio de espacio de trabajo localpredeterminado o reemplazar el directorio predeterminado.

¨ Para utilizar el directorio de espacio de trabajo local predeterminado, introduzca el siguiente comando:\\<remote installation directory>\developer.exe

Por ejemplo:\\MyRemoteMachine\Informatica\9.5.1\clients\DeveloperClient\developer.exe

¨ Para reemplazar el directorio de espacio de trabajo local predeterminado, introduzca el siguiente comando:\\<remote installation directory>\developer.exe -data <local workspace directory>

Por ejemplo:\\MyRemoteMachine\Informatica\9.5.1\clients\DeveloperClient\developer.exe -data C:\temp\MyWorkspace

Los nombres de carpeta del directorio de espacio de trabajo local no pueden contener el carácter dealmohadilla (#). Si los nombres de carpeta del directorio de espacio de trabajo local contienen espacios,escriba todo el directorio entre comillas dobles.

La primera vez que ejecute Developer Tool, la página de Bienvenida mostrará varios iconos. La página deBienvenida no aparecerá las siguientes veces que se ejecute Developer Tool.

3. Haga clic en Entorno de trabajo.

La primera vez que se inicia Developer Tool, debe configurar la herramienta añadiendo un dominio, añadiendoun repositorio de modelos y seleccionando un Servicio de Integración de Datos predeterminado.

Interfaz de Informatica DeveloperDeveloper Tool le permite diseñar e implementar soluciones de calidad de datos y de servicios de datos.

Developer Tool permite realizar varias tareas al mismo tiempo. También permite trabajar con varias carpetas yproyectos al mismo tiempo. Para trabajar en Developer Tool, acceda al entorno de trabajo de Developer Tool.

4 Capítulo 1: Informatica Developer

Page 20: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente figura muestra el entorno de trabajo de Developer Tool:

El entorno de trabajo de Developer Tool incluye un editor y vistas. En el editor, se editan objetos como, por ejemplo,asignaciones. Developer Tool muestra vistas, como la vista Propiedades, según el objeto que aparezca en eleditor.

Developer Tool muestra las siguientes vistas de forma predeterminada:

Vista Esquema

Muestra los objetos que dependen de un objeto seleccionado en la vista Explorador de objeto. De formapredeterminada, esta vista aparece en la parte inferior izquierda de Developer Tool.

Vista Explorador de objetos

Muestra los proyectos, las carpetas y los objetos que contienen los proyectos y las carpetas. De formapredeterminada, esta vista aparece en la parte superior izquierda de Developer Tool.

Vista Explorador de conexiones

Muestra las conexiones con las bases de datos relacionales. De forma predeterminada, esta vista aparece en laparte superior derecha de Developer Tool.

Vista Propiedades

Muestra las propiedades de un objeto que aparece enfocado en el editor. De forma predeterminada, esta vistaaparece en el área inferior de Developer Tool.

Puede ocultar vistas y mover vistas a otra ubicación en el entorno de trabajo de Developer Tool. Haga clic en Ventana> Mostrar vista para seleccionar las vistas que desee visualizar.

El entorno de trabajo de Developer Tool muestra también las siguientes vistas:

Vista Referencias rápidas

Muestra la referencia rápida que haya abierto. Para abrir una referencia rápida, haga clic en Ayuda >Referencias rápidas y seleccione una referencia rápida.

Vista Ayuda

Muestra la ayuda en línea contextual.

Vista Progreso

Muestra el progreso de las operaciones en la herramienta Developer, como una ejecución de asignación.

Interfaz de Informatica Developer 5

Page 21: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Vista Buscar

Muestra los resultados de la búsqueda. También puede iniciar el cuadro de diálogo de opciones de búsqueda.

Vista Etiquetas

Muestra las etiquetas que definen un objeto en el repositorio de modelos según su uso empresarial.

Vista Registro de validación

Muestra los errores de validación de objetos.

Página de bienvenida de Informatica DeveloperLa página de bienvenida aparece la primera vez que se abre Developer Tool. Utilice la página de bienvenida paraconocer mejor Developer Tool, configurar Developer Tool y comenzar a trabajar con Developer Tool.

La página de bienvenida muestra las siguientes opciones:

¨ Resumen. Haga clic en el botón Resumen para ver un resumen de las soluciones de calidad de datos y deservicios de datos.

¨ Primeros pasos. Haga clic en el botón Primeros pasos para saber más sobre cómo configurar Developer Tool ycómo acceder a las lecciones sobre Informatica Data Quality e Informatica Data Services.

¨ Guías de aprendizaje. Haga clic en el botón Guías de aprendizaje para ver referencias rápidas de Developer Tooly de las soluciones de calidad de datos y servicios de datos.

¨ Recursos web. Haga clic en el botón Recursos web para ver un enlace a mysupport.informatica.com. Puedeacceder a la biblioteca de instrucciones de Informatica. La biblioteca de instrucciones de Informatica contieneartículos sobre Informatica Data Quality, Informatica Data Services y otros productos de Informatica.

¨ Entorno de trabajo. Haga clic en el botón Entorno de trabajo para comenzar a trabajar en Developer Tool.

Haga clic en Ayuda > Bienvenida para acceder a la página de bienvenida tras cerrarla.

Referencias rápidasDeveloper Tool incluye referencias rápidas como parte de la ayuda en línea. Una referencia rápida es una guía paso apaso que le ayuda a realizar una o más tareas en Developer Tool.

Cuando se sigue una referencia rápida, se realizan las tareas y se ven los resultados. Por ejemplo, puede completaruna referencia rápida para importar y previsualizar un objeto de datos relacionales.

Para acceder a las referencias rápidas, haga clic en Ayuda > Referencias rápidas.

Preferencias de InformaticaEl cuadro de diálogo Preferencias contiene ajustes de Developer Tool y la plataforma Eclipse.

Utilice las preferencias de Informatica para administrar los ajustes de Developer Tool. Por ejemplo, utilice laspreferencias de Informatica para administrar las configuraciones, las conexiones, los ajustes de transformación, lasetiquetas o los servicios de integración de datos disponibles.

Developer Tool está basada en la plataforma Eclipse. El cuadro de diálogo Preferencias también incluye laspreferencias para administrar la configuración de la plataforma Eclipse. Informatica solo es compatible con laspreferencias de Informatica.

Para acceder a las preferencias de Informatica, haga clic en Ventana > Preferencias. En el cuadro de diálogoPreferencias, seleccione Informatica.

6 Capítulo 1: Informatica Developer

Page 22: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Configuración de Informatica DeveloperPara configurar Developer Tool, tiene que añadir un dominio. Cree una conexión a un repositorio de modelos.También debe seleccionar un servicio de integración de datos predeterminado.

Para configurar Developer Tool, realice las siguientes tareas:

1. Añada un dominio.

2. Añada un repositorio de modelos

3. Seleccione un servicio de integración de datos predeterminado.

Después de configurar las herramientas del desarrollador, puede crear proyectos y carpetas para guardar sutrabajo.

Paso 1. Adición de un dominioAñada un dominio en Developer Tool para acceder a los servicios que se ejecutan en el dominio.

Antes de añadir un dominio, compruebe que dispone de un nombre de dominio, de un nombre de host y de un númerode puerto para conectarse a un dominio. Un administrador puede facilitarle esta información.

1. Haga clic en Ventana > Preferencias.

A continuación, aparece el cuadro de diálogo Preferencias.

2. Seleccione Informatica > Dominios.

3. Haga clic en Añadir.

A continuación, aparece el cuadro de diálogo Nuevo dominio.

4. Introduzca el nombre del dominio, el nombre de host y el número de puerto.

5. Haga clic en Finalizar.

6. Haga clic en Aceptar.

Paso 2. Adición de un repositorio de modelosAñada un repositorio de modelos para acceder a proyectos y carpetas.

Antes de añadir un repositorio de modelos, compruebe los siguientes requisitos previos:

¨ Un administrador ha configurado un repositorio de modelos en Administrator Tool.

¨ Tiene un nombre de usuario y una contraseña para acceder al servicio de repositorio de modelos. Unadministrador puede facilitarle esta información.

1. Haga clic en Archivo > Conectar a repositorio.

A continuación, aparece el cuadro de diálogo Conectar a repositorio.

2. Haga clic en Examinar para seleccionar un servicio de repositorio de modelos.

3. Haga clic en Aceptar.

4. Haga clic en Siguiente.

5. Introduzca su nombre de usuario y contraseña.

6. Haga clic en Siguiente.

Se abrirá el cuadro de diálogo Abrir Proyecto.

7. Para filtrar la lista de proyectos que aparecen en la vista Explorador de Objetos, borre los proyectos que nodesee abrir.

Configuración de Informatica Developer 7

Page 23: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

8. Haga clic en Finalizar.

El repositorio de Modelos aparece en la vista Explorador de Objetos y muestra los proyectos que haseleccionado para abrir.

Paso 3. Selección de un servicio de integración de datospredeterminado

El servicio de integración de datos realiza las tareas de integración de datos en Developer Tool. Puede seleccionarcualquier servicio de integración de datos que esté disponible en el dominio. Seleccione un servicio de integración dedatos predeterminado Puede reemplazar el servicio de integración de datos predeterminado cuando se ejecuta unaasignación o se previsualizan datos.

Añada un dominio antes de seleccionar un servicio de integración de datos.

1. Haga clic en Ventana > Preferencias.

A continuación, aparece el cuadro de diálogo Preferencias.

2. Seleccione Informatica > Servicios de integración de datos.

3. Expanda el dominio.

4. Seleccione un servicio de integración de datos.

5. Haga clic en Establecer como predeterminado.

6. Haga clic en Aceptar.

DominiosEl dominio Informatica es un conjunto de nodos y servicios que definen el entorno Informatica.

Puede añadir un dominio en Developer Tool. También puede editar la información del dominio o quitar un dominio.Puede administrar la información del dominio en las preferencias de Developer Tool.

El repositorio de modelosEl repositorio de modelos es una base de datos relacional que guarda los metadatos para los proyectos y lascarpetas.

Cuando se configura Developer Tool, tiene que añadir un repositorio de modelos. Cada vez que se abre DeveloperTool, se conecta al repositorio de modelos para acceder a proyectos y carpetas.

Objetos en Informatica DeveloperPuede crear, administrar o ver algunos objetos de un proyecto o carpeta en Developer Tool.

Puede crear los siguientes objetos del repositorio de modelos en la herramienta Developer:

Aplicación

Un objeto implementable que puede contener objetos de datos, asignaciones, servicios de datos SQL, serviciosweb y flujos de trabajo. Puede crear, editar y eliminar aplicaciones.

8 Capítulo 1: Informatica Developer

Page 24: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Servicio de datos

Un conjunto de operaciones reutilizables que puede ejecutar para acceder a los datos y transformarlos. Unservicio de datos proporciona un modelo de datos unificado al que puede acceder a través de un servicio web ocontra el que puede ejecutar una consulta SQL. Puede crear, editar y eliminar servicios de datos.

Carpeta

Un contenedor de objetos en el repositorio de modelos. Utilice carpetas para organizar objetos en un proyecto ycrear carpetas para agrupar objetos basados en las necesidades del negocio. Puede crear, editar y eliminarcarpetas.

Objeto de datos lógicos

Un objeto es un modelo de objetos de datos lógicos que describe una entidad lógica en una empresa. Tieneatributos, claves y describe las relaciones entre los atributos. Puede crear, editar y eliminar objetos de datoslógicos de un modelo de objetos de datos lógicos.

Asignación de objetos de datos lógicos

Una asignación que vincula un objeto de datos lógicos con uno o varios objetos de datos físicos. Puede incluiruna lógica de transformación. Puede crear, editar y eliminar asignaciones de objetos de datos lógicos para unobjeto de datos lógicos.

Modelo de objeto de datos lógicos

Un modelo de datos que contiene objetos de datos lógicos y define las relaciones que hay entre ellos. Puedecrear, editar y eliminar modelos de objetos de datos lógicos.

Asignación

Un conjunto de entradas y salidas vinculadas por objetos de transformación que definen las reglas de latransformación de datos. Puede crear, editar y eliminar asignaciones.

Mapplet

Un objeto reutilizable que contiene un conjunto de transformaciones que puede utilizar en varias asignaciones ovalidar como una regla. Puede crear, editar y eliminar mapplets.

Asignación de operaciones

Una asignación que realiza la operación de servicio web para el cliente del servicio web. Una asignación deoperación puede contener una transformación de entrada, una transformación de salida y variastransformaciones de fallo. Puede crear, editar y eliminar asignaciones de operación en un servicio web.

Objeto de datos físicos

Una representación física de datos que se utiliza para leer recursos, buscarlos y escribir en ellos. Puede crear,editar y eliminar objetos de datos físicos.

Perfilar

Un objeto que contiene reglas para detectar patrones en datos de origen. Puede ejecutar un perfil para evaluar laestructura de datos y para verificar que las columnas de datos contengan el tipo de información esperada. Puedecrear, editar y eliminar perfiles.

Tabla de referencia

Contiene las versiones estándar de un conjunto de valores de datos y cualquier versión alternativa de los valoresque es posible que desee buscar. Puede ver y eliminar tablas de referencia.

Regla

Lógica empresarial que define las condiciones que se aplican a los datos de origen al ejecutarse un perfil. Es unmapplet intermedio que se usa en un perfil. Puede crear, editar y eliminar reglas.

El repositorio de modelos 9

Page 25: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cuadro de mando

Representación gráfica de los valores válidos de una columna de origen o resultado de una regla de resultadosdel perfil. Puede crear, editar y eliminar tarjetas de puntuación.

Transformación

Un objeto de repositorio en una asignación que genera, modifica o transfiere datos. Cada transformación realizauna función diferente. Una transformación puede ser reutilizable o no reutilizable. Puede crear, editar y eliminartransformaciones.

Esquema virtual

Un esquema de una base de datos virtual que define la estructura de la base de datos. Puede crear, editar yeliminar esquemas virtuales en un servicio de datos SQL.

Procedimiento almacenado virtual

Un conjunto de instrucciones de procedimientos o de flujo de datos en un servicio de datos SQL. Puede crear,editar y eliminar procedimientos virtuales almacenados en un esquema virtual.

Tabla virtual

Una tabla de una base de datos virtual. Puede crear, editar y eliminar tablas virtuales en un esquema virtual.

Asignación de tablas virtuales

Una asignación que contiene una tabla virtual como destino. Puede crear, editar y eliminar asignaciones detablas virtuales para una tabla virtual.

Flujo de trabajo

Una representación gráfica de un conjunto de eventos, tareas y decisiones que definen un proceso de negocio.Puede crear, editar y eliminar flujos de trabajo.

Propiedades del objetoSe pueden visualizar las propiedades de un proyecto, una carpeta o cualquier otro objeto del repositorio demodelos.

La ficha General de la vista Propiedades muestra las propiedades del objeto. Las propiedades del objeto incluyen elnombre, la descripción y la ubicación del objeto en el repositorio. Las propiedades del objeto también incluyen alusuario que lo creó y al que lo actualizó por última vez, y las horas correspondientes.

Para acceder a las propiedades del objeto, seleccione el objeto en la vista Explorador de objetos y haga clic en Archivo > Propiedades.

Cómo conectar a un repositorio de modelosCada vez que se abre Developer Tool, se conecta a un repositorio de modelos para acceder a proyectos y carpetas.Cuando se conecta a un repositorio de modelos, se especifica información de conexión para acceder al dominio queincluye el servicio de repositorio de modelos que administra el repositorio de modelos.

1. En la vista Explorador de objetos, haga clic con el botón derecho sobre un repositorio de modelos y haga clic enConectar.

A continuación, aparece el cuadro de diálogo Conectar a repositorio.

2. Introduzca el nombre de usuario del dominio y una contraseña.

3. Seleccione un espacio de nombres.

10 Capítulo 1: Informatica Developer

Page 26: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

4. Haga clic en Aceptar.

Developer Tool se conecta al repositorio de modelos. Developer Tool muestra los proyectos que hay en elrepositorio.

ProyectosUn proyecto es el contenedor de nivel superior que se utiliza para almacenar carpetas y objetos en DeveloperTool.

Utilice los proyectos para organizar y administrar los objetos que desee utilizar para los servicios de datos y lassoluciones de calidad de datos.

Puede administrar y ver proyectos en la vista Explorador de objetos. Cuando se crea un proyecto, Developer Tool loalmacena en el repositorio de modelos.

Cada proyecto que se crea también aparece en Analyst Tool.

En la siguiente tabla se describen las tareas que se pueden realizar en un proyecto:

Tarea Descripción

Administrarproyectos

Administrar contenido de proyectos. Puede crear, duplicar, cambiar de nombre y eliminar unproyecto. Puede ver el contenido de un proyecto.

Filtrar proyectos Filtre la lista de los proyectos que aparecen en la vista Explorador de Objetos.

Administrar carpetas Organizar contenido de proyectos en carpetas. Puede crear, duplicar o mover las carpetas que seincluyen en los proyectos, así como también cambiar su nombre.

Administrar objetos Puede ver el contenido de objetos, duplicar, cambiar de nombre, mover y eliminar los objetos de unproyecto o de una carpeta que formen parte de un proyecto.

Buscar proyectos Buscar carpetas u objetos de proyectos. Puede ver los resultados de la búsqueda y seleccionar unobjeto desde los resultados para ver su contenido.

Asignar permisos Seleccione los usuarios y los grupos que pueden ver y editar objetos del proyecto. Especifique quéusuarios y qué grupos pueden asignar permisos a otros usuarios y grupos.

Cómo crear un proyectoCree un proyecto para almacenar objetos y carpetas.

1. Seleccione un servicio de repositorio de modelos en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Proyecto.

A continuación, aparece el cuadro de diálogo Nuevo proyecto.

3. Especifique un nombre para el proyecto.

4. Haga clic en Siguiente.

Se abrirá la página Permisos del proyecto del cuadro de diálogo Nuevo proyecto.

5. Opcionalmente, seleccione un usuario o un grupo y asigne permisos.

Proyectos 11

Page 27: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

6. Haga clic en Finalizar.

El proyecto aparece en el servicio de repositorio de modelos en la vista Explorador de objetos.

Filtrar ProyectosPuede filtrar la lista de proyectos que aparecen en la vista Explorador de Objetos. Puede ser recomendable filtrarproyectos si tiene acceso a un gran número de proyectos pero solo necesita administrar algunos de ellos.

Developer Tool conserva la lista de los proyectos que filtra la próxima vez que se conecte al repositorio.

Puede filtrar proyectos en los siguientes momentos:

Antes de conectarse con el repositorio

Cuando se filtran proyectos antes de conectarse con el repositorio, puede reducir la cantidad de tiempo queDeveloper Tool necesita para conectarse al repositorio.

Seleccione Archivo > Conectar a Repositorio. Después de seleccionar el repositorio y escribir el nombre deusuario y la contraseña, haga clic en Siguiente. El cuadro de diálogo Abrir Proyecto muestra todos losproyectos a los que tiene acceso. Seleccione los proyectos que desea abrir en el repositorio y luego haga clic enFinalizar.

Después de conectarse con el repositorio

Si ya se ha conectado al repositorio, haga clic en Archivo > Cerrar proyectos para filtrar proyectos de la vistaExplorador de Objetos. El cuadro de diálogo Cerrar Proyecto muestra todos los proyectos que estánactualmente abiertos en la vista Explorador de Objetos. Seleccione los proyectos que desea filtrar y luego hagaclic en Finalizar.

Para abrir los proyectos filtrados, haga clic en Archivo > Abrir Proyectos.

Permisos del proyectoAsignar los permisos de proyecto a usuarios o a grupos. Los permisos de proyecto determinan si un usuario o ungrupo puede ver o editar objetos, o asignar permisos a otros.

Puede asignar los siguientes permisos:

Lectura

El usuario o el grupo puede abrir, previsualizar, exportar, validar e implementar todos los objetos del proyecto. Elusuario o el grupo también puede ver los detalles de proyecto.

Escritura

El usuario o el grupo tiene permiso de lectura en todos los objetos del proyecto. Asimismo, el usuario o el grupopuede editar todos los objetos y los detalles del proyecto, eliminar todos los objetos del proyecto y eliminar elproyecto.

Concesión

El usuario o el grupo tiene permiso de lectura en todos los objetos del proyecto. Asimismo, el usuario o el grupopuede asignar permisos a otros usuarios o grupos.

Los usuarios con la función de administrador en un servicio de repositorio de modelos heredan los permisos de todoslos proyectos del servicio de repositorio de modelos. Los usuarios de un grupo heredan los permisos del grupo.

12 Capítulo 1: Informatica Developer

Page 28: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Permisos para los objetos externosLos permisos se aplican a los objetos dentro de un proyecto. Las herramientas del desarrollador no amplían lospermisos a los objetos dependientes cuando estos se encuentran en otros proyectos.

Los objetos dependientes son objetos utilizados por otros objetos. Por ejemplo, desea crear un mapplet que contieneuna transformación de expresión no reutilizable. El mapplet es el objeto primario. La transformación de expresión esun objeto dependiente del mapplet.

Las herramientas del desarrollador crean instancias de objetos cuando se utilizan objetos reutilizables dentro de unobjeto primario. Por ejemplo, crea una asignación con una transformación de búsqueda reutilizable. La asignación esel objeto primario. Contiene una instancia de la transformación de búsqueda.

Un objeto puede contener instancias de objetos dependientes que se encuentran en otros proyectos. Para ver lasinstancias de objetos dependientes de otros proyectos, debe tener permiso de lectura en los otros proyectos. Paraeditar instancias de objetos dependientes de otros proyectos, debe tener permiso de escritura en el proyecto deobjeto primario y permiso de lectura en los otros proyectos.

Permisos para instancias de objetos dependientesQuizás necesite acceder a un objeto que contiene instancias de objetos dependientes de otro proyecto. Si no tienepermiso de lectura en el otro proyecto, las herramientas del desarrollador le ofrecen diferentes opciones en funciónde cómo acceda el objeto primario.

Cuando se intenta acceder a un objeto primario que contiene instancias de objetos dependientes que no se puedenver, las herramientas del desarrollador muestran un mensaje de advertencia. Si continúa la operación, lasherramientas del desarrollador generan resultados que varían en función del tipo de operación.

La siguiente tabla muestra los resultados de las operaciones que se pueden realizar en el objeto primario:

Operación Resultado

Abrir el objeto primario. Las herramientas del desarrollador le instan a determinar cómo abrir el objetoprimario:- Abrir una copia. Las herramientas del desarrollador crean una copia del objeto primario. La

copia no contiene las instancias del objeto dependiente que no se pueden ver.- Abrir. Las herramientas del desarrollador abren el objeto, pero eliminan las instancias del

objeto dependiente que no se pueden ver. Si desea guardar el objeto primario, lasherramientas del desarrollador eliminan las instancias del objeto dependiente del objetoprimario. Las herramientas del desarrollador no eliminan los objetos dependientes desde elrepositorio.

- Cancelar. Las herramientas del desarrollador no abren el objeto primario.

Exporte el objeto primario a unarchivo XML para usarlo enDeveloper Tool.

Las herramientas del desarrollador crean el archivo de exportación sin las instancias delobjeto dependiente.

Exporte el objeto primario aPowerCenter.

No se puede exportar el objeto primario.

Validar el objeto primario. Las herramientas del desarrollador validan el objeto primario como si los objetosdependientes no formaran parte del objeto primario.

Implementar el objeto primario. No se puede implementar el objeto primario.

Copiar y pegar el objetoprimario.

Las herramientas del desarrollador crean el nuevo objeto sin las instancias del objetodependiente.

Permisos del proyecto 13

Page 29: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Detalles de seguridadCuando se accede a un objeto que contiene las instancias de objetos dependientes que no se pueden ver, lasherramientas del desarrollador muestran un mensaje de advertencia. El mensaje de advertencia le permite verdetalles de los objetos dependientes.

Para ver los detalles de los objetos dependientes, haga clic en el botón Detalles del mensaje de advertencia. Si tieneel privilegio Mostrar los detalles de seguridad del servicio de repositorio de modelos, las herramientas deldesarrollador muestran una lista de los proyectos que contienen los objetos que no se pueden ver. Si no tiene elprivilegio Mostrar los detalles de seguridad, las herramientas del desarrollador indican que no tiene los privilegiossuficientes para ver los nombres de proyecto.

Acceso al objeto primarioSi se crean objetos primarios que utilizan las instancias de objetos dependientes de otros proyectos, puede que losusuarios no sean capaces de editar los objetos primarios. Si desea que los usuarios puedan editar el objeto primario yconservar su funcionalidad, puede crear instancias de los objetos dependientes en un mapplet.

Por ejemplo, desea crear una asignación que contiene una transformación de búsqueda reutilizable desde otroproyecto. Quiere que los usuarios de su proyecto puedan editar la asignación, pero no la transformación debúsqueda.

Si se coloca la transformación de búsqueda en la asignación, los usuarios que no tengan permiso de lectura en otroproyecto reciben un mensaje de advertencia cuando se abre la asignación. Se puede abrir una copia de la asignacióno la asignación, pero las herramientas del desarrollador eliminan la instancia de la transformación de búsqueda.

Para permitir que los usuarios puedan editar la asignación, realice las tareas siguientes:

1. Cree un mapplet en su proyecto. Añada una transformación de entrada, la transformación de búsquedareutilizable y una transformación de salida al mapplet.

2. Edite la asignación y sustituya la transformación de búsqueda con el mapplet.

3. Guarde la asignación

Cuando los usuarios de su proyecto abran la asignación, podrán ver el mapplet en lugar de la transformación debúsqueda. Los usuarios pueden editar cualquier parte de la asignación, excepto el mapplet.

Si los usuarios exportan la asignación, las herramientas del desarrollador no incluyen la transformación de búsquedaen el archivo de exportación.

Cómo asignar permisosPuede añadir usuarios y grupos a un proyecto y asignarles permisos. Asigne permisos para determinar las tareas quelos usuarios pueden realizar en los objetos del proyecto.

1. Seleccione un proyecto en la vista Explorador de objetos.

2. Haga clic en Archivo > Propiedades.

Aparece la ventana Propiedades.

3. Seleccione Permisos.

4. Haga clic en Añadir para añadir un usuario y asignarle permisos.

Se abrirá el cuadro de diálogo Usuarios y grupos de dominios.

5. Para filtrar la lista de usuarios y grupos, introduzca un nombre o una cadena.

Si lo desea, utilice los caracteres comodín en el filtro.

6. Para filtrar por dominio de seguridad, haga clic en el botón Filtrar por dominios de seguridad.

14 Capítulo 1: Informatica Developer

Page 30: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

7. Seleccione Nativo para mostrar los usuarios y los grupos en el dominio de seguridad nativo. O bien, seleccioneTodos para mostrar todos los usuarios y los grupos.

8. Seleccione un usuario o un grupo y haga clic en Aceptar.

Aparecerá el usuario o el grupo en la página de Permisos del proyecto del cuadro de diálogo Nuevoproyecto.

9. Seleccione el permiso de lectura, escritura o concesión para el usuario o el grupo.

10. Haga clic en Aceptar.

CarpetasUtilice carpetas para organizar los objetos en un proyecto. Cree carpetas para agrupar objetos según necesidadesempresariales. Por ejemplo, puede crear una carpeta para agrupar objetos para una tarea concreta de un proyecto.Puede crear una carpeta en un proyecto o en otra carpeta.

Las carpetas aparecen dentro de proyectos en la vista Explorador de objetos. Una carpeta puede contener otrascarpetas, objetos de datos y tipos de objetos.

Puede realizar las siguientes tareas en una carpeta:

¨ Crear una carpeta.

¨ Ver una carpeta.

¨ Cambiar el nombre a una carpeta.

¨ Duplicar una carpeta.

¨ Mover una carpeta.

¨ Eliminar una carpeta.

Cómo crear una carpetaCree una carpeta para almacenar objetos relacionados en un proyecto. Debe crear la carpeta en un proyecto o enotra carpeta.

1. En la vista Explorador de objetos, seleccione el proyecto o la carpeta donde desea crear la carpeta.

2. Haga clic en Archivo > Nueva > Carpeta.

A continuación, aparecerá el cuadro de diálogo Nueva carpeta.

3. Introduzca un nombre para la carpeta.

4. Haga clic en Finalizar.

La carpeta aparece debajo del proyecto o de la carpeta principal.

BuscarPuede buscar objetos y propiedades de objetos en Developer Tool.

Puede crear una consulta de búsqueda y luego filtrar los resultados de la búsqueda. Puede ver los resultados de labúsqueda y seleccionar un objeto de los resultados para ver su contenido. Los resultados de búsqueda aparecen en

Carpetas 15

Page 31: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

la vista Búsqueda. La búsqueda no puede mostrar los resultados si se encuentran más de 2.048 objetos. Si labúsqueda falla porque el resultado contiene más de 2.048 objetos, cambie las opciones de búsqueda de modo quecoincidan menos objetos con los criterios de búsqueda.

La siguiente tabla muestra las opciones de búsqueda que puede usar para buscar objetos:

Opción debúsqueda

Descripción

Texto contenido Objeto o propiedad que se desea buscar. Especifique una cadena exacta o utilice un caráctercomodín. No distingue entre mayúsculas y minúsculas.

Patrones de nombre Uno o más objetos que contienen el patrón de nombre. Especifique una cadena exacta o utilice uncarácter comodín. No distingue entre mayúsculas y minúsculas.

Buscar Uno o más tipos de objeto que buscar.

Ámbito Buscar en el espacio de trabajo o un objeto seleccionado.

El servicio del repositorio de modelos utiliza un motor de búsqueda para indizar los metadatos en el repositorio demodelos. Para indizar correctamente los metadatos, el motor de búsqueda utiliza un analizador de búsquedasadecuado al lenguaje de los metadatos que se están indizando. Developer Tool utiliza el motor de búsqueda pararealizar búsquedas en los objetos de proyectos en el repositorio de modelos. Debe guardar un objeto antes de haceruna búsqueda en el mismo.

Puede hacer búsquedas en idiomas diferentes. Para buscar en un idioma diferente, un administrador debe cambiar elanalizador de búsquedas y configurar el repositorio de modelos para usar el analizador de búsquedas.

Cómo buscar objetos y propiedadesBusque objetos y propiedades en el repositorio de modelos.

1. Haga clic en Búsqueda > Búsqueda.

A continuación, aparece el cuadro de diálogo Búsqueda.

2. Especifique el objeto o propiedad que desee buscar. Si lo desea, incluya caracteres comodín.

3. Si desea buscar una propiedad en un objeto, puede introducir uno o más patrones separados por una coma.

4. Si lo desea, elija los tipos de objeto que desea buscar.

5. Elija buscar el espacio de trabajo o el objeto que ha seleccionado.

6. Haga clic en Buscar.

Los resultados de la búsqueda aparecen en la ventana Búsqueda.

7. En la vista Búsqueda, haga doble clic en un objeto para abrirlo en el editor.

Búsqueda de términos empresarialesBusque el significado de un nombre de objeto de la herramienta Developer como un término empresarial en elEscritorio del glosario empresarial para entender sus requisitos empresariales y la implementación actual.

Un glosario empresarial es un conjunto de términos que utiliza lenguaje empresarial para definir los conceptos paralos usuarios profesionales. Un término empresarial proporciona la definición empresarial y el uso de un concepto. El

16 Capítulo 1: Informatica Developer

Page 32: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Escritorio del glosario empresarial es un cliente que se conecta con el servicio de Metadata Manager, que aloja elglosario empresarial. Utilice Escritorio del glosario empresarial para buscar los términos empresariales en un glosarioempresarial.

Si un Escritorio del glosario empresarial está instalado en su equipo, puede seleccionar un objeto en la herramientaDeveloper y utilizar la combinación de teclas o el menú Buscar para buscar el nombre del objeto en el glosarioempresarial. Puede buscar nombres de objetos en las vistas de la herramienta Developer, como la vista o editorExplorador de objetos, o los nombres de las columnas, los perfiles y los puertos de asignación en el editor.

Por ejemplo, un desarrollador quiere encontrar un término empresarial en un glosario empresarial que secorresponde con el objeto de datos Sales_Audit en la herramienta Developer. El desarrollador desea ver los detallesdel término empresarial para conocer los requisitos empresariales y la implementación actual del objeto Sales_Auditen la herramienta Developer. Esto puede ayudar al desarrollador a entender lo que el objeto de datos significa y quécambios es necesario implementar en el objeto.

Búsqueda del Escritorio del glosario empresarialEl Escritorio del glosario empresarial puede buscar nombres de objeto en el glosario empresarial y devolver lostérminos empresariales que coinciden con el nombre de objeto.

El Escritorio del glosario empresarial divide los nombres de objeto en dos si los nombres están separados por unguión o un guión bajo, o si utilizan mayúsculas.

Por ejemplo, si un desarrollador busca un objeto de datos denominado Sales_Audit, el Escritorio del glosarioempresarial muestra Sales_Audit en el cuadro de búsqueda pero divide el nombre en Sales y Audit y busca los dostérminos empresariales.

Búsqueda de un término empresarialBusque un nombre de objeto de la herramienta Developer en el Escritorio del glosario empresarial como un términoempresarial para entender sus requisitos empresariales y la implementación actual.

Debe tener el Escritorio del glosario empresarial instalado en su equipo.

1. Seleccione un objeto.

2. Puede usar la combinación de teclas o el menú Buscar para abrir el Escritorio del glosario empresarial.

¨ Para utilizar la combinación de teclas, utilice la siguiente combinación de combinación de teclas:CTRL+Shift+F

¨ Para utilizar el menú Buscar, haga clic en Buscar > Glosario empresarial.

El Escritorio del glosario empresarial aparece y muestra los términos empresariales que coinciden con elnombre de objeto.

Personalización de la combinación de teclas para buscar un términoempresarial

Personalice la combinación de teclas para cambiar la combinación de claves que abren el Escritorio del glosarioempresarial.

1. En el menú de la herramienta Developer, haga clic en Ventana > Preferencias > General > Claves.

2. Para consultar o buscar Buscar en el glosario empresarial en la lista de comandos, seleccione una de lassiguientes opciones:

¨ Para buscar las claves, especifique Buscar en el glosario empresarial en el cuadro de búsqueda.

Búsqueda de términos empresariales 17

Page 33: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Para desplazarse hacia las claves, desplácese hasta encontrar el comando Buscar en el glosarioempresarial bajo la columna Comando.

3. Haga clic en el Comando Buscar en el glosario empresarial.

4. Haga clic en Desenzalar comando.

5. En el campo Enlazar, especifique una combinación de claves.

6. Haga clic en Aplicar y, a continuación, en Aceptar.

Editor de Espacios de TrabajoUtilice el editor para ver y editar los objetos del repositorio de Modelos.

Puede configurar las siguientes opciones de ordenación, diseño y navegación en el editor:

Alinear Todo en la Malla

Organiza objetos del editor en función del flujo de datos y los alinea con una malla. Los objetos conservarán sutamaño original. Puede usar esta opción en un editor de flujos de trabajo o asignaciones. Abra el menú Diseñopara seleccionar esta opción.

Organizar Todo

Alinea los objetos del editor y conserva su orden y tamaño originales. Abra el menú Diseño para seleccionar estaopción.

Organizar Como Iconos

Convierte los objetos a iconos y alinea los iconos en el editor. Puede usar esta opción en un editor de mapplets oasignaciones. Abra el menú Diseño para seleccionar esta opción.

Vista Iconizada

Reduce los objetos a iconos con nombres. Puede ver objetos iconizados en un editor de mapplets oasignaciones.

Maximizar Vista o Editor Activo

Expande la ventana o editor activos para llenar la pantalla. Haga clic en Ventana > Navegación para seleccionaresta opción.

Minimizar Vista o Editor Activo

Oculta la ventana o editor activos. Haga clic en Ventana > Navegación para seleccionar esta opción.

Vista Normal

Muestra la información de cada objeto en columnas. Developer Tool muestra los objetos en la vista normal deforma predeterminada.

Restablecer Perspectiva

Restaura todas las vistas y editores predeterminados. Abra el menú Ventana para seleccionar esta opción.

Cambiar tamaño

Después de cambiar el tamaño de un objeto, alinea los objetos del editor y conserva su orden y su tamaño actual.Puede usar esta opción en un editor de mapplets o asignaciones. Mantenga pulsada la tecla Mayús mientrascambia el tamaño de un objeto para usar esta opción.

18 Capítulo 1: Informatica Developer

Page 34: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Encontrar en el editorUtilice el editor para buscar objetos, puertos, grupos, expresiones y atributos abiertos en el editor. Puede buscarobjetos en cualquier editor de asignación, mapplet, modelo de objeto de datos lógicos, servicio de datos SQL o flujode trabajo. Developer Tool resalta los objetos dentro del editor abierto.

Cuando se encuentran objetos, Developer Tool busca objetos abiertos en el editor. No es necesario que los objetosestén en el repositorio de Modelos.

Para mostrar los campos de búsqueda bajo el editor, seleccione Editar > Buscar/Reemplazar. Para buscar unobjeto, especifique una cadena de búsqueda y los tipos de objetos que encontrar. Los tipos de objetos que se puedenencontrar varían según el editor. Si no especifica ningún tipo de objeto, Developer Tool busca la cadena de búsquedaen las transformaciones.

Cuando busque puertos, columnas o atributos, también puede seleccionar el tipo de datos. Por ejemplo, puedeencontrar puertos integer o bigint con nombres que contienen la cadena "_ID".

La siguiente tabla enumera los tipos de objetos que se pueden encontrar en cada editor:

Editor Tipos de objeto

Asignación Objetos de la asignación, expresiones, grupos y puertos

Mapplet Objetos de mapplet, expresiones, grupos y puertos

Modelo de objetos de datos lógicos Atributos y objetos de datos lógicos

Asignación de lectura o escritura de objetos de datosfísicos

Objetos de la asignación y columnas

Servicio de datos SQL Tablas virtuales y atributos

Procedimiento virtual almacenado Transformaciones, expresiones, grupos y puertos

Asignación de tablas virtuales Objetos de la asignación de tablas virtuales, expresiones,grupos y puertos

Asignación de operaciones de servicio web Objetos de la asignación de operaciones de servicio web,expresiones, grupos y puertos

Flujo de trabajo Objetos de flujo de trabajo

Cuando Developer Tool encuentra la cadena de búsqueda, muestra las ubicaciones de objetos. También resalta elobjeto en el que aparece la cadena de búsqueda. Si la cadena de búsqueda aparece en una transformación iconizadaen el editor de la asignación, Developer Tool resalta la transformación.

Puede seleccionar las siguientes opciones para desplazarse por los resultados de una búsqueda:

¨ Coincidencia Siguiente. Busca la siguiente ocurrencia de la cadena de búsqueda.

¨ Coincidencia Anterior. Busca la ocurrencia anterior de la cadena de búsqueda.

¨ Resaltar Todo. Resalta todas las ocurrencias de la cadena de búsqueda.

¨ Expandir Transformaciones Iconizadas Expanda todas las transformaciones iconizadas donde aparezca lacadena de búsqueda.

Editor de Espacios de Trabajo 19

Page 35: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Preferencias de validaciónPuede limitar el número de mensajes de error que se muestran en la vista Registro de validación. También puedeagrupar mensajes de error por objeto o por tipo de objeto en la vista Registro de validación.

Cómo agrupar los mensajes de errorAgrupe mensajes de error en la vista Registro de validación para organizar los mensajes por objeto o por tipo deobjeto. En caso de no hacerlo, los mensajes aparecerán en orden alfabético.

Para agrupar mensajes de error en la vista Registro de validación, seleccione Menú > Agrupar por y, acontinuación, seleccione Objeto o Tipo de objeto.

Para eliminar grupos de mensajes de error, seleccione Menú > Agrupar por > Ninguno. Los mensajes de erroraparecen sin agrupar y en orden alfabético en la vista Registro de validación.

Cómo limitar los mensajes de errorPuede limitar el número de mensajes de error que aparecen en la vista Registro de validación. El límite determinacuántos mensajes aparecen en un grupo o el número total de mensajes que aparecen en la vista Registro devalidación. Los mensajes de error se muestran en orden alfabético y se eliminan en orden ascendente cuando seaplica un límite.

1. Haga clic en Ventana > Preferencias.

A continuación, aparece el cuadro de diálogo Preferencias.

2. Seleccione Informatica > Validación.

3. Si lo desea, puede establecer el límite de mensajes de error y configurar el número de elementos que semostrarán.

El valor predeterminado es 100.

4. Para restablecer los valores predeterminados, haga clic en Restablecer valores predeterminados.

5. Haga clic en Aplicar.

6. Haga clic en Aceptar.

CopiaPuede copiar los objetos de un proyecto a un proyecto diferente. También puede copiar objetos a carpetas del mismoproyecto o a carpetas de otro proyecto.

Puede guardar una copia de un objeto con un nombre diferente. También puede copiar un objeto como un vínculopara ver el objeto en Analyst Tool o para ofrecer un vínculo al objeto en otro medio, como un mensaje de correoelectrónico.

Puede copiar los siguientes objetos en otro proyecto o carpeta, guardar copias de los objetos con nombres diferenteso copiar los objetos como vínculos:

¨ Aplicación

¨ Servicio de datos

¨ Modelo de objetos de datos lógicos

20 Capítulo 1: Informatica Developer

Page 36: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Asignación

¨ Mapplet

¨ Objeto de datos físicos

¨ Perfil

¨ Tabla de referencia

¨ Transformación reutilizable

¨ Regla

¨ Cuadro de mando

¨ Procedimiento virtual almacenado

¨ Flujo de trabajo

Tenga en cuenta las siguientes directrices cuando copie objetos:

¨ Puede copiar segmentos de asignaciones, mapplets, reglas y procedimientos virtuales almacenados.

¨ Puede copiar una carpeta a otro proyecto.

¨ Puede copiar un objeto de datos lógicos en forma de vínculo.

¨ Puede pegar un objeto varias veces después de copiarlo.

¨ Si el proyecto o la carpeta contiene un objeto con el mismo nombre, puede cambiar el nombre del objeto oreemplazarlo.

Cómo copiar un objetoCopie un objeto para que esté disponible en otro proyecto o carpeta.

1. Seleccione un objeto de un proyecto o carpeta.

2. Haga clic en Editar > Copiar.

3. Seleccione el proyecto o la carpeta donde desee copiar el objeto.

4. Haga clic en Editar > Pegar.

Guardar una copia de un objetoGuarde una copia de un objeto para guardar el objeto con un nombre diferente.

1. Abra un objeto en el editor.

2. Haga clic en Archivo > Guardar una copia como.

3. Especifique un nombre para la copia del objeto.

4. Haga clic en Examinar para seleccionar el proyecto o la carpeta donde desee copiar el objeto.

5. Haga clic en Finalizar.

Copia 21

Page 37: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

EtiquetasUna etiqueta es un metadato que define un objeto en el repositorio de modelos según su uso empresarial. Creeetiquetas para agrupar objetos según su uso empresarial.

Después de crear una etiqueta, puede asociarla con uno o más objetos. Se puede eliminar la asociación entre unaetiqueta y un objeto. Puede usar una etiqueta para busca objetos asociados a la etiqueta en el repositorio demodelos. Developer Tool muestra un glosario de todas las etiquetas.

Por ejemplo, cree una etiqueta llamada XYZCorp_CustomerOrders y asígnela a tablas que contengan informaciónsobre los pedidos de clientes de la empresa XYZ. Los usuarios pueden buscar según la etiquetaXYZCorp_CustomerOrders para identificar las tablas asociadas con la etiqueta.

Nota: Las etiquetas asociadas a un objeto en Developer Tool aparecen como etiquetas para los mismos objetos enAnalyst Tool.

Cómo crear una etiquetaCree una etiqueta para añadir los metadatos que definen un objeto basado en el uso empresarial.

1. Use uno de los siguientes métodos para crear una etiqueta:

¨ Haga clic en Ventana > Preferencias. En el cuadro de diálogo Preferencias, seleccione Informatica >Etiquetas. Seleccione un servicio de repositorio de modelos y haga clic en Añadir.

¨ Abra un objeto en el editor. En la vista Etiquetas, haga clic en Editar. En el cuadro de diálogo Asignaretiquetas para objeto, haga clic en Nueva.

2. Especifique el nombre de la etiqueta.

3. Si lo desea, introduzca una descripción.

4. Haga clic en Aceptar.

Cómo asignar una etiquetaAsigne una etiqueta a un objeto para asociar el objeto a la definición de metadatos.

1. Abra un objeto en el editor.

2. En la vista Etiquetas, haga clic en Editar.

A continuación, aparece el cuadro de diálogo Asignar etiquetas para objeto. En el área Etiquetas disponiblesse muestran todas las etiquetas definidas en el repositorio. Puede buscar una etiqueta por su nombre odescripción. El área Asignar etiquetas muestra el objeto abierto y las etiquetas asignadas al objeto.

3. En el área Etiquetas disponibles, seleccione una etiqueta.

4. En el área Asignar etiquetas, seleccione el objeto.

5. Haga clic en Asignar.

6. Para quitar una etiqueta de un objeto, seleccione la etiqueta en el área Etiquetas disponibles y el objeto en elárea Asignar etiquetas; a continuación, haga clic en Quitar.

Cómo visualizar etiquetasPuede ver todas las etiquetas asignadas a un objeto o puede ver todas las etiquetas que se han definido en elrepositorio de modelos.

1. Para ver las etiquetas asignadas a un objeto, abra el objeto en el editor.

22 Capítulo 1: Informatica Developer

Page 38: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

2. Seleccione la vista Etiquetas.

La vista Etiquetas muestra todas las etiquetas asignadas al objeto.

3. Para ver todas las etiquetas definidas en el repositorio de modelos, haga clic en Ventana > Preferencias.

Aparece el cuadro de diálogo Preferencias.

4. Seleccione Informatica > Etiquetas.

El área Etiquetas muestra todas las etiquetas definidas en el repositorio de modelos. Puede buscar una etiquetapor su nombre o descripción.

Etiquetas 23

Page 39: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 2

ConexionesEste capítulo incluye los siguientes temas:

¨ Resumen de conexiones, 24

¨ Vista Explorador de conexiones, 25

¨ Propiedades de la conexión de Adabas, 26

¨ Propiedades de conexión de DB2 para i5/OS, 27

¨ Propiedades de conexión de DB2 para z/OS, 30

¨ Propiedades de conexión de IBM DB2, 32

¨ Propiedades de la conexión de IMS, 33

¨ Propiedades de conexión de Microsoft SQL Server, 34

¨ Propiedades de conexión de ODBC, 36

¨ Propiedades de conexión de Oracle, 37

¨ Propiedades de la conexión secuencial, 38

¨ Propiedades de la conexión de VSAM, 39

¨ Propiedades de la conexión de servicios web, 41

¨ Administración de conexiones, 43

Resumen de conexionesUna conexión es un objeto de repositorio que define una conexión en el repositorio de configuración del dominio.

Cree una conexión para importar objetos de datos, previsualizar datos, crear perfiles de datos y ejecutarasignaciones. Developer Tool utiliza la conexión cuando se desea importar un objeto de datos. El servicio deintegración de datos utiliza la conexión cuando se previsualizan datos, se ejecutan asignaciones o se consumenservicios web.

Developer Tool almacena conexiones en el repositorio de configuración del dominio. Toda conexión que se crea conlas herramientas del desarrollador está disponible en Analyst Tool y en la herramienta Administrator.

Cree y administre conexiones en el cuadro de diálogo Preferencias o en la vista Explorador de conexiones.

Después de crear una conexión, puede realizar las siguientes acciones en la conexión:

Editar la conexión.

Puede cambiar el nombre de conexión y su descripción. También puede editar los detalles de la conexión comoel nombre de usuario, la contraseña y las cadenas de conexión.

24

Page 40: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

El servicio de integración de datos identifica las conexiones por el ID de conexión. Por tanto, puede cambiar elnombre de conexión. Al cambiar el nombre de una conexión, las herramientas del desarrollador actualizan losobjetos que utilizan la conexión.

Las aplicaciones implementadas y los archivos de parámetros identifican una conexión por el nombre, no por elID de conexión. Por lo tanto, al cambiar el nombre de una conexión, debe volver a implementar todas lasaplicaciones que utilizan la conexión. También debe actualizar todos los archivos de parámetros que utilizan elparámetro de conexión.

Copiar la conexión.

Copie una conexión para crear una conexión similar a otra. Por ejemplo, puede crear dos conexiones de Oracleque difieren solo en el nombre de usuario y en la contraseña.

Eliminar la conexión.

Al eliminar una conexión, los objetos que utilizan la conexión ya no son válidos. Si se elimina una conexión deforma accidental, puede volver a crear otra conexión con el mismo ID de conexión que la conexión se haeliminado.

Actualizar la lista de conexiones.

Puede actualizar la lista de conexiones para ver la última lista de conexiones del dominio. Actualizar la lista deconexiones después de que un usuario añada, elimine o cambie el nombre de una conexión en la herramientaAdministrator o Analyst Tool.

Vista Explorador de conexionesUtilice la vista del Explorador de Conexiones para ver las conexiones de bases de datos relacionales o norelacionales y crear objetos de datos relacionales o no relacionales.

Puede realizar las siguientes tareas en el Explorador de conexiones:

¨ Añadir una conexión a la vista. Haga clic en el botón Seleccionar conexión para elegir una o varias conexiones yañadirlas a la vista Explorador de conexiones.

¨ Conéctese a una base de datos relacional o no relacional. Haga clic con el botón derecho en la base de datos yhaga clic en Conectar.

¨ Desconéctese de una base de datos relacional o no relacional. Haga clic con el botón derecho en la base de datosy haga clic en Desconectar.

¨ Cree un objeto de datos relacionales. Después de conectarse a una base de datos relacional, expanda la base dedatos para ver las tablas. Haga clic con el botón derecho en una tabla y haga clic en Añadir a Proyecto para abrirel cuadro de diálogo Nuevo Objeto de Datos Relacionales.

¨ Cree un objeto de datos no relacionales. Después de conectarse a una base de datos no relacional, expanda labase de datos para ver mapas de datos. Haga clic con el botón derecho en un mapa de datos y haga clic en Añadira Proyecto para abrir el cuadro de diálogo Nuevo Objeto de Datos No Relacionales.

¨ Actualizar una conexión. Haga clic con el botón derecho sobre una conexión y haga clic en Actualizar.

¨ Mostrar únicamente el esquema predeterminado. Haga clic con el botón derecho sobre una conexión y haga clicen Mostrar sólo esquema predeterminado. Esta propiedad está habilitada de manera predeterminada.

¨ Eliminar una conexión de la vista Explorador de conexiones. La conexión permanecerá en el repositorio demodelos. Haga clic con el botón derecho sobre una conexión y haga clic en Eliminar.

Vista Explorador de conexiones 25

Page 41: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades de la conexión de AdabasUtilice una conexión de Adabas para acceder a una base de datos Adabas. El servicio de integración de datos seconecta a Adabas mediante PowerExchange.

La siguiente tabla describe las propiedades de la conexión de Adabas:

Opción Descripción

Ubicación Ubicación del nodo de escucha de PowerExchange que puede conectarse al origen de datos. Laubicación se define en el primer parámetro de la declaración NODE del archivo de configuracióndbmover.cfg de PowerExchange.

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario de la base de datos.

Página de códigos Obligatorio. Código desde el que leer o en el que escribir en la base de datos. Utilice el nombre dela página de códigos ISO, como ISO-8859-6. El nombre de la página de códigos no distingue entremayúsculas y minúsculas.

Tipo de cifrado Tipo de cifrado que utiliza el servicio de integración de datos. Especifique uno de los siguientesvalores:- Ninguno- RC2- DESEl valor predeterminado es Ninguno.

Nivel de cifrado Nivel de cifrado que utiliza el servicio de integración de datos. Si selecciona RC2 o DES para Tipode cifrado, seleccione uno de los siguientes valores para indicar el nivel de cifrado:- 1. Utiliza una clave de cifrado de 56 bits para DES y RC2.- 2. Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de cifrado de 64 bits para

RC2.- 3. Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de cifrado de 128 bits para

RC2.Se omite si no se selecciona ningún tipo de cifrado.El valor predeterminado es 1.

Tamaño de velocidad Cantidad de datos que el sistema de origen puede pasar a la escucha de PowerExchange.Configure el tamaño de velocidad si una aplicación externa, una base de datos o el nodo delservicio de integración de datos es un cuello de botella. Cuanto menor sea el valor, más rápidoserá el rendimiento.El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valor predeterminadoes 0.

Interpretar como filas Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción pararepresentar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño develocidad se representa en kilobytes. El valor predeterminado es Inhabilitado.

Compresión Opcional. Comprime los datos para reducir la cantidad de datos que las aplicaciones deInformatica escribirán a través de la red. True o false. El valor predeterminado es false.

26 Capítulo 2: Conexiones

Page 42: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Opción Descripción

Procesamiento dedescarga

Opcional. Mueve el procesamiento masivo de datos desde el origen de datos al equipo donde seencuentra el servicio de integración de datos.Especifique uno de los siguientes valores:- Auto. El servicio de integración de datos determina si usar o no el procesamiento de descarga.- Yes. Utilizar procesamiento de descarga.- No. No utilizar procesamiento de descarga.El valor predeterminado es Auto.

Subprocesos detrabajo

Número de subprocesos que el servicio de integración de datos utiliza para el procesamientomasivo de datos si el procesamiento de descarga está habilitado. Para obtener un rendimientoóptimo, este valor no debería superar la cantidad de procesadores disponibles en el equipo dondese encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. El valorpredeterminado es 0, el cual deshabilita el uso de subprocesos.

Tamaño de matriz Determina la cantidad de registros que hay en la matriz de almacenamiento para los subprocesoscuando el valor de subprocesos de trabajo es mayor que 0. Los valores válidos van de 1 a 100.000.El valor predeterminado es 25.

Modo de escritura Modo en el que el servicio de integración de datos envía datos al servicio de escucha dePowerExchange. Configure uno de los siguientes modos de escritura:- CONFIRMWRITEON. Envía datos al servicio de escucha de PowerExchange y espera una respuesta

antes de enviar más datos. Seleccione esta opción si la recuperación de errores es una prioridad.Esta opción puede reducir el rendimiento.

- CONFIRMWRITEOFF. Envía datos al servicio de escucha de PowerExchange sin esperar unarespuesta. Utilice esta opción si la tabla de destino puede volver a cargarse en caso de que seproduzca un error.

- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos al servicio de escucha dePowerExchange sin esperar una respuesta. Esta opción también ofrece la posibilidad de detectarerrores. Esta opción proporciona la velocidad de anulación de escritura de confirmación con laintegridad de datos de activación de escritura de confirmación.

La opción predeterminada es CONFIRMWRITEON.

Propiedades de conexión de DB2 para i5/OSUtilice una conexión de DB2 para i5/OS para acceder a las tablas de DB2 para i5/OS. El servicio de integración dedatos se conecta a DB2 para i5/OS mediante PowerExchange.

En la siguiente tabla se describen las propiedades de conexión de DB2 para i5/OS:

Propiedad Descripción

Nombre de la base de datos Nombre de la instancia de la base de datos.

Ubicación Ubicación del nodo de escucha de PowerExchange que puede conectarse aDB2. La ubicación se define en el primer parámetro de la instrucción NODE, enel archivo de configuración dbmover.cfg de PowerExchange.

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario.

Propiedades de conexión de DB2 para i5/OS 27

Page 43: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Entorno SQL Comandos SQL que establecen el entorno de base de datos al conectarse a labase de datos. El servicio de integración de datos ejecuta el SQL del entornode conexión cada vez que se conecta a la base de datos.

Reemplazos de archivos de base dedatos

Especifica el reemplazo de archivos de la base de datos i5/OS. El formatoes:from_file/to_library/to_file/to_member En donde:- from_file es el archivo a reemplazar- to_library es la nueva biblioteca a utilizar- to_file es el archivo de la nueva biblioteca a utilizar- to_member es opcional y es el miembro en la nueva biblioteca y archivo a

utilizar. Se utiliza *FIRST si no se especifica nada.Puede especificar hasta 8 reemplazos de archivo únicos en una conexiónindividual. Un reemplazo individual se aplica a un origen o destino individual.Cuando se especifica más de un reemplazo de archivo, delimite la cadena dereemplazos de archivo mediante comillas dobles e incluya un espacio entrecada reemplazo de archivo.Nota: Si se especifican tanto la lista de bibliotecas como los reemplazos dearchivos de base de datos y existe una tabla en ambos, los reemplazos dearchivos de base de datos tienen prioridad.

Lista de bibliotecas Lista de bibliotecas en las que PowerExchange busca para cualificar elnombre de tabla para las declaraciones Select, Insert, Delete o Update.PowerExchange busca en la lista para averiguar si el nombre de tabla no estácualificado.Separe las bibliotecas con puntos y coma.Nota: Si se especifican tanto la lista de bibliotecas como los reemplazos dearchivos de base de datos y existe una tabla en ambos, los reemplazos dearchivos de base de datos tienen prioridad.

Página de códigos Página de códigos de la base de datos.

Carácter de identificador de SQL El tipo de carácter que se utiliza para identificar caracteres especiales ypalabras clave reservadas de SQL, como WHERE. El servicio de integraciónde datos coloca el carácter seleccionado alrededor de los caracteresespeciales y de las palabras clave reservadas de SQL. Asimismo, el serviciode integración de datos utiliza este carácter para la propiedad Compatibilidadcon identificadores mixtos (mayúsculas/minúsculas).

Compatibilidad con identificadores mixtos(mayúsculas/minúsculas)

Cuando se encuentra habilitado, el servicio de integración de datos colocacaracteres del identificador alrededor de los nombres de tabla, vista,esquema, sinónimo y columna cuando genera y ejecuta el SQL para estosobjetos en la conexión. Use esta propiedad si los objetos tienen nombres conmayúsculas y minúsculas. Esta opción no se encuentra seleccionada de formapredeterminada.

Nivel de aislamiento Alcance de confirmación de la transacción. Seleccione uno de los siguientesvalores:- None- CS. Estabilidad del cursor.- RR. Lectura repetible.- CHG. Cambiar.- ALLEl valor predeterminado es CS.

28 Capítulo 2: Conexiones

Page 44: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Tipo de cifrado Tipo de cifrado utilizado por el servicio de integración de datos. Seleccioneuno de los siguientes valores:- None- RC2- DESEl valor predeterminado es None.

Nivel Nivel de cifrado que utiliza el servicio de integración de datos. Si seleccionaRC2 o DES para Tipo de cifrado, seleccione uno de los siguientes valorespara indicar el nivel de cifrado:- 1. Utiliza una clave de cifrado de 56 bits para DES y RC2.- 2 - Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de

cifrado de 64 bits para RC2.- 3 - Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de

cifrado de 128 bits para RC2.Se ignora si no se selecciona un tipo de cifrado.El valor predeterminado es 1.

Tamaño de velocidad Cantidad de datos que el sistema de origen puede pasar a la escucha dePowerExchange. Configure el tamaño de velocidad cuando una aplicaciónexterna, una base de datos o el nodo del servicio de integración de datos seaun cuello de botella. Cuanto menor sea el valor, más rápido será elrendimiento.El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. Elvalor predeterminado es 0.

Interpretar como filas Interpreta el tamaño de velocidad como filas o como kilobytes. Seleccione estaopción para que el tamaño de velocidad se represente en número de filas. Sielimina esta opción, el tamaño de velocidad se representará en kilobytes. Elvalor predeterminado es Deshabilitado.

Compresión Seleccione esta opción para comprimir los datos de origen cuando se realicela lectura desde la base de datos.

Tamaño de matriz Número de registros del tamaño de la matriz de almacenamiento para cadasubproceso. Utilice esta opción cuando el número de subprocesos del trabajosea mayor que 0. El valor predeterminado es 25.

Modo de escritura Modo en el que el servicio de integración de datos envía datos a la escucha dePowerExchange. Configure uno de los siguientes modos de escritura:- CONFIRMWRITEON. Envía datos a la escucha de PowerExchange y espera

una respuesta antes de enviar más datos. Seleccione esta opción si lareparación del error es prioritaria. Esta opción podría reducir el rendimiento.

- CONFIRMWRITEOFF. Envía datos a la escucha de PowerExchange sin esperaruna respuesta. Utilice esta opción cuando pueda volver a cargar la tabla dedestino en caso de que se produzca un error.

- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos a la escucha dePowerExchange sin esperar una respuesta. Esta opción también permitedetectar errores. Esta opción proporciona la velocidad de anulación de escriturade confirmación con la integridad de datos de activación de escritura deconfirmación.

El modo predeterminado es CONFIRMWRITEON.

Archivo de rechazo asíncrono Reemplaza el prefijo predeterminado de PWXR para el archivo de rechazo.PowerExchange crea el archivo de rechazo en el equipo de destino cuando elmodo de escritura es asíncrono con tolerancia a fallos. Cuando se especificaPWXDISABLE, no se pueden crear archivos de rechazo.

Propiedades de conexión de DB2 para i5/OS 29

Page 45: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades de conexión de DB2 para z/OSUtilice una conexión de DB2 para z/OS para acceder a las tablas de DB2 para z/OS. El servicio de integración dedatos se conecta a DB2 para z/OS mediante PowerExchange.

En la siguiente tabla se describen las propiedades de conexión de DB2 para z/OS:

Propiedad Descripción

ID de subsistema DB2 Nombre del subsistema DB2.

Ubicación Ubicación del nodo de escucha de PowerExchange que puede establecer unaconexión con DB2. La ubicación se define en el primer parámetro de lainstrucción NODE del archivo de configuración dbmover.cfg dePowerExchange.

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario.

Entorno SQL Comandos SQL para configurar el entorno de la base de datos al establecer laconexión con la base de datos. El servicio de integración de datos ejecuta elentorno SQL de conexión cada vez que establece una conexión con la base dedatos.

ID de correlación Valor que se utiliza como ID de correlación de DB2 para solicitudes de DB2.Este valor reemplaza el valor que especifique para la instrucción SESSID en elarchivo de configuración DBMOVER.

Página de códigos Página de códigos de la base de datos.

Carácter de identificador de SQL El tipo de carácter que se utiliza para identificar caracteres especiales ypalabras clave reservadas de SQL, como WHERE. El servicio de integraciónde datos coloca el carácter seleccionado alrededor de los caracteresespeciales y de las palabras clave reservadas de SQL. Asimismo, el serviciode integración de datos utiliza este carácter para la propiedad Compatibilidadcon identificadores mixtos (mayúsculas/minúsculas).

Compatibilidad con identificadores mixtos(mayúsculas/minúsculas)

Cuando se encuentra habilitado, el servicio de integración de datos colocacaracteres del identificador alrededor de los nombres de tabla, vista,esquema, sinónimo y columna cuando genera y ejecuta el SQL para estosobjetos en la conexión. Use esta propiedad si los objetos tienen nombres conmayúsculas y minúsculas. Esta opción no se encuentra seleccionada de formapredeterminada.

Tipo de cifrado Tipo de cifrado que usa el servicio de integración de datos. Seleccione uno delos siguientes valores:- Ninguno- RC2- DESEl valor predeterminado es Ninguno.

30 Capítulo 2: Conexiones

Page 46: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Nivel Nivel de cifrado que usa el servicio de integración de datos. Si selecciona RC2o DES para Tipo de cifrado, seleccione uno de los siguientes valores paraindicar el nivel de cifrado:- 1. Utiliza una clave de cifrado de 56 bits para DES y RC2.- 2 - Utiliza una clave de cifrado triple de 168 bits para DES. Usa una clave de

cifrado de 64 bits para RC2.- 3 - Utiliza una clave de cifrado triple de 168 bits para DES. Usa una clave de

cifrado de 128 bits para RC2.Se omite si no se selecciona ningún tipo de cifrado.El valor predeterminado es 1.

Tamaño de velocidad Cantidad de datos que el sistema de origen puede pasar a la escucha dePowerExchange. Configure el tamaño de velocidad si hay un cuello de botellaen una aplicación externa, una base de datos o un nodo del servicio deintegración de datos. Cuanto menor es el valor, mayor es el rendimiento.El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. Elvalor predeterminado es 0.

Interpretar como filas Interpreta el tamaño de velocidad como filas o kilobytes. Seleccione estaopción para representar el tamaño de velocidad como un número de filas. Sideshabilita esta opción, el tamaño de velocidad representa kilobytes. El valorpredeterminado es Deshabilitado.

Compresión Seleccione esta opción para comprimir los datos de origen cuando se realicela lectura desde la base de datos.

Procesamiento de descarga Mueve el procesamiento de datos para los datos en masa del sistema deorigen al equipo con el servicio de integración de datos. El valorpredeterminado No.

Subprocesos de trabajo Número de subprocesos que los servicios de integración de datos utilizan en elequipo donde se encuentra el servicio de integración de datos para procesardatos. Para obtener un rendimiento óptimo, no se debe superar el número deprocesadores instalados o disponibles en el equipo con el servicio deintegración de datos. El valor predeterminado es 0.

Tamaño de matriz Número de registros de tamaño de la matriz de almacenamiento para cadasubproceso. Use esta propiedad si el número de subprocesos de trabajo essuperior a 0. El valor predeterminado es 25.

Propiedades de conexión de DB2 para z/OS 31

Page 47: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Modo de escritura Configure uno de los siguientes modos de escritura:- CONFIRMWRITEON. Envía datos a la escucha de PowerExchange y espera

una respuesta antes de enviar más datos. Seleccione esta opción si larecuperación del error es una prioridad. Esta opción puede hacer disminuir elrendimiento.

- CONFIRMWRITEOFF. Envía datos a la escucha de PowerExchange sin esperaruna respuesta. Use esta opción cuando vuelva a cargar la tabla de destino si hayun error.

- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos a la escucha dePowerExchange sin esperar una respuesta. Esta opción ofrece también lacapacidad de detectar errores. Esta opción proporciona la velocidad deanulación de escritura de confirmación con la integridad de datos de activaciónde escritura de confirmación.

El modo predeterminado es CONFIRMWRITEON.

Archivo de rechazo asíncrono Invalida el prefijo predeterminado de PWXR para el archivo de rechazo.PowerExchange crea el archivo de rechazo en el equipo de destino si el modode escritura es asincrónico con tolerancia a errores. Cuando se especificaPWXDISABLE, no se pueden crear archivos de rechazo.

Propiedades de conexión de IBM DB2Utilice una conexión de IBM DB2 para acceder a las tablas de una base de datos de IBM DB2.

En la siguiente tabla se describen las propiedades de conexión de IBM DB2:

Propiedad Descripción

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario.

Cadena de conexión para acceder a losmetadatos

Cadena de conexión para importar objetos de datos físicos. Utilice la siguientecadena de conexión: jdbc:informatica:db2://<host>:50000;databaseName=<dbname>.

Cadena de conexión para acceder a losdatos

Cadena de conexión para previsualizar datos y ejecutar asignaciones.Introduzca dbname desde el alias que haya configurado en el cliente DB2.

Página de códigos Página de códigos de la base de datos.

Entorno SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el entorno SQL de conexión cada vez que establece una conexión conla base de datos.

Transacción SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el SQL del entorno de transacción al principio de cada transacción.

Espacio de tablas Nombre del espacio de tablas de la base de datos de IBM DB2.

32 Capítulo 2: Conexiones

Page 48: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Carácter de identificador de SQL El tipo de carácter que se utiliza para identificar caracteres especiales ypalabras clave reservadas de SQL, como WHERE. El servicio de integraciónde datos coloca el carácter seleccionado alrededor de los caracteresespeciales y de las palabras clave reservadas de SQL. Asimismo, el serviciode integración de datos utiliza este carácter para la propiedad Compatibilidadcon identificadores mixtos (mayúsculas/minúsculas).

Compatibilidad con identificadores mixtos(mayúsculas/minúsculas)

Cuando se encuentra habilitado, el servicio de integración de datos colocacaracteres del identificador alrededor de los nombres de tabla, vista,esquema, sinónimo y columna cuando genera y ejecuta el SQL para estosobjetos en la conexión. Use esta propiedad si los objetos tienen nombres conmayúsculas y minúsculas. Esta opción no se encuentra seleccionada de formapredeterminada.

Propiedades de la conexión de IMSUtilice una conexión de IMS para acceder a las tablas de una base de datos IMS. El servicio de integración de datosse conecta a IMS mediante PowerExchange.

La siguiente tabla describe las propiedades de la conexión de IMS:

Opción Descripción

Ubicación Ubicación del nodo de escucha de PowerExchange que puede conectarse al origen de datos. Laubicación se define en el primer parámetro de la declaración NODE del archivo de configuracióndbmover.cfg de PowerExchange.

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario de la base de datos.

Página de códigos Obligatorio. Código desde el que leer o en el que escribir en la base de datos. Utilice el nombre dela página de códigos ISO, como ISO-8859-6. El nombre de la página de códigos no distingue entremayúsculas y minúsculas.

Tipo de cifrado Tipo de cifrado que utiliza el servicio de integración de datos. Especifique uno de los siguientesvalores:- Ninguno- RC2- DESEl valor predeterminado es Ninguno.

Nivel de cifrado Nivel de cifrado que utiliza el servicio de integración de datos. Si selecciona RC2 o DES para Tipode cifrado, seleccione uno de los siguientes valores para indicar el nivel de cifrado:- 1. Utiliza una clave de cifrado de 56 bits para DES y RC2.- 2. Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de cifrado de 64 bits para

RC2.- 3. Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de cifrado de 128 bits para

RC2.Se omite si no se selecciona ningún tipo de cifrado.El valor predeterminado es 1.

Propiedades de la conexión de IMS 33

Page 49: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Opción Descripción

Tamaño de velocidad Cantidad de datos que el sistema de origen puede pasar a la escucha de PowerExchange.Configure el tamaño de velocidad si una aplicación externa, una base de datos o el nodo delservicio de integración de datos es un cuello de botella. Cuanto menor sea el valor, más rápidoserá el rendimiento.El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valor predeterminadoes 0.

Interpretar como filas Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción pararepresentar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño develocidad se representa en kilobytes. El valor predeterminado es Inhabilitado.

Compresión Opcional. Comprime los datos para reducir la cantidad de datos que las aplicaciones deInformatica escribirán a través de la red. True o false. El valor predeterminado es false.

Procesamiento dedescarga

Opcional. Mueve el procesamiento masivo de datos desde el origen de datos al equipo donde seencuentra el servicio de integración de datos.Especifique uno de los siguientes valores:- Auto. El servicio de integración de datos determina si usar o no el procesamiento de descarga.- Yes. Utilizar procesamiento de descarga.- No. No utilizar procesamiento de descarga.El valor predeterminado es Auto.

Subprocesos detrabajo

Número de subprocesos que el servicio de integración de datos utiliza para el procesamientomasivo de datos si el procesamiento de descarga está habilitado. Para obtener un rendimientoóptimo, este valor no debería superar la cantidad de procesadores disponibles en el equipo dondese encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. El valorpredeterminado es 0, el cual deshabilita el uso de subprocesos.

Tamaño de matriz Determina la cantidad de registros que hay en la matriz de almacenamiento para los subprocesoscuando el valor de subprocesos de trabajo es mayor que 0. Los valores válidos van de 1 a 100.000.El valor predeterminado es 25.

Modo de escritura Modo en el que el servicio de integración de datos envía datos al servicio de escucha dePowerExchange. Configure uno de los siguientes modos de escritura:- CONFIRMWRITEON. Envía datos al servicio de escucha de PowerExchange y espera una respuesta

antes de enviar más datos. Seleccione esta opción si la recuperación de errores es una prioridad.Esta opción puede reducir el rendimiento.

- CONFIRMWRITEOFF. Envía datos al servicio de escucha de PowerExchange sin esperar unarespuesta. Utilice esta opción si la tabla de destino puede volver a cargarse en caso de que seproduzca un error.

- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos al servicio de escucha dePowerExchange sin esperar una respuesta. Esta opción también ofrece la posibilidad de detectarerrores. Esta opción proporciona la velocidad de anulación de escritura de confirmación con laintegridad de datos de activación de escritura de confirmación.

La opción predeterminada es CONFIRMWRITEON.

Propiedades de conexión de Microsoft SQL ServerUtilice una conexión de Microsoft SQL Server para acceder a las tablas de una base de datos de Microsoft SQLServer.

34 Capítulo 2: Conexiones

Page 50: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

En la tabla que figura a continuación se describen las propiedades de conexión de Microsoft SQL Server:

Propiedad Descripción

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario.

Usar conexión de confianza Opcional. Cuando está habilitado, el servicio de integración de datos utiliza laautenticación de Windows para acceder a la base de datos de Microsoft SQLServer. El nombre de usuario que inicia el servicio de integración de datosdebe ser un usuario válido de Windows con acceso a la base de datos deMicrosoft SQL Server.

Cadena de conexión para acceder a losmetadatos

Cadena de conexión para importar objetos de datos físicos. Utilice la siguientecadena de conexión: jdbc:informatica:sqlserver://<host>:<port>;databaseName=<dbname>.

Cadena de conexión para acceder a losdatos

Cadena de conexión para previsualizar datos y ejecutar asignaciones.Introduzca <ServerName>@<DBName>.

Nombre del dominio Opcional. El nombre del dominio en el que se está ejecutando Microsoft SQLServer.

Tamaño del paquete Obligatorio. Optimice la conexión de ODBC a Microsoft SQL Server. Aumenteel tamaño del paquete para mejorar el rendimiento. El valor predeterminado es0.

Página de códigos Página de códigos de la base de datos.

Nombre de propietario Nombre del propietario de esquema. Especifique las conexiones para la basede datos de almacén de creación de perfiles, la base de datos de ensayo o labase de datos de memoria caché de objetos de datos.

Nombre de esquema Nombre del esquema de la base de datos. Especifique las conexiones para elalmacén de creación de perfiles, la base de datos de ensayo o la base de datosde memoria caché de objetos de datos. Debe especificar el nombre delesquema para el almacén de creación de perfiles y la base de datosprovisional si el nombre del esquema es diferente del nombre de usuario de labase de datos. Debe especificar el nombre de esquema para la base de datosde la memoria caché del objeto de datos si el nombre del esquema es distintodel nombre de usuario de base de datos y administrar la memoria caché conuna herramienta externa.

Entorno SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el SQL del entorno de conexión cada vez que se conecta a la base dedatos.

Transacción SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el SQL del entorno de transacción al principio de cada transacción.

Propiedades de conexión de Microsoft SQL Server 35

Page 51: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Carácter de identificador de SQL El tipo de carácter que se utiliza para identificar caracteres especiales ypalabras clave reservadas de SQL, como WHERE. El servicio de integraciónde datos coloca el carácter seleccionado alrededor de los caracteresespeciales y de las palabras clave reservadas de SQL. Asimismo, el serviciode integración de datos utiliza este carácter para la propiedad Compatibilidadcon identificadores mixtos (mayúsculas/minúsculas).

Compatibilidad con identificadores mixtos(mayúsculas/minúsculas)

Cuando se encuentra habilitado, el servicio de integración de datos colocacaracteres del identificador alrededor de los nombres de tabla, vista,esquema, sinónimo y columna cuando genera y ejecuta el SQL para estosobjetos en la conexión. Use esta propiedad si los objetos tienen nombres conmayúsculas y minúsculas. Esta opción no se encuentra seleccionada de formapredeterminada.

Nota: Cuando se utiliza una conexión Microsoft SQL Server para acceder a tablas de una base de datos MicrosoftSQL Server, Developer Tool no muestra los sinónimos de las tablas.

Propiedades de conexión de ODBCUtilice una conexión de ODBC para acceder a las tablas de una base de datos mediante ODBC.

En la siguiente tabla se describen las propiedades de conexión de ODBC:

Propiedad Descripción

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario.

Cadena de conexión Cadena de conexión para conectarse a la base de datos.

Página de códigos Página de códigos de la base de datos.

Entorno SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el entorno SQL de conexión cada vez que establece una conexión conla base de datos.

Transacción SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el SQL del entorno de transacción al principio de cada transacción.

Carácter de identificador de SQL El tipo de carácter que se utiliza para identificar caracteres especiales ypalabras clave reservadas de SQL, como WHERE. El servicio de integraciónde datos coloca el carácter seleccionado alrededor de los caracteresespeciales y de las palabras clave reservadas de SQL. Asimismo, el serviciode integración de datos utiliza este carácter para la propiedad Compatibilidadcon identificadores mixtos (mayúsculas/minúsculas).

36 Capítulo 2: Conexiones

Page 52: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Compatibilidad con identificadores mixtos(mayúsculas/minúsculas)

Cuando se encuentra habilitado, el servicio de integración de datos colocacaracteres del identificador alrededor de los nombres de tabla, vista,esquema, sinónimo y columna cuando genera y ejecuta el SQL para estosobjetos en la conexión. Use esta propiedad si los objetos tienen nombres conmayúsculas y minúsculas. Esta opción no se encuentra seleccionada de formapredeterminada.

Proveedor de ODBC Tipo de base de datos a la que se conecta ODBC. Para la optimización deinserción, especifique el tipo de base de datos para permitir que el servicio deintegración de datos pueda generar SQL nativo para bases de datos. El valorpredeterminado es Otro.

Propiedades de conexión de OracleUtilice una conexión de Oracle para acceder a las tablas de una base de datos de Oracle.

En la siguiente tabla se describen las propiedades de conexión de Oracle:

Propiedad Descripción

Nombre de usuario Nombre de usuario de la base de datos.

Contraseña Contraseña del nombre de usuario.

Cadena de conexión para acceder a losmetadatos

Cadena de conexión para importar objetos de datos físicos. Utilice la siguientecadena de conexión: jdbc:informatica:oracle://<host>:1521;SID=<sid>

Cadena de conexión para acceder a losdatos

Cadena de conexión para previsualizar datos y ejecutar asignaciones.Introduzca dbname.world desde la entrada TNSNAMES.

Página de códigos Página de códigos de la base de datos.

Entorno SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el entorno SQL de conexión cada vez que establece una conexión conla base de datos.

Transacción SQL Opcional. Especifique comandos SQL para establecer el entorno de basedatos al conectar con la base de datos. El servicio de integración de datosejecuta el SQL del entorno de transacción al principio de cada transacción.

Modo paralelo Opcional. Habilita el procesamiento paralelo al cargar datos en una tabla enmodo masivo. El valor predeterminado es deshabilitado.

Propiedades de conexión de Oracle 37

Page 53: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Carácter de identificador de SQL El tipo de carácter que se utiliza para identificar caracteres especiales ypalabras clave reservadas de SQL, como WHERE. El servicio de integraciónde datos coloca el carácter seleccionado alrededor de los caracteresespeciales y de las palabras clave reservadas de SQL. Asimismo, el serviciode integración de datos utiliza este carácter para la propiedad Compatibilidadcon identificadores mixtos (mayúsculas/minúsculas).

Compatibilidad con identificadores mixtos(mayúsculas/minúsculas)

Cuando se encuentra habilitado, el servicio de integración de datos colocacaracteres del identificador alrededor de los nombres de tabla, vista,esquema, sinónimo y columna cuando genera y ejecuta el SQL para estosobjetos en la conexión. Use esta propiedad si los objetos tienen nombres conmayúsculas y minúsculas. Esta opción no se encuentra seleccionada de formapredeterminada.

Propiedades de la conexión secuencialUtilice una conexión secuencial para acceder a los orígenes de datos secuenciales. Un origen de datos secuencialeses un origen de datos al que PowerExchange puede acceder mediante un mapa de datos definido con un método deacceso de SEQ. El servicio de integración de datos se conecta a al origen de datos mediante PowerExchange.

La siguiente tabla describe las propiedades de la conexión secuencial:

Opción Descripción

Página de códigos Obligatorio. Código desde el que leer o en el que escribir el conjunto de datos secuenciales.Utilice el nombre de la página de códigos ISO, como ISO-8859-6. El nombre de la página decódigos no distingue entre mayúsculas y minúsculas.

Tamaño de matriz Determina la cantidad de registros que hay en la matriz de almacenamiento para lossubprocesos cuando el valor de subprocesos de trabajo es mayor que 0. Los valores válidosvan de 1 a 100.000. El valor predeterminado es 25.

Compresión Comprime los datos para reducir la cantidad de datos que las aplicaciones de Informaticaescribirán a través de la red. True o false. El valor predeterminado es false.

Nivel de cifrado Nivel de cifrado que utiliza el servicio de integración de datos. Si selecciona RC2 o DES paraTipo de cifrado, seleccione uno de los siguientes valores para indicar el nivel de cifrado:- 1. Utiliza una clave de cifrado de 56 bits para DES y RC2.- 2 - Utiliza una clave de cifrado triple de 168 bits para DES. Usa una clave de cifrado de 64 bits para

RC2.- 3 - Utiliza una clave de cifrado triple de 168 bits para DES. Usa una clave de cifrado de 128 bits

para RC2.Se omite si no se selecciona ningún tipo de cifrado.El valor predeterminado es 1.

Tipo de cifrado Tipo de cifrado que utiliza el servicio de integración de datos. Especifique uno de los siguientesvalores:- Ninguno- RC2- DESEl valor predeterminado es Ninguno.

38 Capítulo 2: Conexiones

Page 54: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Opción Descripción

Interpretar como filas Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción pararepresentar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño develocidad se representa en kilobytes. El valor predeterminado es Inhabilitado.

Ubicación Ubicación del nodo de escucha de PowerExchange que puede conectarse al objeto de datos.La ubicación se define en el primer parámetro de la declaración NODE del archivo deconfiguración dbmover.cfg de PowerExchange.

Procesamiento dedescarga

Mueve el procesamiento masivo de datos desde el equipo de origen hasta el equipo donde seencuentra el servicio de integración de datos.Especifique uno de los siguientes valores:- Automático El servicio de integración de datos determina si usar o no el procesamiento de

descarga.- Sí. Utilizar procesamiento de descarga.- No. No utilizar procesamiento de descarga.El valor predeterminado es Auto.

Tamaño de velocidad Cantidad de datos que el sistema de origen puede pasar al servicio de escucha dePowerExchange. Configure el tamaño de velocidad si una aplicación externa, una base dedatos o el nodo del servicio de integración de datos es un cuello de botella. Cuanto menor sea elvalor, más rápido será el rendimiento.El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valorpredeterminado es 0.

Subprocesos de trabajo Número de subprocesos que el servicio de integración de datos utiliza para el procesamientomasivo de datos si el procesamiento de descarga está habilitado. Para obtener un rendimientoóptimo, este valor no debería superar la cantidad de procesadores disponibles en el equipodonde se encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. Elvalor predeterminado es 0, el cual deshabilita el uso de subprocesos.

Modo de escritura Modo en el que el servicio de integración de datos envía datos al servicio de escucha dePowerExchange. Configure uno de los siguientes modos de escritura:- CONFIRMWRITEON. Envía datos a la escucha de PowerExchange y espera una respuesta antes

de enviar más datos. Seleccione esta opción si la recuperación del error es una prioridad. Estaopción puede hacer disminuir el rendimiento.

- CONFIRMWRITEOFF. Envía datos a la escucha de PowerExchange sin esperar una respuesta.Use esta opción cuando vuelva a cargar la tabla de destino si hay un error.

- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos a la escucha de PowerExchange sinesperar una respuesta. Esta opción ofrece también la capacidad de detectar errores. Esta opciónproporciona la velocidad de anulación de escritura de confirmación con la integridad de datos deactivación de escritura de confirmación.

La opción predeterminada es CONFIRMWRITEON.

Propiedades de la conexión de VSAMUtilice una conexión de VSAM para conectarse a un conjunto de datos VSAM.

Propiedades de la conexión de VSAM 39

Page 55: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla describe las propiedades de la conexión de VSAM:

Opción Descripción

Página de códigos Obligatorio. Código desde el que leer o en el que escribir al archivo VSAM. Utilice el nombre dela página de códigos ISO, como ISO-8859-6. El nombre de la página de códigos no distingueentre mayúsculas y minúsculas.

Tamaño de matriz Determina la cantidad de registros que hay en la matriz de almacenamiento para lossubprocesos cuando el valor de subprocesos de trabajo es mayor que 0. Los valores válidosvan de 1 a 100.000. El valor predeterminado es 25.

Compresión Comprime los datos para reducir la cantidad de datos que las aplicaciones de Informaticaescribirán a través de la red. True o false. El valor predeterminado es false.

Nivel de cifrado Nivel de cifrado que utiliza el servicio de integración de datos. Si selecciona RC2 o DES paraTipo de cifrado, seleccione uno de los siguientes valores para indicar el nivel de cifrado:- 1- Utiliza una clave de cifrado de 56 bits para DES y RC2.- 2 - Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de cifrado de 64 bits

para RC2.- 3 - Utiliza una clave de cifrado triple de 168 bits para DES. Utiliza una clave de cifrado de 128 bits

para RC2.Se omite si no se selecciona ningún tipo de cifrado.El valor predeterminado es 1.

Tipo de cifrado Introduzca uno de los siguientes valores para el tipo de cifrado:- Ninguno- RC2- DESEl valor predeterminado es Ninguno.

Interpretar como filas Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción pararepresentar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño develocidad se representa en kilobytes. El valor predeterminado es Deshabilitado.

Ubicación Ubicación del nodo de escucha de PowerExchange que puede conectarse al archivo VSAM. Laubicación se define en el primer parámetro de la declaración NODE del archivo deconfiguración dbmover.cfg de PowerExchange.

Procesamiento dedescarga

Mueve el procesamiento masivo de datos desde el origen VSAM hasta el equipo donde seencuentra el servicio de integración de datos.Especifique uno de los siguientes valores:- Auto. El servicio de integración de datos determina si usar o no el procesamiento de descarga.- Yes. Utilizar procesamiento de descarga.- No. No utilizar procesamiento de descarga.El valor predeterminado es Auto.

PacingSize Cantidad de datos que el sistema de origen puede pasar a la escucha de PowerExchange.Configure el tamaño de velocidad si una aplicación externa, una base de datos o el nodo delservicio de integración de datos es un cuello de botella. Cuanto menor sea el valor, más rápidoserá el rendimiento.El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valorpredeterminado es 0.

40 Capítulo 2: Conexiones

Page 56: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Opción Descripción

Subprocesos de trabajo Número de subprocesos que el servicio de integración de datos utiliza para el procesamientomasivo de datos si el procesamiento de descarga está habilitado. Para obtener un rendimientoóptimo, este valor no debería superar la cantidad de procesadores disponibles en el equipodonde se encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. Elvalor predeterminado es 0, el cual deshabilita el uso de subprocesos.

Modo de escritura Modo en el que el servicio de integración de datos envía datos al servicio de escucha dePowerExchange. Configure uno de los siguientes modos de escritura:- CONFIRMWRITEON. Envía datos al servicio de escucha de PowerExchange y espera una

respuesta antes de enviar más datos. Seleccione esta opción si la recuperación de errores es unaprioridad. Esta opción puede reducir el rendimiento.

- CONFIRMWRITEOFF. Envía datos al servicio de escucha de PowerExchange sin esperar unarespuesta. Utilice esta opción si la tabla de destino puede volver a cargarse en caso de que seproduzca un error.

- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos al servicio de escucha dePowerExchange sin esperar una respuesta. Esta opción también ofrece la posibilidad de detectarerrores. Esta opción proporciona la velocidad de anulación de escritura de confirmación con laintegridad de datos de activación de escritura de confirmación.

La opción predeterminada es CONFIRMWRITEON.

Propiedades de la conexión de servicios webUtilice una conexión de servicios web para conectar una transformación de consumidor de servicio web a un servicioweb.

En la siguiente tabla se describen las propiedades de conexión de servicios web:

Propiedad Descripción

Nombre de usuario El nombre de usuario para conectarse al servicio web. Introduzca un nombre de usuario si habilita laautenticación HTTP o la seguridad WS.Si la transformación de consumidor de servicio web incluye puertos para la seguridad WS, éstarecibe un nombre de usuario dinámico a través de un puerto de entrada. El servicio de integración dedatos reemplaza el nombre de usuario definido en la conexión.

Contraseña Contraseña del nombre de usuario. Introduzca una contraseña si habilita la autenticación HTTP o laseguridad WS.Si la transformación de consumidor de servicio web incluye puertos para la seguridad WS, éstarecibe una contraseña dinámica a través de un puerto de entrada. El servicio de integración de datosreemplaza la contraseña definida en la conexión.

URL de punto final URL para el servicio web al que desee acceder. El servicio de integración de datos reemplaza laURL definida en el archivo WSDL.Si la transformación de consumidor de servicio web incluye un puerto de URL de punto final, latransformación recibe dinámicamente la URL mediante un puerto de entrada. El servicio deintegración de datos reemplaza la URL definida en la conexión.

Tiempo de espera Número de segundos que el servicio de integración de datos espera una respuesta del proveedordel servicio web antes de cerrar la conexión.

Propiedades de la conexión de servicios web 41

Page 57: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Tipo deautenticación HTTP

Tipo de autenticación del usuario mediante HTTP. Seleccione uno de los siguientes valores:- Ninguno. Sin autenticación.- Automática. El servicio de integración de datos escoge el tipo de autenticación del proveedor del

servicio web.- Básica. Solicita un nombre de usuario y una contraseña para el dominio del proveedor del servicio web.

El servicio de integración de datos envía el nombre de usuario y la contraseña al proveedor del servicioweb para su autenticación.

- Resumen. Solicita un nombre de usuario y una contraseña para el dominio del proveedor del servicioweb. El servicio de integración de datos genera un resumen de mensajes cifrados a partir del nombre deusuario y de la contraseña y lo envía al proveedor del servicio web. El proveedor genera un valortemporal para el nombre de usuario y la contraseña y lo almacena en Active Directory del controlador dedominio. Éste compara el valor con el resumen de mensajes. Si coinciden, el proveedor del servicio weble autentica.

- NTLM. Solicita un nombre de dominio, un nombre de servidor o el nombre de usuario predeterminado yla contraseña. El proveedor del servicio web le autentica en función del dominio al que esté conectado.Éste obtiene el nombre de usuario y la contraseña del controlador de dominio de Windows y loscompara con el nombre de usuario y la contraseña que ha facilitado. Si coinciden, el proveedor delservicio web le autentica. La autenticación NTLM no almacena contraseñas cifradas en Active Directorydel controlador de dominio.

Tipo de seguridadWS

El tipo de seguridad WS que desee utilizar. Seleccione uno de los siguientes valores:- Ninguno. El servicio de integración de datos no añade un encabezado de seguridad de servicio web a la

solicitud SOAP generada.- PasswordText. El servicio de integración de datos añade un encabezado de seguridad de servicio web

a la solicitud SOAP generada. La contraseña se almacena en el formato de texto claro.- PasswordDigest. El servicio de integración de datos añade un encabezado de seguridad de servicio

web a la solicitud SOAP generada. La contraseña se almacena en forma de resumen proporcionandoasí seguridad eficaz contra los ataques por reproducción que se realizan a través de la red. El serviciode integración de datos combina la contraseña con un valor de seguridad (nonce) y una marca detiempo. El servicio de integración de datos aplica una dispersión SHA a la contraseña, la codifica comobase64 y utiliza la contraseña codificada en el encabezado SOAP.

Archivo decertificados deconfianza

Archivo que contiene el paquete de certificados de confianza que el servicio de integración de datosutiliza cuando autentica el certificado SSL del servicio web. Introduzca el nombre de archivo y la rutacompleta del directorio.La ruta predeterminada es <Informatica installation directory>/services/shared/bin/ca-bundle.crt.

Nombre de archivodel certificado decliente

Certificado de cliente que un servicio web utiliza cuando autentica un cliente. Especifique el archivodel certificado de cliente cuando el servicio web necesite autenticar el servicio de integración dedatos.

Contraseña delcertificado decliente

Contraseña para el certificado de cliente. Especifique la contraseña del certificado de clientecuando el servicio web necesite autenticar el servicio de integración de datos.

Tipo de certificadode cliente

Formato del archivo del certificado de cliente. Seleccione uno de los siguientes valores:- PEM. Archivos que poseen la extensión .pem.- DER. Archivos que poseen la extensión .cer o .der.Especifique el tipo de certificado de cliente cuando el servicio web necesite autenticar el servicio deintegración de datos.

Nombre del archivode clave privada

Archivo de clave privada para el certificado de cliente. Especifique el archivo de clave privadacuando el servicio web necesite autenticar el servicio de integración de datos.

42 Capítulo 2: Conexiones

Page 58: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Contraseña declave privada

Contraseña para la clave privada del certificado de cliente. Especifique la contraseña de claveprivada cuando el servicio web necesite autenticar el servicio de integración de datos.

Tipo de claveprivada

Tipo de la clave privada. El tipo compatible es PEM.

Administración de conexionesCree y administre conexiones en el cuadro de diálogo Preferencias o en la vista Explorador de conexiones.

Cómo actualizar la lista de conexionesActualice la lista de conexiones para ver la lista de conexiones más recientes del dominio.

1. Haga clic en Ventana > Preferencias.

2. Seleccione el tipo de conexión que desea actualizar.

¨ Para seleccionar una conexión de servicios no web, seleccione Informatica > Conexiones.

¨ Para seleccionar una conexión de servicios web, seleccione Informatica > Servicios web > Conexiones.

3. Seleccione el dominio en la lista Conexiones disponibles.

4. Haga clic en Actualizar.

5. Expanda el dominio en la lista Conexiones disponibles para ver la lista de conexiones más reciente.

6. Haga clic en Aceptar para cerrar el cuadro de diálogo Preferencias.

Cómo crear una conexiónCree una conexión de servicios de base de datos, de aplicación de empresa, de sistema de archivos, no relacionales,de medios sociales o web. Cree la conexión antes de importar objetos de datos físicos, datos de vistas previas, datosde perfiles y antes de ejecutar asignaciones.

1. Haga clic en Ventana > Preferencias.

2. Seleccione el tipo de conexión que desea crear:

¨ Para seleccionar una conexión de servicios no web, seleccione Informatica > Conexiones.

¨ Para seleccionar una conexión de servicios web, seleccione Informatica > Servicios web > Conexiones.

3. Expanda el dominio en la lista de Conexiones disponibles.

4. Seleccione un tipo de conexión en la lista de Conexiones disponibles y haga clic en Añadir.

Se abrirá el cuadro de diálogo Nueva conexión <Connection Type>.

Administración de conexiones 43

Page 59: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

5. Especifique la siguiente información:

Propiedad Descripción

Nombre Nombre de la conexión. No se aplica la distinción entre mayúsculas y minúsculas alnombre, que debe ser único en el dominio. No puede superar los 128 caracteres,contener espacios, ni los siguientes caracteres especiales:~ ` ! $ % ^ & * ( ) - + = { [ } ] | \ : ; " ' < , > . ? /

ID Cadena que utiliza el servicio de integración de datos para identificar la conexión. El IDno distingue entre mayúsculas y minúsculas. Debe tener 255 caracteres o menos y debeser único en el dominio. No se puede cambiar esta propiedad después de crear laconexión. El valor predeterminado es el nombre de la conexión.

Descripción Descripción opcional para la conexión.

Ubicación Dominio en que se encuentra la conexión.

Tipo Tipo de conexión específica, como Oracle, Twitter, o Servicios web.

6. Haga clic en Siguiente.

7. Configure las propiedades de la conexión.

8. Haga clic en Probar conexión para comprobar que ha introducido correctamente las propiedades de laconexión y que puede conectarse a la base de datos, la aplicación, el sistema de archivos o el URI.

9. Haga clic en Finalizar.

Después de crear una conexión, puede añadirla a la vista Explorador de conexiones.

Cómo editar una conexiónPuede editar el nombre y la descripción de la conexión, así como sus propiedades.

1. Haga clic en Ventana > Preferencias.

2. Seleccione el tipo de conexión que desee editar.

¨ Para seleccionar una conexión de servicios no web, seleccione Informatica > Conexiones.

¨ Para seleccionar una conexión de servicios web, seleccione Informatica > Servicios web > Conexiones.

3. Expanda el dominio en la lista de Conexiones disponibles.

4. Seleccione la conexión en Conexiones disponibles y haga clic en Editar.

Se abrirá el cuadro de diálogo Editar conexión.

5. Opcionalmente, puede editar el nombre y la descripción de la conexión.

Nota: Si cambia el nombre de una conexión, debe volver a implementar todas las aplicaciones que utilizan dichaconexión. También debe actualizar todos los archivos de parámetros que utilizan el parámetro de conexión.

6. Haga clic en Siguiente.

7. Opcionalmente, edite las propiedades de conexión.

8. Haga clic en Probar conexión para comprobar que ha especificado correctamente las propiedades de laconexión y que se puede conectar a la base de datos.

9. Haga clic en Aceptar para cerrar el cuadro de diálogo Editar conexión.

10. Haga clic en Aceptar para cerrar el cuadro de diálogo Preferencias.

44 Capítulo 2: Conexiones

Page 60: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo copiar una conexiónPuede copiar una conexión dentro de un dominio o en otro dominio.

1. Haga clic en Ventana > Preferencias.

2. Seleccione el tipo de conexión que desea copiar.

¨ Para seleccionar una conexión de servicios no web, seleccione Informatica > Conexiones.

¨ Para seleccionar una conexión de servicios web, seleccione Informatica > Servicios web > Conexiones.

3. Expanda el dominio en la lista Conexiones disponibles.

4. Seleccione la conexión en Conexiones disponibles y haga clic en Copiar.

Se abrirá el cuadro de diálogo Copiar conexión.

5. Introduzca el nombre y el ID de la conexión y, a continuación, seleccione el dominio.

El nombre y el ID debe ser únicos en el dominio.

6. Haga clic en Aceptar para cerrar el cuadro de diálogo Copiar conexión.

7. Haga clic en Aceptar para cerrar el cuadro de diálogo Preferencias.

Cómo eliminar una conexiónAl eliminar una conexión a través del cuadro de diálogo Preferencias, las herramientas del desarrollador eliminan laconexión desde el repositorio de modelos.

1. Haga clic en Ventana > Preferencias.

2. Seleccione el tipo de conexión que desea eliminar.

¨ Para seleccionar una conexión de servicios no web, seleccione Informatica > Conexiones.

¨ Para seleccionar una conexión de servicios web, seleccione Informatica > Servicios web > Conexiones.

3. Expanda el dominio en la lista de Conexiones disponibles.

4. Seleccione la conexión en Conexiones disponibles y haga clic en Quitar.

5. Haga clic en Aceptar para cerrar el cuadro de diálogo Preferencias.

Administración de conexiones 45

Page 61: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 3

Objetos de datos físicosEste capítulo incluye los siguientes temas:

¨ Resumen de los objetos de datos físicos, 46

¨ Objetos de datos relacionales, 47

¨ Objetos de datos personalizados, 50

¨ Consultas personalizadas, 55

¨ Objetos de datos no relacionales, 67

¨ Objetos de datos de archivo sin formato, 68

¨ Objeto de datos WSDL, 81

¨ Sincronización, 84

¨ Solución de problemas de objetos de datos físicos, 85

Resumen de los objetos de datos físicosUn objeto de datos físicos es la representación física de datos que se utiliza para leer, buscar o escribir enrecursos.

Los objetos de datos físicos pueden ser de uno de los siguientes tipos:

Objeto de datos relacionales

Un objeto de datos físicos que utiliza una tabla relacional, una vista o un sinónimo como origen. Por ejemplo,puede crear un objeto de datos relacionales desde una vista de Oracle.

Según el tipo de objeto, puede añadir un objeto de datos relacionales a una asignación o un mapplet como unorigen, un destino o una transformación de búsqueda.

Objeto de datos personalizados

Un objeto de datos físicos que utiliza uno o varios recursos relacionales relacionados u objetos de datosrelacionales como orígenes. Los recursos relacionales incluyen tablas, vistas y sinónimos. Por ejemplo, sepuede crear un objeto de datos personalizados a partir de dos tablas de Microsoft SQL Server que posean unarelación de clave primaria-clave externa.

Cree un objeto de datos personalizados si desea realizar operaciones como unir datos, filtrar filas, ordenarpuertos o ejecutar consultas personalizadas en un objeto de datos reutilizable.

Objeto de datos no relacionales

Un objeto de datos físicos que utiliza un recurso de base de datos no relacional como origen. Por ejemplo, sepuede crear un objeto de datos no relacionales a partir de un origen de VSAM.

46

Page 62: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objeto de datos de archivo sin formato

Un objeto de datos físicos que utiliza un archivo sin formato como origen. Se puede crear un objeto de datos dearchivo sin formato a partir de un archivo sin formato delimitado o con acho fijo.

Objeto de datos de SAP

Un objeto de datos físicos que utiliza un origen de SAP.

Objeto de datos WSDL

Un objeto de datos físicos que utiliza un archivo WSDL como origen.

Si el origen del objeto de datos cambia, se puede sincronizar el objeto de datos físicos. Cuando se sincroniza unobjeto de datos físicos, Developer Tool vuelve a importar los metadatos del objeto.

Puede crear cualquier objeto de datos físicos en un proyecto o en una carpeta. Los objetos de datos físicos de losproyectos y las carpetas son objetos reutilizables. Puede utilizarlos en cualquier tipo de asignación, de mapplet o deperfil, pero no puede cambiar el objeto de datos dentro de la asignación, el mapplet o el perfil. Para actualizar el objetode datos físicos, debe editar el objeto dentro del proyecto o de la carpeta.

Puede incluir un objeto de datos físicos en una asignación, un mapplet o un perfil. Puede añadir un objeto de datosfísicos a una asignación o a un mapplet como una transformación de lectura, de escritura o de búsqueda. Puedeañadir un objeto de datos físicos a una asignación de objeto de datos lógicos para asignar objetos de datoslógicos.

También puede incluir un objeto de datos físicos en una asignación de tabla virtual cuando defina un servicio de datosSQL. Puede incluir un objeto de datos físicos en una asignación de operación cuando defina un servicio web.

Objetos de datos relacionalesImporte un objeto de datos relacionales para incluirlo en una asignación, mapplet o perfil. Un objeto de datosrelacionales es un objeto de datos físicos que utiliza como origen una tabla, vista o sinónimo relacional.

Puede crear relaciones de clave principal con clave externa entre objetos de datos relacionales. Puede crearrelaciones de clave entre objetos de datos relacionales independientemente de que existan relaciones en la base dedatos de origen.

Puede incluir objetos de datos relacionales en asignaciones y mapplets. Puede añadir un objeto de datosrelacionales a una asignación o mapplet como transformación de lectura, escritura o búsqueda. Puede añadir variosobjetos de datos relacionales como orígenes a una asignación o mapplet. Cuando se añaden varios objetos de datosrelacionales al mismo tiempo, Developer Tool le pide que añada los objetos de una de las siguientes maneras:

¨ Como objetos de datos relacionados. Developer Tool crea una transformación de lectura. La transformación delectura tiene las mismas prestaciones que un objeto de datos personalizados.

¨ Como objetos de datos independientes. Developer Tool crea una transformación de lectura para cada objeto dedatos relacionales. La transformación de lectura tiene las mismas prestaciones que los objetos de datosrelacionales.

Puede importar los siguientes tipos de objeto de datos relacionales:

¨ DB2 para i5/OS

¨ DB2 para z/OS

¨ IBM DB2

¨ Microsoft SQL Server

¨ ODBC

Objetos de datos relacionales 47

Page 63: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Oracle

¨ SAP HANA

Relaciones de clavePuede crear relaciones de clave entre objetos de datos relacionales. Las relaciones de clave permiten unir objetos dedatos relacionales cuando se usan como orígenes en un objeto de datos personalizados o como transformaciones delectura en una asignación o un mapplet.

Cuando se importan objetos de datos relacionales, Developer Tool conserva la información de la clave principal queestá definida en la base de datos. Cuando se importan objetos de datos relacionales al mismo tiempo, Developer Tooltambién conserva las claves externas y las relaciones de clave. No obstante, si se importan objetos de datosrelacionales por separado, debe volver a crear las relaciones de clave después de importar los objetos.

Para crear relaciones de clave entre objetos de datos relacionales, cree primero una clave principal en el objetoreferenciado. Luego cree la relación en el objeto de datos relacional que contiene la clave externa.

Las relaciones de clave que se crean existen en los metadatos del objeto de datos relacionales. No es necesariomodificar los recursos relacionales de origen.

Cómo crear claves en un objeto de datos relacionalesCree columnas clave para identificar cada fila en un objeto de datos relacionales. Se puede crear una clave principalen cada objeto de datos relacionales.

1. Abra el objeto de datos relacionales.

2. Seleccione la vista Claves.

3. Haga clic en Añadir.

A continuación, aparecerá el cuadro de diálogo Nueva clave.

4. Especifique un nombre de clave.

5. Si la clave es una clave principal, seleccione Clave principal.

6. Seleccione las columnas de la clave.

7. Haga clic en Aceptar.

8. Guarde el objeto de datos relacionales.

Cómo crear relaciones entre objetos de datos relacionalesPuede crear relaciones de clave entre objetos de datos relacionales. No se pueden crear relaciones de clave entre unobjeto de datos relacionales y un objeto de datos personalizados.

El objeto de datos relacionales al que se hace referencia debe tener una clave principal.

1. Abra el objeto de datos relacionales en el que desee crear una clave externa.

2. Seleccione la vista Relaciones.

3. Haga clic en Añadir.

A continuación, aparecerá el cuadro de diálogo Nueva relación.

4. Introduzca un nombre para la clave externa.

5. Seleccione una clave principal desde el objeto de datos relacionales al que se hace referencia.

6. Haga clic en Aceptar.

7. En las propiedades de Relaciones, seleccione las columnas de clave externa.

48 Capítulo 3: Objetos de datos físicos

Page 64: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

8. Guarde el objeto de datos relacionales.

Cómo crear una transformación de lectura a partir de objetos de datosrelacionales

Puede añadir un objeto de datos relacionales a una asignación o un mapplet como transformación de lectura. Cuandose añaden varios objetos de datos relacionales al mismo tiempo, puede añadirlos como objetos relacionados uobjetos independientes.

1. Abra la asignación o el mapplet en el que desee crear una transformación de lectura.

2. En la vista Explorador de objetos, seleccione uno o varios objetos de datos relacionales.

3. Arrastre los objetos de datos relacionales hasta el editor de asignaciones.

A continuación, aparece el cuadro de diálogo Añadir a asignación.

4. Seleccione la opción Lectura.

5. Si añade varios objetos de datos, seleccione una de las siguientes opciones:

Opción Descripción

Como objetos de datosrelacionados

Developer Tool crea una transformación de lectura. La transformación delectura tiene las mismas prestaciones que un objeto de datos personalizados.

Como objetos de datosindependientes

Developer Tool crea una transformación de lectura para cada objeto de datosrelacionales. Cada transformación de lectura tiene las mismas prestaciones queun objeto de datos relacionales.

6. Si los objetos de datos relacionales utilizan conexiones diferentes, elija la conexión predeterminada.

7. Haga clic en Aceptar.

Developer Tool crea una o varias transformaciones de lectura en la asignación o en el mapplet.

Cómo importar un objeto de datos relacionalesImporte un objeto de datos relacionales para incluirlo en una asignación, un mapplet o un perfil.

Antes de importar un objeto de datos relacionales, debe configurar una conexión a la base de datos.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Objeto de datos.

A continuación, aparece el cuadro de diálogo Nuevo.

3. Seleccione Objeto de datos relacionales y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo objeto de datos relacionales.

4. Haga clic en Examinar, junto a la opción Conexión, y seleccione una conexión a la base de datos.

5. Haga clic en Crear objeto de datos desde recurso existente.

6. Haga clic en Examinar, junto a la opción Recurso, y seleccione la tabla, vista o sinónimo que deseeimportar.

7. Especifique un nombre para el objeto de datos físicos.

8. Haga clic en Examinar, junto a la opción Ubicación, para seleccionar el proyecto donde desee importar el objetode datos relacionales.

Objetos de datos relacionales 49

Page 65: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

9. Haga clic en Finalizar.

El objeto de datos aparece en Objeto de datos físicos, en el proyecto o carpeta, en la vista Explorador deobjetos.

Objetos de datos personalizadosLos objetos de datos personalizados son objetos de datos físicos reutilizables con uno o más recursos relacionales.Cree un objeto de datos personalizados cuando desee realizar operaciones como unir datos, filtrar filas, ordenarpuertos o ejecutar consultas personalizadas cuando el servicio de integración de datos lea datos de origen. Puedevolver a usar un objeto de datos personalizados en una asignación, un mapplet o un perfil.

Se pueden crear objetos de datos personalizados en proyectos y carpetas. No se puede cambiar el objeto de datospersonalizados desde dentro de una asignación, un mapplet o un perfil. Si se cambia un objeto de datospersonalizados en un proyecto o carpeta, Developer Tool actualiza el objeto en todas las asignaciones, mapplets yperfiles que utilizan el objeto.

Cree un objeto de datos personalizados para realizar las siguientes tareas:

¨ Cree una consulta personalizada para reemplazar la consulta predeterminada que el servicio de integración dedatos ejecuta para leer los datos de origen. La consulta predeterminada es una instrucción SELECT que hacereferencia a cada columna que el servicio de integración de datos lee desde el origen.

¨ Definir parámetros para el objeto de datos. Puede definir y asignar parámetros en un objeto de datospersonalizados para representar conexiones. Cuando se ejecuta una asignación que utiliza el objeto de datospersonalizados, se pueden definir valores diferentes para los parámetros de conexión en tiempo de ejecución.

¨ Unir datos de origen que se originan desde la misma base de datos de origen. Se pueden unir varias tablas conrelaciones entre clave principal y clave externa, independientemente de si las relaciones existen o no en la basede datos.

¨ Conservar relaciones de clave cuando se sincroniza el objeto con los orígenes. Si se crea un objeto de datospersonalizados que contiene varias tablas y se definen relaciones de clave que no existen en la base de datos, sepueden conservar las relaciones cuando se sincroniza el objeto de datos.

¨ Seleccionar valores distintos del origen. Cuando se usa Seleccionar distinto, el servicio de integración de datosañade una declaración SELECT DISTINCT a la consulta SQL predeterminada.

¨ Filtrar filas cuando el servicio de integración de datos lee datos de origen. Si se incluye una condición de filtro, elservicio de integración de datos añade una cláusula WHERE a la consulta predeterminada.

¨ Especificar puertos ordenados. Si se especifica un número para puertos ordenados, el servicio de integración dedatos añade una cláusula ORDER BY a la consulta SQL predeterminada.

¨ Especificar una unión exterior en lugar de la unión interior predeterminada. Si se incluye una unión definida por elusuario, el servicio de integración de datos reemplaza la información sobre la unión con los metadatos de laconsulta SQL.

¨ Añadir comandos SQL pre y postasignación. El servicio de integración de datos ejecuta comandos SQLpreasignación en la base de datos de origen antes de leer el origen. Ejecuta comandos SQL postasignación en labase de datos de origen después de escribir en el destino.

Se pueden crear objetos de datos personalizados desde los siguientes tipos de conexiones y objetos:

¨ Conexiones de DB2 i5/OS

¨ Conexiones de DB2 z/OS

¨ Conexiones de IBM DB2

¨ Conexiones de Microsoft SQL Server

50 Capítulo 3: Objetos de datos físicos

Page 66: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Conexiones de ODBC

¨ Conexiones de Oracle

¨ Objetos de datos relacionales

También se pueden añadir orígenes a un objeto de datos personalizados mediante una consulta SQLpersonalizada.

Relaciones de clavePuede crear relaciones de clave entre orígenes en un objeto de datos personalizados cuando los orígenes sonrecursos relacionales. Las relaciones de clave permiten unir los orígenes dentro de un objeto de datospersonalizados.

Nota: Si un objeto de datos personalizados utiliza objetos de datos relacionales como orígenes, no se pueden crearrelaciones de clave dentro del objeto de datos personalizados. En su lugar, debe crear relaciones de clave entre losobjetos de datos relacionales.

Cuando se importan recursos relacionales en un objeto de datos personalizados, Developer Tool conserva lainformación de clave principal definida en la base de datos. Cuando se importan simultáneamente recursosrelacionales relacionados en un objeto de datos personalizados, Developer Tool también conserva la información dela relación entre las claves. No obstante, si importa recursos relacionales separadamente, se deben volver a crear lasrelaciones de clave después de importar los objetos en el objeto de datos personalizados.

Cuando existen relaciones de clave entre los orígenes de un objeto de datos personalizados, el servicio deintegración de datos une los orígenes de acuerdo con las claves relacionadas en cada origen. La uniónpredeterminada es una equijoin interior que utiliza la siguiente sintaxis en la cláusula WHERE:

Source1.column_name = Source2.column_nameSe puede reemplazar la unión predeterminada especificando una unión definida por el usuario o creando unaconsulta personalizada.

Para crear relaciones de clave en un objeto de datos personalizados, primero cree una clave principal en latransformación de origen referenciada. Luego cree la relación en la transformación de origen que contiene la claveexterna.

Las relaciones de clave creadas existen en los metadatos del objeto de datos personalizados. No es necesariomodificar los recursos relacionales de origen.

Propiedades de escritura de objetos de datos personalizadosEl servicio de integración de datos utiliza propiedades de escritura cuando escribe datos en recursos relacionales.Para editar propiedades de escritura, seleccione la transformación de entrada en la vista Escritura y, a continuación,seleccione las propiedades Avanzadas.

Objetos de datos personalizados 51

Page 67: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla describe las propiedades de escritura que se configuran para un objeto de datospersonalizados:

Propiedad Descripción

Tipo de carga Tipo de carga de destino. Seleccione Normal o Masiva.Si selecciona Normal, el servicio de integración de datos carga los destinos normalmente.Puede elegir Masiva cuando cargue los destinos a DB2, Sybase, Oracle o Microsoft SQLServer. Si especifica Masiva para otros tipos de base de datos, el servicio de integración dedatos regresa a la opción de carga normal. La carga masiva puede aumentar el rendimientode las asignaciones, aunque limita la capacidad de recuperación ya que no se realiza ningúnregistro de base de datos.Seleccione el modo Normal si la asignación contiene una transformación de estrategia deactualización. Si elije Normal y el nombre del destino de Microsoft SQL Server incluyeespacios, configure el siguiente SQL de entorno en el objeto de conexión:SET QUOTED_IDENTIFIER ON

Reemplazo de actualización Reemplaza la declaración UPDATE predeterminada para el destino.

Eliminar Elimina todas las filas marcadas para la eliminación.Esta propiedad está habilitada de manera predeterminada.

Insertar Inserta todas las filas marcadas para la inserción.Esta propiedad está habilitada de manera predeterminada.

Truncar tabla de destino Trunca el destino antes de cargar datos.Esta propiedad está inhabilitada de forma predeterminada.

Estrategia de actualización Estrategia de actualización para las filas existentes. Puede seleccionar una de lassiguientes estrategias:- Actualizar como actualización. El servicio de integración de datos actualiza todas las filas

marcadas para la actualización.- Actualizar como inserción. El servicio de integración de datos inserta todas las filas marcadas

para la actualización. También debe seleccionar la opción Insertar destino.- Actualizar o insertar. El servicio de integración de datos actualiza las filas marcadas para la

actualización si existen en el destino y luego inserta todas las filas restantes marcadas para lainserción. También debe seleccionar la opción Insertar destino.

PreSQL Comando SQL que ejecuta el servicio de integración de datos en las base de datos dedestino antes de leer el origen. Developer Tool no valida el SQL.

PostSQL Comando SQL que ejecuta el servicio de integración de datos en las base de datos dedestino después de escribir en el destino. Developer Tool no valida el SQL.

Cómo crear un objeto de datos personalizadosCree un objeto de datos personalizados para incluirlo en una asignación, un mapplet o un perfil. Después de crear unobjeto de datos personalizados puede añadirle orígenes.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Objeto de datos.

A continuación, aparece el cuadro de diálogo Nuevo.

3. Seleccione Objeto de datos relacionales y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo objeto de datos relacionales.

52 Capítulo 3: Objetos de datos físicos

Page 68: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

4. Haga clic en Examinar, junto a la opción Conexión, y seleccione una conexión a la base de datos.

5. Haga clic en Crear objeto de datos personalizados.

6. Especifique un nombre para el objeto de datos personalizados.

7. Haga clic en Explorar, junto a la opción Ubicación, para seleccionar el proyecto en el que desee crear el objetode datos personalizados.

8. Haga clic en Finalizar.

El objeto de datos personalizados aparece bajo Objetos de datos personalizados en el proyecto o carpeta, en lavista Explorador de objetos.

Añada orígenes al objeto de datos personalizados. Puede añadir recursos relacionales u objetos de datosrelacionales como orígenes. También puede utilizar una consulta SQL personalizada para añadir orígenes.

Cómo añadir recursos relacionales a un objeto de datospersonalizados

Después de crear un objeto de datos personalizados, puede añadirle orígenes. Puede utilizar recursos relacionalescomo orígenes.

Antes de añadir recursos relacionales a un objeto de datos personalizado, debe configurar una conexión a la base dedatos.

1. En la vista Explorador de conexiones, seleccione uno o más recursos relacionales en la misma conexiónrelacional.

2. Haga clic con el botón derecho en la vista Explorador de conexiones y seleccione Añadir a proyecto.

A continuación, aparece el cuadro de diálogo Añadir a proyecto.

3. Seleccione Añadir recursos relacionados a objeto de datos personalizado y haga clic en Aceptar.

A continuación, aparece el cuadro de diálogo Añadir a objeto de datos.

4. Seleccione el objeto de datos personalizados y haga clic en Aceptar.

5. Si añade varios recursos al objeto de datos personalizados, Developer Tool le pide que seleccione el recurso enel que escribir. Seleccione el recurso y haga clic en Aceptar.

Si utiliza el objeto de datos personalizados en una asignación como transformación de escritura, Developer Toolescribe datos en este recurso.

Developer Tool añade los recursos al objeto de datos personalizados.

Cómo añadir objetos de datos relacionales a un objeto de datospersonalizados

Después de crear un objeto de datos personalizados, agréguele orígenes. Puede utilizar objetos de datosrelacionales como orígenes.

1. Abra el objeto de datos personalizados.

2. Seleccione la vista Lectura.

3. En la vista Explorador de objetos, seleccione uno o más objetos de datos relacionales en la misma conexiónrelacional.

4. Arrastre los objetos desde la vista Explorador de objetos hasta la vista Lectura del objeto de datospersonalizados.

Objetos de datos personalizados 53

Page 69: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

5. Si añade varios objetos de datos relacionales al objeto de datos personalizados, Developer Tool le pide queseleccione el objeto en el que se desea escribir. Seleccione el objeto y haga clic en Aceptar.

Si utiliza el objeto de datos personalizados en una asignación como transformación de escritura, Developer Toolescribe los datos en este objeto de datos relacionales.

Developer Tool añade los objetos de datos relacionales al objeto de datos personalizados.

Cómo crear claves en un objeto de datos personalizadosCree columnas clave para identificar cada fila en una transformación de origen. Se puede crear una clave primaria encada transformación de origen.

1. Abra el objeto de datos personalizados.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de origen en la que desee crear una clave.

El origen debe ser un recurso relacional, no un objeto de datos relacional. Si el origen es un objeto de datosrelacional, debe crear claves en el objeto de datos relacional.

4. Seleccione las propiedades de Claves.

5. Haga clic en Añadir.

A continuación, aparecerá el cuadro de diálogo Nueva clave.

6. Especifique un nombre de clave.

7. Si la clave es una clave principal, seleccione Clave principal.

8. Seleccione las columnas de la clave.

9. Haga clic en Aceptar.

10. Guarde el objeto de datos personalizados.

Cómo crear relaciones dentro de un objeto de datos personalizadosPuede crear relaciones de clave entre orígenes en un objeto de datos personalizados.

La transferencia de origen a la que se hace referencia debe tener una clave principal.

1. Abra el objeto de datos personalizados.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de origen en la que desee crear una clave externa.

El origen debe ser un recurso relacional, no un objeto de datos relacional. Si el origen es un objeto de datosrelacional, debe crear relaciones en el objeto de datos relacional.

4. Seleccione las propiedades de Relaciones.

5. Haga clic en Añadir.

A continuación, aparecerá el cuadro de diálogo Nueva relación.

6. Introduzca un nombre para la clave externa.

7. Seleccione una clave principal desde la transformación de origen referenciada.

8. Haga clic en Aceptar.

9. En las propiedades de Relaciones, seleccione las columnas de clave externa.

10. Guarde el objeto de datos personalizados.

54 Capítulo 3: Objetos de datos físicos

Page 70: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Consultas personalizadasUna consulta SQL personalizada es una instrucción SELECT que reemplaza la consulta SQL predeterminada en unobjeto de datos personalizado o en un objeto de datos relacionales. Cuando se define una consulta personalizada enun objeto de datos personalizado, se puede reutilizar el objeto en varias asignaciones o perfiles. Cuando se define laconsulta en un objeto de datos relacionales, se debe definir en una instancia del objeto de datos relacionales que estáen una asignación, un mapplet o un perfil.

La consulta personalizada reemplaza la consulta SQL predeterminada que el servicio de integración de datos utilizapara leer datos desde el recurso relacional de origen. La consulta personalizada también reemplaza los ajustes deconsulta simple que se definen cuando se introduce un filtro de origen, se utilizan puertos ordenados, se especificauna unión definida por el usuario o se seleccionan puertos distintos.

Utilice las siguientes directrices cuando cree una consulta personalizada en un objeto de datos personalizados o enun objeto de datos relacionales:

¨ En la declaración SELECT, muestre en una lista los nombres de columna en el orden en que aparecen en latransformación de origen.

¨ Delimite todas las palabras reservadas de la base de datos mediante comillas.

Si utiliza un objeto de datos personalizados para realizar una self-join, debe especificar una consulta SQLpersonalizada que incluya la self-join.

Puede utilizar un objeto de datos personalizados con una consulta personalizada como transformación de lectura enuna asignación. La base de datos de origen ejecuta la consulta antes de que pase datos al servicio de integración dedatos.

Puede crear una consulta personalizada para añadir orígenes a un objeto de datos personalizados vacío. Tambiénpuede utilizar una consulta personalizada para reemplazar la consulta SQL predeterminada.

Cómo crear una consulta personalizadaCree una consulta personalizada para emitir una declaración SELECT especial para leer datos desde los orígenes.La consulta personalizada reemplaza la consulta predeterminada que emite el servicio de integración de datos paraleer los datos de origen.

1. Abra la instancia del objeto de datos personalizados o del objeto de datos relacionales.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de salida.

4. Seleccione las propiedades de Consulta.

5. Seleccione la consulta avanzada.

6. Seleccione Usar consulta personalizada.

El servicio de integración de datos muestra la consulta que emite para leer los datos de origen.

7. Cambie la consulta o sustitúyala por una consulta personalizada.

8. Guarde el objeto de datos.

Consulta predeterminadaEl servicio de integración de datos genera una consulta SQL predeterminada que se utiliza para leer datos desde losorígenes relacionales. Puede reemplazar la consulta predeterminada de un objeto de datos personalizados o de unainstancia de un objeto de datos relacionales.

Consultas personalizadas 55

Page 71: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puede reemplazar la consulta predeterminada mediante la consulta simple o la consulta avanzada. Utilice la consultasimple para seleccionar valores distintos, especificar un filtro de origen, ordenar puertos o especificar una unióndefinida por el usuario. Utilice la consulta avanzada para crear una consulta SQL personalizada para leer datos desdelos orígenes. La consulta personalizada reemplaza las consultas predeterminadas y las consultas simples.

Si un nombre de tabla o de columna contiene una palabra reservada de la base de datos, puede crear y mantener unarchivo de palabras reservadas: reswords.txt. Cree el archivo reswords.txt en cualquier equipo al que tenga acceso elservicio de integración de datos.

Cuando el servicio de integración de datos ejecuta una asignación, busca el archivo reswords.txt. Si el archivo existe,el servicio de integración de datos encierra entre comillas las palabras reservadas coincidentes cuando ejecuta elSQL en la base de datos. Si se reemplaza la consulta predeterminada, debe delimitar todas las palabras reservadasde la base de datos mediante comillas.

Cuando el servicio de integración de datos genera la consulta predeterminada, delimita los nombres de tabla y decampo que contienen los siguientes caracteres con comillas dobles:

/ + - = ~ ` ! % ^ & * ( ) [ ] { } ' ; ? , < > \ | <space>

Cómo crear un archivo de palabras reservadasCree un archivo de palabras reservadas cuando cualquier nombre de tabla o nombre de columna del objeto de datospersonalizados contenga una palabra reservada de una base de datos.

Debe tener privilegios de administrador para poder configurar el servicio de integración de datos para que utilice elarchivo de palabras reservadas.

1. Cree un archivo llamado "reswords.txt".

2. Cree una sección para cada base de datos; para ello, introduzca el nombre de la base de datos entre corchetes,por ejemplo, [Oracle].

3. Añada las palabras reservadas al archivo debajo del nombre de la base de datos.

Por ejemplo:[Oracle]OPTIONSTARTwherenumber[SQL Server]CURRENTwherenumber

Las entradas no distinguen mayúsculas de minúsculas.

4. Guarde el archivo reswords.txt.

5. En Informatica Administrator, seleccione el servicio de integración de datos.

6. Edite las propiedades personalizadas.

7. Añada la siguiente propiedad personalizada:

Nombre Valor

Archivo de palabras reservadas <path>\reswords.txt

8. Reinicie el servicio de integración de datos.

56 Capítulo 3: Objetos de datos físicos

Page 72: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

SugerenciasPuede añadir sugerencias a la consulta SQL de origen para pasar instrucciones a un optimizador de base de datos. Eloptimizador utiliza las sugerencias para elegir un plan de ejecución de las consultas para acceder al origen.

El campo de sugerencias aparece en la vista Consulta de una instancia de objeto de datos relacionales o de unobjeto de datos personalizado. La base de datos de origen debe ser Oracle, Sybase, IBM DB2 o Microsoft SQLServer. El campo de sugerencias no aparece para otros tipos de bases de datos.

Cuando el servicio de integración de datos genera la consulta de origen, añade las sugerencias de SQL a la consultade la misma forma en la que las ha introducido en Developer Tool. El servicio de integración de datos no analiza lassugerencias. Cuando ejecuta la asignación que contiene el origen, el registro de la asignación muestra la consultacon las sugerencias en la consulta.

El servicio de integración de datos inserta las sugerencias de SQL en una posición en la consulta según el tipo debase de datos. Consulte la documentación de la base de datos para obtener información sobre la sintaxis para lassugerencias.

OracleEl servicio de integración de datos añade sugerencias directamente después de la palabra clave SELECCIONAR/ACTUALIZAR/INSERTAR/SUPRIMIR.

SELECCIONAR /*+ <sugerencias> */ DESDE …

El signo '+' indica el inicio de las sugerencias.

Las sugerencias se encuentran en un comentario (/*...*/ o--... hasta el final de línea)

SybaseEl servicio de integración de datos añade las sugerencias después de la consulta. Configure un nombre de plan en lasugerencia.

SELECCIONAR … PLAN <plan>

seleccione avg (precio) desde el plan de títulos "(scalar_agg (i_scan type_price_ix titles )"

IBM DB2Puede introducir la cláusula optimizar para como sugerencia. El servicio de integración de datos añade la cláusula alfinal de la consulta.

SELECCIONAR … OPTIMIZAR PARA <n> FILAS

La cláusula optimizar para le dice al optimizador de la base de datos cuántas filas de la consulta puede procesar. Lacláusula no limita el número de filas. Si la base de datos procesa más de <n> filas, se puede reducir elrendimiento.

Microsoft SQL ServerEl servicio de integración de datos añade sugerencias al final de la consulta como parte de una cláusula OPTION.

SELECCIONAR … OPCIÓN ( <query_hints> )

Reglas y directrices de sugerencias

Utilice las siguientes reglas y directrices cuando configure las sugerencias para las consultas SQL:

¨ Si habilita la optimización de inserción o si utiliza un semi-join en un objeto de datos relacionales, entonces laconsulta de origen original cambia. El servicio de integración de datos no aplica las sugerencias a la consultamodificada.

Consultas personalizadas 57

Page 73: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Puede combinar sugerencias con reemplazos de combinación y filtro, pero si configura un reemplazo de SQL,este tendrá preferencia y el servicio de integración de datos no aplica los demás reemplazos.

¨ La vista Consulta muestra una vista simple o una vista avanzada. Si especifica una sugerencia con un reemplazode filtro, orden o combinación en la vista simple, Developer Tool muestra el reemplazo completo de la consulta enla vista avanzada.

Cómo crear sugerenciasCree sugerencias para enviar instrucciones al optimizador de la base de datos para determinar un plan deconsulta.

1. Abra el objeto de datos personalizado o la instancia del objeto de datos relacional.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de salida.

4. Seleccione las propiedades de Consulta.

5. Seleccione la consulta simple.

6. Haga clic en Editar, junto al campo Sugerencias.

Aparecerá el cuadro de diálogo Sugerencias.

7. Especifique la sugerencia en el campo Consulta SQL.

Developer Tool no valida la sugerencia.

8. Haga clic en Aceptar.

9. Guarde el objeto de datos.

Seleccionar distintoPuede seleccionar valores únicos desde los orígenes en una instancia de objeto de datos personalizados orelacionales con la opción Seleccionar distinto. Cuando habilite esta opción, el servicio de integración de datosañadirá una instrucción SELECT DISTINCT a la consulta SQL predeterminada.

Utilice la opción Seleccionar distinto para filtrar los datos de origen. Por ejemplo, puede utilizar la opción Seleccionardistinto para extraer identificadores de cliente únicos de una tabla de totales de ventas. Cuando utilice el objeto dedatos relacionales en una asignación, el servicio de integración de datos filtrará los datos en una fase temprana delflujo de datos, con lo que aumentará el rendimiento.

Cómo usar Seleccionar distintoSeleccione valores únicos desde un origen relacional con la propiedad Seleccionar distinto.

1. Abra la instancia del objeto de datos personalizados o relacionales.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de salida.

4. Seleccione las propiedades de la Consulta.

5. Seleccione la consulta simple.

6. Habilite la opción Seleccionar distinto.

7. Guarde el objeto de datos personalizados.

58 Capítulo 3: Objetos de datos físicos

Page 74: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

FiltrosPuede especificar un valor de filtro en una consulta personalizada. El filtro se convierte en la cláusula WHERE en lainstrucción SELECT de la consulta. Utilice un filtro para reducir el número de filas que lee el servicio de integración dedatos desde la tabla de origen.

Cómo introducir un filtro de origenEspecifique un filtro de origen para reducir el número de filas que lee el servicio de integración de datos desde elorigen relacional.

1. Abra la instancia del objeto de datos personalizados o del objeto de datos relacionales.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de salida.

4. Seleccione las propiedades de Consulta.

5. Seleccione la consulta simple.

6. Haga clic en Editar, junto al campo Filtro.

A continuación, aparecerá el cuadro de diálogo Consulta SQL.

7. Especifique la condición de filtro en el campo Consulta SQL.

Puede seleccionar nombres de columna en la lista Columnas.

8. Haga clic en Aceptar.

9. Haga clic en Validar para validar la condición del filtro.

10. Guarde el objeto de datos.

Puertos ordenadosPuede ordenar las filas en la consulta predeterminada de una instancia de objeto de datos personalizados orelacionales. Seleccione los puertos en función de los cuales desea ordenar. El servicio de integración de datosañade los puertos a la cláusula ORDER BY en la consulta predeterminada.

Puede ordenar las filas de origen para aumentar el rendimiento cuando se incluyan las siguientes transformacionesen una asignación:

¨ Agregación. Cuando configure una transformación de agregación para una entrada ordenada, puede enviar losdatos ordenados mediante puertos ordenados. El grupo por puertos de la transformación de agregación debecoincidir con el orden de los puertos ordenados en el objeto de datos personalizados.

¨ Unión. Cuando configure una transformación de unión para una entrada ordenada, puede enviar los datosordenados mediante puertos ordenados. Configure el orden de los puertos personalizados del mismo modo encada uno de los objetos de datos personalizados.

Nota: También puede usar la transformación de ordenación para ordenar datos relacionales y de archivo sin formatoantes de las transformaciones de agregación y de unión.

Cómo ordenar datos de columnaUtilice puertos ordenados para ordenar datos de columnas en una instancia de objeto de datos personalizados orelacionales. Cuando utilice el objeto de datos como transformación de lectura en una asignación o en un mapplet,puede enviar datos ordenados a transformaciones situadas en un nivel inferior respecto a la transformación delectura.

Consultas personalizadas 59

Page 75: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

1. Abra la instancia del objeto de datos personalizados o relacionales.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de salida.

4. Seleccione las propiedades de Consulta.

5. Seleccione la consulta simple.

6. Haga clic en Editar, junto al campo Ordenar.

A continuación, aparece el cuadro de diálogo Ordenar.

7. Para especificar una columna como puerto ordenado, haga clic en el botón Nueva.

8. Seleccione la columna y el tipo de ordenación, bien sea ascendente o descendente.

9. Repita los pasos 7 y 8 para seleccionar las otras columnas que desee ordenar.

Developer Tool ordena las columnas en el orden en que aparecen en el cuadro de diálogo Ordenar.

10. Haga clic en Aceptar.

En las propiedades de Consulta, Developer Tool muestra las columnas de ordenación en el campo Ordenar.

11. Haga clic en Validar para validar la sintaxis de ordenación.

12. Guarde el objeto de datos.

Uniones definidas por el usuarioPuede configurar una unión definida por el usuario en una instancia de objeto de datos personalizados o relacionales.Una unión definida por el usuario define la condición utilizada para unir datos de varios orígenes en un mismo objetode datos.

Cuando se añade una unión definida por el usuario a una instancia de objeto de datos personalizados o relacionales,puede utilizar el objeto de datos como transformación de lectura en una asignación. La base de datos de origenefectúa la unión antes de pasar los datos al servicio de integración de datos. Aumenta el rendimiento de la asignacióncuando se indexan las tablas de origen.

Crea una unión definida por el usuario para unir datos de orígenes relacionados. La unión definida por el usuarioreemplaza la unión interna predeterminada que el servicio de integración de datos crea en función de las clavesrelacionadas en cada origen. Cuando especifique una unión definida por el usuario, introduzca el contenido de lacláusula WHERE que especifica la condición de unión. En el caso de que la unión definida por el usuario realice unaouter join, el servicio de integración de datos puede introducir la sintaxis de unión en la cláusula WHERE o en lacláusula FROM, de acuerdo con la sintaxis de la base de datos.

Quizá tenga que especificar una unión definida por el usuario en las siguientes circunstancias:

¨ Las columnas no tienen una relación clave principal-clave externa.

¨ Los tipos de datos de las columnas utilizados en la unión no coinciden.

¨ Se desea especificar un tipo de unión diferente, como una outer join.

Utilice las siguientes directrices cuando especifique una unión definida por el usuario en una instancia de objeto dedatos personalizados o relacionales:

¨ No incluya la palabra clave WHERE en la unión definida por el usuario.

¨ Delimite todas las palabras reservadas de la base de datos mediante comillas.

¨ Si utiliza la sintaxis de unión de Informatica y Habilitar comillas en SQL está habilitado para la conexión, debeintroducir comillas para delimitar los nombres de tablas y columnas en el caso de que los especifiquemanualmente. Si selecciona tablas y columnas al introducir la unión definida por el usuario, Developer Toolcolocará comillas al principio y final de los nombres de las tablas y de las columnas.

60 Capítulo 3: Objetos de datos físicos

Page 76: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Las uniones definidas por el usuario unen datos de recursos relacionados de una base de datos. Para unir orígenesheterogéneos, utilice una transformación de incorporación en una asignación que lea datos de orígenes. Pararealizar una self-join, debe introducir una consulta SQL personalizada que incluya una self-join.

Cómo introducir una unión definida por el usuarioConfigure una unión definida por el usuario en un objeto de datos personalizados o en un objeto de datos relacionalespara definir la condición de unión para los orígenes del objeto de datos.

1. Abra la instancia del objeto de datos personalizados o relacionales.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de salida.

4. Seleccione las propiedades de Consulta.

5. Seleccione la consulta simple.

6. Haga clic en Editar, junto al campo Unión.

A continuación, aparecerá el cuadro de diálogo Consulta SQL.

7. Especifique la unión definida por el usuario en el campo Consulta SQL.

Puede seleccionar nombres de columna en la lista Columnas.

8. Haga clic en Aceptar.

9. Haga clic en Validar para validar la unión definida por el usuario.

10. Guarde el objeto de datos.

Compatibilidad con Outer JoinPuede utilizar un objeto de datos personalizados para realizar una outer join de dos orígenes en la misma base dedatos. Cuando el servicio de integración de datos realiza una outer join, devuelve todas las filas de un recurso deorigen y las filas del segundo recurso de origen que coinciden con la condición de unión.

Utilice una outer join cuando desee unir dos recursos y devolver todas las filas de uno de los recursos. Por ejemplo,puede realizar una outer join cuando desee unir una tabla de clientes registrados con una tabla de comprasmensuales para determinar la actividad de los clientes registrados. Puede unir la tabla de clientes registrados con latabla de compras mensuales y devolver todas las filas de la tabla de clientes registrados, incluyendo los clientes queno hayan hecho ninguna compra en el último mes. Si realiza una unión normal, el servicio de integración de datossolamente devolverá los clientes registrados que hayan hecho compras durante el mes y solamente las comprasefectuadas por clientes registrados.

Con una outer join, puede generar los mismos resultados que una outer join principal o de detalle en la transformaciónde incorporación. No obstante, cuando utilice una outer join, se reducirá el número de filas en el flujo de datos, lo quepuede aumentar el rendimiento.

Puede especificar dos tipos de outer join:

¨ Izquierda. El servicio de integración de datos devuelve todas las filas para el recurso situadas a la izquierda de lasintaxis de unión y las filas de ambos recursos que cumplen la condición de unión.

¨ Derecha. El servicio de integración de datos devuelve todas las filas para el recurso situadas a la derecha de lasintaxis de unión y las filas de ambos recursos que cumplen la condición de unión.

Nota: Utilice outer joins en declaraciones de consulta anidadas cuando reemplace la consulta predeterminada.

Puede especificar una outer join en una unión definida por el usuario o en una consulta SQL personalizada.

Consultas personalizadas 61

Page 77: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Sintaxis de unión de InformaticaCuando se especifique una sintaxis de unión, utilice la sintaxis de unión de Informatica o la que sea específica de labase de datos. Cuando se utiliza la sintaxis de unión de Informatica, el servicio de integración de datos traduce lasintaxis y la pasa a la base de datos de origen durante la ejecución de una asignación.

Nota: Utilice siempre la sintaxis específica de la base de datos para condiciones de unión.

Cuando utilice la sintaxis de unión de Informatica, delimite completamente la declaración de unión mediante llaves({sintaxis de Informatica}). Cuando utilice la sintaxis de la base de datos, especifique sin llaves la sintaxis compatiblecon la base de datos de origen.

Cuando utilice la sintaxis de unión de Informatica, utilice nombres de tabla como prefijo de los nombres de columna.Por ejemplo, si hay una columna llamada FIRST_NAME en la tabla REG_CUSTOMER, especifique“REG_CUSTOMER.FIRST_NAME” en la sintaxis de unión. Asimismo, cuando utilice un alias para el nombre de unatabla, utilice el alias que se encuentra dentro de la sintaxis de unión de Informatica para asegurarse de que el serviciode integración de datos pueda reconocerlo.

Puede combinar uniones exteriores derechas e izquierdas con uniones normales en un objeto de datos individual. Nose pueden combinar uniones exteriores derechas e izquierdas. Utilice varias uniones normales y varias unionesexteriores izquierdas. Algunas bases de datos imponen el uso de solamente una unión exterior derecha.

Cuando se combinen uniones, especifique primero las uniones normales.

Sintaxis de unión normalPuede crear una unión normal mediante la condición de unión de una instancia de objeto de datos personalizados ode objeto de datos relacionales.

Cuando se crea una unión exterior, se debe reemplazar la unión predeterminada. Por esta razón, debe incluir la uniónnormal en el reemplazo de unión. Cuando incluya una unión normal en el reemplazo de unión, enumere la uniónnormal antes de las outer joins. Puede especificar varias uniones normales en el reemplazo de unión.

Para crear una outer join izquierda, utilice la siguiente sintaxis:

{ source1 INNER JOIN source2 on join_condition }La siguiente tabla muestra la sintaxis para las uniones normales en un reemplazo de unión:

Sintaxis Descripción

source1 Nombre del recurso de origen. El servicio de integración de datos devuelve las filas de este recurso quecoinciden con la condición de unión.

source2 Nombre del recurso de origen. El servicio de integración de datos devuelve las filas de este recurso quecoinciden con la condición de unión.

Condición deunión

Condición de la unión. Utilice una sintaxis compatible con la base de datos de origen. Puede combinarvarias condiciones de unión con el operador AND.

Por ejemplo, tiene una tabla REG_CUSTOMER con datos de clientes registrados:

CUST_ID FIRST_NAME LAST_NAME

00001 Marvin Chi

00002 Dinah Jones

00003 John Bowden

62 Capítulo 3: Objetos de datos físicos

Page 78: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

CUST_ID FIRST_NAME LAST_NAME

00004 J. Marks

La tabla PURCHASES, actualizada mensualmente, contiene los siguientes datos:

TRANSACTION_NO CUST_ID DATE AMOUNT

06-2000-0001 00002 6/3/2000 55.79

06-2000-0002 00002 6/10/2000 104.45

06-2000-0003 00001 6/10/2000 255.56

06-2000-0004 00004 6/15/2000 534.95

06-2000-0005 00002 6/21/2000 98.65

06-2000-0006 NULL 6/23/2000 155.65

06-2000-0007 NULL 6/24/2000 325.45

Para devolver la filas que muestran los nombres de cliente para cada transacción efectuada en junio, utilice lasiguiente sintaxis:

{ REG_CUSTOMER INNER JOIN PURCHASES on REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID }El servicio de integración de datos devuelve los siguientes datos:

CUST_ID DATE AMOUNT FIRST_NAME LAST_NAME

00002 6/3/2000 55.79 Dinah Jones

00002 6/10/2000 104.45 Dinah Jones

00001 6/10/2000 255.56 Marvin Chi

00004 6/15/2000 534.95 J. Marks

00002 6/21/2000 98.65 Dinah Jones

El servicio de integración de datos devuelve las filas con los ID de cliente coincidentes. No incluye los clientes que nohicieron ninguna compra en junio. Tampoco incluye las compras efectuadas por clientes no registrados.

Sintaxis de Outer Join izquierdaPuede crear una outer join izquierda con un reemplazo de unión. Puede especificar varias outer joins izquierdas en unreemplazo de unión individual. Cuando utilice outer joins izquierdas con otras uniones, produzca una lista con todaslas outer joins izquierdas a continuación de cualquier unión normal en la declaración.

Para crear una outer join izquierda, utilice la siguiente sintaxis.

{ source1 LEFT OUTER JOIN source2 on join_condition }

Consultas personalizadas 63

Page 79: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Las siguientes tablas muestran la sintaxis para outer joins izquierdas en un reemplazo de unión:

Sintaxis Descripción

source1 Nombre del recurso de origen. Con una outer join izquierda, el servicio de integración de datosdevuelve todas las filas de este recurso.

source2 Nombre del recurso de origen. El servicio de integración de datos devuelve las filas de este recursoque coinciden con la condición de unión.

join_condition Condición de la unión. Utilice una sintaxis compatible con la base de datos de origen. Puedecombinar varias condiciones de unión con el operador AND.

Por ejemplo, utilizando las mismas tablas REG_CUSTOMER y PURCHASES descritas en “Sintaxis de unión normal” en la página 62, puede determinar cuántos clientes compraron algo en junio mediante el siguiente reemplazo deunión:

{ REG_CUSTOMER LEFT OUTER JOIN PURCHASES on REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID }El servicio de integración de datos devuelve los siguientes datos:

CUST_ID FIRST_NAME LAST_NAME DATE AMOUNT

00001 Marvin Chi 6/10/2000 255.56

00002 Dinah Jones 6/3/2000 55.79

00003 John Bowden NULL NULL

00004 J. Marks 6/15/2000 534.95

00002 Dinah Jones 6/10/2000 104.45

00002 Dinah Jones 6/21/2000 98.65

El servicio de integración de datos devuelve todos los clientes registrados de la tabla REG_CUSTOMERS utilizandovalores nulos para aquellos clientes que no realizaron ninguna compra en junio. No incluye las compras efectuadaspor clientes no registrados.

Utilice varias condiciones de unión para determinar cuántos clientes registrados gastaron más de 100,00 $ en unaúnica compra en junio:

{REG_CUSTOMER LEFT OUTER JOIN PURCHASES on (REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID AND PURCHASES.AMOUNT > 100.00) }

El servicio de integración de datos devuelve los siguientes datos:

CUST_ID FIRST_NAME LAST_NAME DATE AMOUNT

00001 Marvin Chi 6/10/2000 255.56

00002 Dinah Jones 6/10/2000 104.45

00003 John Bowden NULL NULL

00004 J. Marks 6/15/2000 534.95

64 Capítulo 3: Objetos de datos físicos

Page 80: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puede usar varias outer joins izquierdas si desea incorporar información sobre las devoluciones en el mismo períodode tiempo. Por ejemplo, la tabla RETURNS contiene los siguientes datos:

CUST_ID CUST_ID RETURN

00002 6/10/2000 55.79

00002 6/21/2000 104.45

Para determinar cuántos clientes hicieron compras y devoluciones en junio, utilice dos outer joins izquierdas:

{ REG_CUSTOMER LEFT OUTER JOIN PURCHASES on REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID LEFT OUTER JOIN RETURNS on REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID }

El servicio de integración de datos devuelve los siguientes datos:

CUST_ID FIRST_NAME LAST_NAME DATE AMOUNT RET_DATE RETURN

00001 Marvin Chi 6/10/2000 255.56 NULL NULL

00002 Dinah Jones 6/3/2000 55.79 NULL NULL

00003 John Bowden NULL NULL NULL NULL

00004 J. Marks 6/15/2000 534.95 NULL NULL

00002 Dinah Jones 6/10/2000 104.45 NULL NULL

00002 Dinah Jones 6/21/2000 98.65 NULL NULL

00002 Dinah Jones NULL NULL 6/10/2000 55.79

00002 Dinah Jones NULL NULL 6/21/2000 104.45

El servicio de integración de datos utiliza NULL para los valores ausentes.

Sintaxis de unión exterior derechaPuede crear una unión exterior derecha con un reemplazo de unión. La unión exterior derecha devuelve los mismosresultados que una unión exterior izquierda si se invierte el orden de los recursos en la sintaxis de unión. Utilicesolamente una unión exterior derecha en un reemplazo de unión. Si desea crear más de una unión exterior derecha,intente invertir el orden de los recursos de origen y cambiar los tipos de unión a uniones exteriores izquierdas.

Cuando utilice una unión exterior derecha con otras uniones, especifique la unión exterior derecha al final delreemplazo de unión.

Para crear una unión exterior derecha, utilice la siguiente sintaxis:

{ source1 RIGHT OUTER JOIN source2 on join_condition }

Consultas personalizadas 65

Page 81: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla muestra la sintaxis de una unión exterior derecha en un reemplazo de unión:

Sintaxis Descripción

source1 Nombre del recurso de origen. El servicio de integración de datos devuelve desde este recurso las filasque coinciden con la condición de unión.

origen 2 Nombre del recurso de origen. Con una unión exterior derecha, el servicio de integración de datosdevuelve todas las filas de este recurso.

join_condition Condición para la unión. Utilice una sintaxis compatible con la base de datos de origen. Puede combinarvarias condiciones de unión con el operador AND.

Comandos SQL pre y postasignaciónPuede crear comandos SQL en una instancia de objeto de datos personalizados o relacionales. El servicio deintegración de datos ejecuta los comandos SQL en el recurso relacional de origen.

Cuando se ejecuta la asignación, el servicio de integración de datos ejecuta comandos SQL de preasignación en labase de datos de origen antes de leer el origen. Ejecuta comandos SQL postasignación en la base de datos de origendespués de escribir en el destino.

Utilice las siguientes directrices cuando configure los comandos SQL pre y postasignación:

¨ Utilice cualquier comando que sea válido para el tipo de base de datos. El servicio de integración de datos nopermite que haya comentarios anidados, aunque la base de datos sí lo permita.

¨ Utilice un punto y coma (;) para separar varias declaraciones. El servicio de integración de datos emite unaconfirmación después de cada declaración.

¨ El servicio de integración de datos omite los puntos y coma dentro de /*... */.

¨ En el caso de que necesite utilizar un punto y coma fuera de los comentarios, puede circunvalarlo con una barrainclinada invertida (\). Cuando se circunvala el punto y coma, el servicio de integración de datos omite la barrainclinada invertida y no utiliza el punto y coma como separador de declaraciones.

¨ Las herramientas del desarrollador no validan el SQL en los comandos SQL pre y postasignación.

Cómo añadir comandos SQL pre y postasignaciónPuede añadir comandos SQL pre y postasignación a un objeto de datos personalizado o a una instancia de objeto dedatos relacionales. El servicio de integración de datos ejecuta los comandos SQL cuando se utiliza el objeto de datosen una asignación.

1. Abra el objeto de datos personalizados.

2. Seleccione la vista Lectura.

3. Seleccione la transformación de salida

4. Seleccione las propiedades Avanzadas.

5. Especifique un comando SQL preasignación en el campo PreSQL.

6. Especifique un comando SQL postasignación en el campo PostSQL.

7. Guarde el objeto de datos personalizados.

66 Capítulo 3: Objetos de datos físicos

Page 82: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objetos de datos no relacionalesImporte un objeto de datos no relacionales para incluirlo en una asignación, un mapplet o un perfil. Un objeto de datosno relacionales es un objeto de datos físicos que utiliza un origen de datos no relacional.

Puede importar objetos de datos no relacionales para los siguientes tipos de conexión:

¨ Adabas

¨ IMS

¨ Secuencial

¨ VSAM

Cuando se importa un objeto de datos no relacional, Developer Tool lee los metadatos para el objeto desde su mapade datos de PowerExchange. Un mapa de asocia registros no relacionales con tablas relacionales de modo que elproducto puede usar el lenguaje SQL para acceder a los datos. Para crear un mapa de datos, utilice PowerExchangeNavigator.

Después de importar el objeto, puede incluir sus operaciones no relacionales como transformaciones de lectura,escritura o búsqueda en asignaciones y mapplets. Cada operación no relacional se corresponde con una tablarelacional que define el mapa de datos. Para ver la asignación de campos de uno o más registros no relacionales acolumnas de la tabla relacional, haga doble clic en el operación no relacional en la vista Explorador de objetos.

Si desea obtener más información sobre mapas de datos, consulte la Guía de PowerExchange Navigator.

Nota: Antes de trabajar con objetos de datos no relacionales creados con Informatica 9.0.1, debe actualizarlos. Paraactualizar objetos de datos no relacionales, utilice el comando infacmd pwx UpgradeModels.

Cómo importar un objeto de datos no relacionalesImporte un objeto de datos no relacionales para incluirlo en una asignación, un mapplet o un perfil.

Antes de importar un objeto de datos no relacionales, se debe configurar una conexión con la base de datos oconjunto de datos. También debe crear un mapa de datos del objeto.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Objeto de datos.

3. Seleccione Objeto de datos no relacionales y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo objeto de datos no relacionales.

4. Especifique un nombre para el objeto de datos físicos.

5. Haga clic en Examinar, junto a la opción Conexión, y seleccione una conexión.

6. Haga clic en Examinar, junto a la opción Mapa de datos, y seleccione el mapa de datos que desee importar.

El área Recursos muestra una lista de tablas relacionales definidas por el mapa de datos.

7. Si lo desea, añada o quite tablas en el área Recursos.

8. Haga clic en Finalizar.

El objeto de datos no relacionales y sus operaciones no relacionales aparecen en Objeto de datos físicos, en elproyecto o carpeta, en la vista Explorador de objetos.

Nota: También puede importar un objeto de datos no relacionales mediante la vista Explorador de Conexiones.

Objetos de datos no relacionales 67

Page 83: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo crear una transformación de lectura, escritura o búsqueda apartir de operaciones de datos no relacionales

Puede añadir una operación de datos no relacional a una asignación o a un mapplet como una transformación delectura, de escritura o de búsqueda.

1. Abra la asignación o mapplet en que desea crear una transformación de lectura, escritura o búsqueda.

2. En la vista Explorador de objetos, seleccione una o más operaciones de datos no relacionales.

3. Arrastre las operaciones de datos no relacionales hasta el editor de asignaciones.

A continuación, aparece el cuadro de diálogo Añadir a asignación.

4. Seleccione la opción Lectura, Escritura o Búsqueda.

Como objeto(s) de datos independiente(s), se selecciona automáticamente.

5. Haga clic en Aceptar.

Developer Tool crea una transformación de lectura, escritura o búsqueda para cada operación de datos norelacional.

Objetos de datos de archivo sin formatoCree un objeto de datos de archivo sin formato para incluirlo en una asignación, un mapplet o un perfil. Puede usarobjetos de archivo sin formato como origen, destino y búsquedas en asignaciones y mapplets. Se pueden crearperfiles en objetos de datos de archivo sin formato.

Un objeto de datos de archivo sin formato puede estar delimitado o ser de ancho fijo. Se pueden importar archivos sinformato de ancho fijo y delimitados que no contengan datos binarios.

Después de importar un objeto de datos de archivo sin formato, quizás tenga que crear parámetros o configurar laspropiedades del archivo. Cree parámetros utilizando la vista Parámetros. Edite las propiedades del archivoutilizando las vistas Resumen, , Lectura, Escritura y Avanzadas.

La vista Resumen permite editar el nombre y la descripción del objeto de datos de archivo sin formato. Tambiénpermite actualizar las propiedades de la columna para el objeto de datos de archivo sin formato.

La vista Lectura controla las propiedades que utiliza el servicio de integración de datos cuando lee datos desde elarchivo sin formato. La vista Lectura contiene las siguientes transformaciones:

¨ Transformación de origen. Define el archivo sin formato que proporciona los datos de origen. Seleccione latransformación de origen para editar propiedades como el nombre y la descripción, las propiedades de la columnay las propiedades del formato del archivo de origen.

¨ Transformación de salida. Representa las filas que el servicio de integración de datos lee cuando ejecuta unaasignación. Seleccione la transformación de salida para editar las propiedades de tiempo de ejecución, como elnombre y directorio del archivo de origen.

La vista Escritura controla las propiedades que utiliza el servicio de integración de datos cuando escribe datos en elarchivo sin formato. La vista Escritura contiene las siguientes transformaciones:

¨ Transformación de entrada. Representa las filas que el servicio de integración de datos escribe cuando ejecutauna asignación. Seleccione la transformación de entrada para editar las propiedades de tiempo de ejecución,como el nombre y directorio del archivo de destino.

¨ Transformación de destino. Define el archivo sin formato que acepta los datos de destino. Seleccione latransformación de destino para editar el nombre, la descripción y las propiedades de formato del archivo dedestino.

68 Capítulo 3: Objetos de datos físicos

Page 84: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La vista Avanzadas controla las propiedades de formato que utiliza el servicio de integración de datos cuando lee yescribe datos desde y en el archivo sin formato.

Cuando se crean asignaciones que utilizan orígenes de archivo o destinos de archivo, puede ver las propiedades delarchivo sin formato en la vista Propiedades. No se pueden editar las propiedades del archivo dentro de unaasignación, excepto el nombre del archivo de rechazo, el directorio del archivo de rechazo y el nivel deseguimiento.

Propiedades de resumen de objetos de datos de archivo sin formatoEl servicio de integración de datos utiliza propiedades de resumen cuando lee o escribe datos desde o en un archivosin formato. Las propiedades de resumen incluyen propiedades generales, que se aplican al objeto de datos dearchivo sin formato. También incluyen propiedades de columna, que se aplican a las columnas del objeto de datos dearchivo sin formato. Developer Tool muestra las propiedades de resumen de los archivos sin formato en la vistaResumen.

La siguiente tabla describe las propiedades generales que se configuran para los archivos sin formato:

Propiedad Descripción

Nombre Nombre del objeto de datos del archivo sin formato.

Descripción Descripción del objeto de datos del archivo sin formato.

La siguiente tabla describe las propiedades de columna que se configuran para los archivos sin formato:

Propiedad Descripción

Nombre Nombre de la columna.

Tipo nativo Tipo de datos nativo de la columna.

Bytes que procesar(archivos sin formato deancho fijo)

Número de bytes que el servicio de integración de datos lee o escribe para la columna.

Precisión Número máximo de dígitos significativos par tipos de datos numéricos o número máximo decaracteres para tipos de datos de cadena. En el caso de los tipos de datos numéricos, laprecisión incluye la escala.

Escala Número máximo de dígitos después del punto decimal para valores numéricos.

Formato Formato de columna para tipos de datos numéricos y de fecha y hora.En el caso de los tipos de datos numéricos, el formato define el separador de millar y elseparador decimal. La opción predeterminada es ningún separador de millar y un punto (.)para el separador decimal.En el caso de los tipos de datos fecha y hora, el formato define el formato de visualizacióndel año, mes, día y hora. También define el ancho del campo. El valor predeterminado es "A19 AAAA-MM-DD HH24:MI:SS".

Objetos de datos de archivo sin formato 69

Page 85: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Visibilidad Determina si el servicio de integración de datos puede leer o escribir datos desde o en lacolumna.Por ejemplo, cuando la visibilidad es Lectura, el servicio de integración de datos puede leerdatos desde la columna. No puede escribir datos en la columna.En el caso de objetos de datos de archivo sin formato, esta propiedad es de sólo lectura. Lavisibilidad siempre es Lectura y escritura.

Descripción Descripción de la columna.

Propiedades de lectura de objetos de datos de archivo sin formatoEl servicio de integración de datos utiliza propiedades de lectura cuando lee datos desde un archivo sin formato.Seleccione la transformación de origen para editar las propiedades generales, de columna y de formato. Seleccionela transformación de salida para editar propiedades de tiempo de ejecución.

Propiedades generalesEn la vista Lectura, Developer Tool muestra las propiedades generales de los orígenes de archivo sin formato en latransformación de origen.

La siguiente tabla describe las propiedades generales que se configuran para orígenes de archivos sin formato:

Propiedad Descripción

Nombre Nombre del archivo sin formato.Esta propiedad es de sólo lectura. Puede editar el nombre en la vista Resumen. Cuando seusa el archivo sin formato como origen en una asignación, puede editar el nombre dentro dela asignación.

Descripción Descripción del archivo sin formato.

Propiedades de columnaEn la vista Lectura, Developer Tool muestra las propiedades de la columna de los orígenes de archivo sin formato enla transformación de origen.

La siguiente tabla describe las propiedades de columna que se configuran para orígenes de archivo sin formato:

Propiedad Descripción

Nombre Nombre de la columna.

Tipo nativo Tipo de datos nativo de la columna.

Bytes por procesar (archivossin formato de ancho fijo)

Número de bytes que el servicio de integración de datos lee para la columna.

Precisión Número máximo de dígitos significativos para tipos de datos numéricos o número máximode caracteres para tipos de datos de cadena. Para los tipos de datos numéricos, la precisiónincluye la escala.

70 Capítulo 3: Objetos de datos físicos

Page 86: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Escala Número máximo de dígitos después del punto decimal para valores numéricos.

Formato Formato de la columna para tipos de datos numéricos y tipos de datos fecha y hora.Respecto a los tipos de datos numéricos, el formato define el separador de miles y elseparador decimal. El valor predeterminado es ningún separador de miles y un punto (.)para el separador decimal.Para tipos de datos fecha y hora, el formato define el formato de visualización del año, elmes, el día y la hora. También define el ancho del campo. El formato predeterminado es "A19 YYYY-MM-DD HH24:MI:SS".

Tecla Mayús (archivos sinformato de anchura fija)

Permite al usuario definir un cumplimiento de estado de tecla Mayús activada o desactivadapara la columna en el archivo sin formato de anchura fija.

Descripción Descripción de la columna.

Propiedades de formatoEn la vista Lectura, Developer Tool muestra las propiedades de formato de los orígenes de archivo sin formato en latransformación de origen.

La siguiente tabla describe las propiedades de formato que se configuran para los orígenes de archivo sin formatodelimitados:

Propiedad Descripción

Iniciar importación en lalínea

Fila en la que el servicio de integración de datos comienza a importar datos. Utilice estaopción para omitir las filas de encabezado.El valor predeterminado es 1.

Delimitador de fila Código octal para el carácter que separa filas de datos.La opción predeterminada es avance de línea, \012 LF (\n).

Carácter de escape Carácter utilizado para escapar un carácter delimitador en una cadena no delimitada porcomillas en el caso de que el delimitador sea el siguiente carácter a continuación delcarácter de escape. Si se especifica un carácter de escape, el servicio de integración dedatos lee el carácter delimitador como un carácter normal incrustado en la cadena.Nota: Se puede mejorar ligeramente el rendimiento de la asignación si el archivo de origenno contiene comillas ni caracteres de escape.

Retener carácter de escapeen datos

Incluye el carácter de escape en la cadena de salida.De forma predeterminada, está inhabilitado.

Tratar delimitadoresconsecutivos como uno

Hace que el servicio de integración de datos trate uno o más delimitadores de columnaconsecutivos como uno solo. De lo contrario, el servicio de integración de datos lee dosdelimitadores consecutivos como un valor nulo.De forma predeterminada, está inhabilitado.

Objetos de datos de archivo sin formato 71

Page 87: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla describe las propiedades de formato que se configuran para los orígenes de archivo sin formato deancho fijo:

Propiedad Descripción

Iniciar importación en lalínea

Fila en la que el servicio de integración de datos comienza a importar datos. Utilice estaopción para omitir las filas de encabezado.El valor predeterminado es 1.

Número de bytes por omitirentre registros:

Número de bytes entre la última columna de una fila y la primera columna de la siguiente. Elservicio de integración de datos omite el número de bytes introducido al final de cada filapara no tener que leer los caracteres de retorno de carro o los caracteres de avance delínea.Escriba 1 para archivos UNIX y 2 para archivos DOS.El valor predeterminado es 2.

Secuencia de línea Hace que el servicio de integración de datos lea un carácter de avance de línea o uncarácter de retorno de carro en la última columna como final de la columna. Seleccione estaopción si el archivo utiliza avances de línea o retornos de carro para acortar la últimacolumna de cada fila.Esta propiedad está inhabilitada de forma predeterminada.

Quitar espacios en blancofinales

Elimina los espacios en blanco que se encuentran al final de valores de cadena.Esta propiedad está inhabilitada de forma predeterminada.

Estado de desplazamientodefinido por el usuario

Permite seleccionar el estado de desplazamiento para las columnas de origen en laspropiedades de Columnas.Seleccione esta opción cuando el archivo de origen contenga tanto datos multibyte comodatos de byte único, pero no contenga claves de desplazamiento hacia adentro odesplazamiento hacia afuera. Si un origen de archivo multibyte no contiene claves dedesplazamiento, debe seleccionar una clave de desplazamiento para cada columna en elobjeto de datos de archivo sin formato. Seleccione la clave de desplazamiento para cadacolumna para permitir que el servicio de integración de datos lea correctamente cada unode los caracteres.Esta propiedad está inhabilitada de forma predeterminada.

72 Capítulo 3: Objetos de datos físicos

Page 88: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades de tiempo de ejecuciónEn la vista Lectura, Developer Tool muestra las propiedades de tiempo de ejecución de los orígenes de archivo sinformato en la transformación de salida.

La siguiente tabla describe las propiedades que se configuran para orígenes de archivos sin formato:

Propiedad Descripción

Tipo de entrada Tipo de entrada de origen. Puede elegir los siguientes tipos de entrada de origen:- Archivo. Para orígenes de archivo sin formato.- Comando. Para datos de origen o una lista de archivos generada por un comando de shell.

Tipo de origen Indica el tipo de origen de los archivos con las mismas propiedades de archivo. Puede elegiruno de los siguientes tipos de origen:- Directo. Archivo de origen que contiene los datos de origen.- Indirecto. Archivo de origen que contiene una lista de archivos. El servicio de integración de

datos lee la lista de archivos y los archivos en orden secuencial.- Directorio. Archivos de origen que se encuentran en un directorio. Se debe especificar la

ubicación del directorio en la propiedad del directorio de los archivos de origen. El servicio deintegración de datos lee los archivos por orden alfabético ascendente. El servicio deintegración de datos no lee los archivos de los subdirectorios.

Nombre del archivo deorigen

Nombre de archivo del origen de archivo sin formato.

Directorio del archivo deorigen

Directorio donde se encuentran los orígenes de archivo sin formato. El equipo en el queresiden los servicios de Informatica debe poder acceder a este directorio.El parámetro de sistema SourceDir aparece de forma predeterminada.

Comando Comando utilizado para generar los datos del archivo de origen.Utilice un comando para generar o transformar datos de archivo sin formato y enviar lasalida estándar del comando al lector de archivos sin formato cuando se ejecuta laasignación. El lector de archivos sin formato lee la salida estándar como datos de origen delarchivo sin formato. La generación de datos de origen con un comando elimina la necesidadde usar un ensayo de un origen de archivo sin formato. Utilice un comando o una secuenciade comandos para enviar datos de origen directamente al servicio de integración de datosen lugar de utilizar un comando previo a la asignación para generar un origen de archivo sinformato. También puede utilizar un comando para generar una lista de archivos.Por ejemplo, para utilizar un listado de directorio como lista de archivos, utilice el siguientecomando:cd MySourceFiles; ls sales-records-Sep-*-2005.dat

Truncar valor Null de cadena Quita de los valores de cadena el primer carácter nulo y todos los caracteres posteriores aéste.Habilite esta opción para archivos sin formato delimitados que contengan caracteres nulosen cadenas. Si no se habilita esta opción, el servicio de integración de datos genera un errorde fila para todas las filas que contienen caracteres nulos en una cadena.De forma predeterminada, está inhabilitado.

Longitud del búfer desecuencia de línea

Número de bytes que el servicio de integración de datos lee para cada línea.Esta propiedad, junto con el tamaño de fila total, determina si el servicio de integración dedatos deja pasar una fila. Si la fila excede la longitud más larga del búfer de secuencia delínea o el tamaño total de la fila, el servicio de integración de datos deja pasar la fila y laescribe en el archivo de registro de asignación. Para determinar el tamaño de fila total,añada la precisión de columna y los delimitadores y luego multiplique el total por el númeromáximo de bytes para cada carácter.El valor predeterminado es 1.024.

Objetos de datos de archivo sin formato 73

Page 89: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo configurar propiedades de lectura de archivos sin formatoConfigure las propiedades de lectura para controlar la forma en que el servicio de integración de datos lee los datosdesde un archivo sin formato.

1. Abra el objeto de datos del archivo sin formato.

2. Seleccione la vista Lectura.

3. Para editar las propiedades generales, de columna o de formato, seleccione la transformación de origen. Paraeditar las propiedades de tiempo de ejecución, seleccione la trasformación de salida.

4. En la vista Propiedades, seleccione las propiedades que desea editar.

Por ejemplo, haga clic en propiedades de Columnas o propiedades de Tiempo de ejecución.

5. Edite las propiedades.

6. Guarde el objeto de datos del archivo sin formato.

Propiedades de escritura de objetos de datos de archivo sin formatoEl servicio de integración de datos utiliza propiedades cuando escribe datos en un archivo sin formato. Seleccione latransformación de entrada para editar las propiedades de tiempo de ejecución. Seleccione la transformación dedestino para editar las propiedades generales y de la columna.

Propiedades de tiempo de ejecuciónEn la vista Escritura, Developer Tool muestra las propiedades de tiempo de ejecución de los destinos de archivo sinformato en la transformación de destino.

La siguiente tabla describe las propiedades de tiempo de ejecución que se configuran para los destinos de archivo sinformato:

Propiedad Descripción

Anexar si existen Anexa los datos de salida a los archivos de destino y a los archivos de rechazo.Si no selecciona esta opción, el servicio de integración de datos trunca el archivo de destinoy el archivo de rechazo antes de escribir datos en los mismos. Si los archivos no existen, elservicio de integración de datos los crea.De forma predeterminada, está inhabilitado.

Crear directorio si no existe Crea el directorio de destino si no existe.De forma predeterminada, está inhabilitado.

Opciones de encabezado Crea una fila de encabezado en el destino del archivo. Puede elegir las siguientesopciones:- Sin encabezado. No crea una fila de encabezado en el destino del archivo sin formato.- Nombres de campo de salida. Crea una fila de encabezado en el destino del archivo con los

nombres del puerto de salida.- Usar salida de comando de encabezado. Utiliza el comando del campo Comando de

encabezado para generar una fila de encabezado. Por ejemplo, puede utilizar un comandopara añadir la fecha a una fila de encabezado para el destino del archivo.

La opción predeterminada es Sin encabezado.

Comando de encabezado Comando utilizado para generar la fila de encabezado en el destino de archivo.

Comando de pie de página Comando utilizado para generar la fila de pie en el destino de archivo.

74 Capítulo 3: Objetos de datos físicos

Page 90: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Tipo de salida Tipo de destino para la asignación. Seleccione Archivo para escribir los datos de destino enun archivo sin formato. Seleccione Comando para enviar datos a un comando.

Directorio del archivo desalida

Directorio de salida para el destino de archivo sin formato.El equipo en el que residen los servicios de Informatica debe poder acceder a estedirectorio.El parámetro del sistema TargetDir aparece de forma predeterminada.

Nombre del archivo desalida

Nombre de archivo del destino de archivo sin formato.

Comando Comando utilizado para procesar los datos de destino.En UNIX, utilice cualquier comando UNIX válido o secuencia de comandos de shell. EnWindows, utilice cualquier comando DOS válido o archivo de procesamiento por lotes. Elescritor de archivos sin formato envía datos al comando en lugar de a un destino de archivosin formato.Puede mejorar el rendimiento de la asignación insertando tareas de transformación en elcomando en lugar de hacerlo en el servicio de integración de datos. También puede utilizarun comando para ordenar o comprimir los datos de destino.Por ejemplo, utilice el siguiente comando para generar un archivo comprimido a partir de losdatos de destino:compress -c - > MyTargetFiles/MyCompressedFile.Z

Directorio de archivos derechazo

Directorio donde existe el archivo de rechazo.El parámetro del sistema RejectDir aparece de forma predeterminada.Nota: Este campo aparece cuando se edita un destino de archivo sin formato en unaasignación.

Nombre de archivo derechazo

Nombre del archivo de rechazo.Nota: Este campo aparece cuando se edita un destino de archivo sin formato en unaasignación.

Propiedades generalesEn la vista Escritura, Developer Tool muestra las propiedades generales de los destinos de archivo sin formato en latransformación de destino.

La siguiente tabla describe las propiedades generales que se configuran para destinos de archivos sin formato:

Propiedad Descripción

Nombre Nombre del archivo sin formato.Esta propiedad es de sólo lectura. Puede editar el nombre en la vista Resumen. Cuando seusa el archivo sin formato como destino en una asignación, puede editar el nombre dentrode la asignación.

Descripción Descripción del archivo sin formato.

Objetos de datos de archivo sin formato 75

Page 91: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades de columnaEn la vista Escritura, Developer Tool muestra las propiedades de la columna de los destinos de archivo sin formatoen la transformación de destino.

En la siguiente tabla se describen las propiedades de la columna que se configuran para destinos de archivo sinformato:

Propiedad Descripción

Nombre Nombre de la columna.

Tipo nativo Tipo de datos nativo de la columna.

Bytes por procesar (archivossin formato de ancho fijo)

Número de bytes que el servicio de integración de datos escribe para la columna.

Precisión Número máximo de dígitos significativos para tipos de datos numéricos o número máximode caracteres para tipos de datos de cadena. Para los tipos de datos numéricos, la precisiónincluye la escala.

Escala Número máximo de dígitos después del punto decimal para valores numéricos.

Formato Formato de la columna para tipos de datos numéricos y tipos de datos fecha y hora.Para los tipos de datos numéricos, el formato define los separadores de millar y losseparadores decimales. El valor predeterminado es ningún separador de miles y un punto(.) para el separador decimal.Para tipos de datos fecha y hora, el formato define el formato de visualización del año, elmes, el día y la hora. También define el ancho del campo. El formato predeterminado es "A19 YYYY-MM-DD HH24:MI:SS".

Descripción Descripción de la columna.

Cómo configurar propiedades de escritura de archivos sin formatoConfigure las propiedades de escritura para controlar la forma en que el servicio de integración de datos escribe losdatos en un archivo sin formato.

1. Abra el objeto de datos del archivo sin formato.

2. Seleccione la vista Escritura.

3. Para editar las propiedades de tiempo de ejecución, seleccione la trasformación de entrada. Para editar laspropiedades generales o de columna, seleccione la transformación de destino.

4. En la vista Propiedades, seleccione las propiedades que desea editar.

Por ejemplo, haga clic en propiedades de Tiempo de ejecución o propiedades de Columnas.

5. Edite las propiedades.

6. Guarde el objeto de datos del archivo sin formato.

Propiedades avanzadas de objetos de datos de archivo sin formatoEl servicio de integración de datos utiliza propiedades avanzadas cuando lee o escribe datos desde o en un archivosin formato. Developer Tool muestra las propiedades avanzadas de los archivos sin formato en la vistaAvanzadas.

76 Capítulo 3: Objetos de datos físicos

Page 92: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla describe las propiedades avanzadas que se configuran para los archivos sin formato:

Propiedad Descripción

Página de códigos Página de códigos del objeto de datos del archivo sin formato.Para los archivos de origen, utilice una página de códigos de origen que sea un subconjuntode la página de códigos de destino. Para los archivos de búsqueda, utilice una página decódigos que sea un superconjunto de la página de códigos de origen y un subconjunto de lapágina de códigos de destino. Para los archivos de destino, utilice una página de códigosque sea un superconjunto de la página de códigos de origen.La página de códigos predeterminada es "MS Windows Latin 1 (ANSI), superconjunto deLatin 1".

Formato Formato del archivo sin formato, bien sea delimitado o de ancho fijo.

Delimitadores (archivos sinformato delimitados)

Carácter utilizado para separar columnas de datos.

Tipo de carácter nulo(archivos sin formato deancho fijo)

Tipo de carácter nulo, ya sea de texto o binario.

Carácter nulo (archivos sinformato de ancho fijo)

Carácter utilizado para representar un valor nulo. El carácter nulo puede ser cualquiercarácter válido de la página de códigos del archivo o cualquier valor binario comprendidoentre 0 y 255.

Carácter nulo de repetición(archivos sin formato deancho fijo)

En el caso de los archivos de origen, hace que el servicio de integración de datos leacaracteres nulos de repetición en un campo individual como un único valor nulo.En el caso de los archivos de destino, hace que el servicio de integración de datos escribatantos caracteres nulos como sea posible en el campo de destino. Si no se habilita estaopción, el servicio de integración de datos escribe un carácter nulo en el inicio del campopara representar un valor nulo.De forma predeterminada, está inhabilitado.

Formato de fecha y hora Define el formato de visualización y el ancho de campo para los valores de fecha y hora.El formato predeterminado es "A 19 YYYY-MM-DD HH24:MI:SS".

Separador de millar Separador de millar para valores numéricos.El valor predeterminado es Ninguno.

Separador decimal Separador decimal para valores numéricos.El valor predeterminado es un punto (.).

Nivel de seguimiento Determina la cantidad de detalle en el archivo de registro de la asignación.Nota: Este campo aparece cuando se edita un origen o destino de archivo sin formato enuna asignación.

Cómo crear un objeto de datos de archivo sin formatoCree un objeto de datos de archivo sin formato para definir las columnas y filas del objeto de datos.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Objeto de datos.

3. Seleccione Objetos de datos físicos > Objeto de datos de archivo sin formato y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo objeto de datos de archivo sin formato.

Objetos de datos de archivo sin formato 77

Page 93: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

4. Seleccione Crear como vacío.

5. Especifique un nombre para el objeto.

6. Si lo desea, haga clic en Explorar para seleccionar un proyecto o una carpeta para el objeto de datos.

7. Haga clic en Siguiente.

8. Seleccione una página de códigos que coincida con la página de códigos de los datos del archivo.

9. Seleccione Delimitado o Ancho fijo.

10. Si ha seleccionado Ancho fijo, haga clic en Finalizar. Si ha seleccionado Delimitado, haga clic enSiguiente.

11. Configure las siguientes propiedades:

Propiedad Descripción

Delimitadores Carácter utilizado para separar columnas de datos. Utilice el campoOtros para introducir un delimitador distinto. Los delimitadores debenser caracteres imprimibles y deben ser diferentes del carácter deescape configurado y del carácter de comillas. No se puedenseleccionar caracteres multibyte no imprimibles como delimitadores.

Calificador de texto El carácter de comillas que define los límites de las cadenas de texto.Si selecciona un carácter de comillas, Developer Tool omite losdelimitadores que aparecen entre pares de comillas.

12. Haga clic en Finalizar.

El objeto de datos aparece bajo Objeto de datos en el proyecto o carpeta, en la vista Explorador de objetos.

Cómo importar un objeto de datos de archivo sin formato de ancho fijoImporte un objeto de datos de archivo sin formato de ancho fijo que defina los metadatos que se desea incluir en unaasignación, un mapplet o un perfil.

1. Haga clic en Archivo > Nuevo > Objeto de datos.

A continuación, aparece el cuadro de diálogo Nuevo.

2. Seleccione Objetos de datos físicos > Objeto de datos de archivo sin formato y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo objeto de datos de archivo sin formato.

3. Especifique un nombre para el objeto.

4. Haga clic en Examinar y localice el directorio que contiene el archivo.

5. Haga clic en Abrir.

El asistente nombra el objeto de datos con el mismo nombre del archivo que se ha seleccionado.

6. Si lo desea, modifique el nombre del objeto de datos.

7. Haga clic en Siguiente.

8. Seleccione una página de códigos que coincida con la página de códigos de los datos del archivo.

9. Seleccione Ancho fijo.

10. Si lo desea, edite el número máximo de filas que se desea previsualizar.

11. Haga clic en Siguiente.

78 Capítulo 3: Objetos de datos físicos

Page 94: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

12. Configure las siguientes propiedades:

Propiedad Descripción

Importar los nombres de campo de laprimera línea

Si selecciona esta opción, Developer Tool utiliza los datos de laprimera fila como nombres de columna. Seleccione esta opción si losnombres de columna aparecen en la primera fila.

Iniciar importación en la fila Número de fila desde la cual el servicio de integración de datoscomienza a leer cuando importa el archivo. Por ejemplo, si indica quese comience por la segunda fila, Developer Tool omite la primera filaantes de comenzar a leer.

13. Haga clic en Editar saltos para editar los saltos de columna. Si lo prefiere, siga las instrucciones del asistentepara manipular los saltos de columna en la ventana de vista previa del archivo.

Puede mover los saltos de línea arrastrándolos. Si lo prefiere, haga doble clic en un salto de columna paraeliminarlo.

14. Haga clic en Siguiente para previsualizar el objeto de datos físicos.

15. Haga clic en Finalizar.

El objeto de datos aparece bajo Objeto de datos en el proyecto o carpeta, en la vista Explorador de objetos.

Cómo importar un objeto de datos de archivo sin formato delimitadoImporte un objeto de datos de archivo sin formato delimitado que defina los metadatos que se desea incluir en unaasignación, mapplet o perfil.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Objeto de datos.

A continuación, aparece el cuadro de diálogo Nuevo.

3. Seleccione Objetos de datos físicos > Objeto de datos de archivo sin formato y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo objeto de datos de archivo sin formato.

4. Especifique un nombre para el objeto.

5. Haga clic en Examinar y localice el directorio que contiene el archivo.

6. Haga clic en Abrir.

El asistente nombra el objeto de datos con el mismo nombre del archivo que se ha seleccionado.

7. Si lo desea, modifique el nombre del objeto de datos.

8. Haga clic en Siguiente.

9. Seleccione una página de códigos que coincida con la página de códigos de los datos del archivo.

10. Seleccione Delimitado.

11. Si lo desea, edite el número máximo de filas que se desea previsualizar.

12. Haga clic en Siguiente.

Objetos de datos de archivo sin formato 79

Page 95: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

13. Configure las siguientes propiedades:

Propiedad Descripción

Delimitadores Carácter utilizado para separar columnas de datos. Utilice el campoOtros para introducir un delimitador distinto. Los delimitadores debenser caracteres imprimibles y deben ser diferentes del carácter deescape y del carácter de comillas. No se pueden seleccionarcaracteres multibyte no imprimibles como delimitadores.

Calificador de texto El carácter de comillas que define los límites de las cadenas de texto.Si selecciona un carácter de comillas, la herramienta Developer omitelos delimitadores que aparezcan entre pares de comillas.

Importar los nombres de campo de laprimera línea

Si selecciona esta opción, la herramienta Developer utiliza los datos dela primera fila como nombres de columna. Seleccione esta opción si losnombres de columna aparecen en la primera fila. La herramientaDeveloper inserta el prefijo "FIELD_" delante de los nombres de campoque no son válidos.

Delimitador de fila Especifica un carácter de salto de línea. Seleccione uno de la lista oespecifique un carácter. Preceda un código octal con una barrainclinada invertida (\). Para utilizar un carácter individual, especifiqueel carácter.El servicio de integración de datos solamente utiliza el primer caráctercuando la entrada no está precedida de una barra inclinada invertida.El carácter debe ser un carácter de byte único y ningún otro carácter dela página de códigos puede contener ese byte. La opciónpredeterminada es el avance de línea, \012 LF (\n).

Carácter de escape Carácter que precede inmediatamente a un carácter delimitador decolumna incrustado en una cadena no delimitada por comillas dobles,o que precede inmediatamente el carácter de comillas en una cadenadelimitada por comillas dobles. Cuando se especifica un carácter deescape, el servicio de integración de datos lee el carácter delimitadorcomo un carácter normal.

Iniciar importación en la fila Número de fila desde la cual el servicio de integración de datoscomienza a leer cuando importa el archivo. Por ejemplo, si indica quese comience por la segunda fila, la herramienta Developer omite laprimera fila antes de comenzar a leer.

Tratar delimitadores consecutivos comouno

Si se selecciona esta opción, el servicio de integración de datos lee unoo más delimitadores consecutivos de columna como uno. De locontrario, el servicio de integración de datos lee dos delimitadoresconsecutivos como un valor nulo.

Quitar carácter de escape de los datos Quita el carácter de escape de la cadena de salida.

14. Haga clic en Siguiente para previsualizar el objeto de datos.

15. Haga clic en Finalizar.

El objeto de datos aparece bajo Objeto de datos en el proyecto o carpeta, en la vista Explorador de objetos.

80 Capítulo 3: Objetos de datos físicos

Page 96: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objeto de datos WSDLUn objeto de datos WSDL es un objeto de datos físicos que utiliza un archivo WSDL como origen. Se puede usar unobjeto de datos WSDL para crear un servicio web o una transformación de consumidor de servicio web. Importe unarchivo WSDL para crear un objeto de datos WSDL.

Después de importar un objeto de datos WSDL, puede editar sus propiedades generales y avanzadas en las vistasResumen y Avanzadas. La vista WSDL muestra el contenido del archivo WSDL.

Tenga en cuenta las siguientes directrices cuando importe un WSDL:

¨ El archivo WSDL debe cumplir WSDL 1.1.

¨ El archivo WSDL debe ser válido.

¨ Las operaciones que desee incluir en un servicio web o en una transformación de consumidor de servicio webdeben utilizar la codificación Document/Literal. La importación de WSDL falla si todas las operaciones del archivoWSDL utilizan un tipo de codificación distinto a Document/Literal.

¨ Developer Tool debe poder acceder a cualquier esquema referenciado por el archivo WSDL.

¨ Si un archivo WSDL contiene un esquema o tiene un esquema externo, Developer Tool crea un esquemaincrustado dentro del objeto de datos WSDL.

¨ Si el archivo WSDL importa otro archivo WSDL, Developer Tool combina los dos archivos WSDL para crear elobjeto de datos WSDL.

¨ Si un archivo WSDL define varias operaciones, Developer Tool incluye todas las operaciones en el objeto de datosWSDL. Cuando se crea un servicio web a partir de un objeto de datos WSDL, se puede optar por incluir una o másoperaciones.

Vista Resumen de objetos de datos WSDLLa vista Resumen de objetos de datos WSDL muestra información general sobre el WSDL y las operaciones quecontiene el WSDL.

La siguiente tabla describe las propiedades generales que se configuran para un objeto de datos WSDL:

Propiedad Descripción

Nombre Nombre del objeto de datos WSDL.

Descripción Descripción del objeto de datos WSDL.

La siguiente tabla describe las columnas para las operaciones definidas en el objeto de datos:

Propiedad Descripción

Operación Ubicación donde el WSDL define el formato de mensaje yprotocolo para la operación.

Entrada El nombre del mensaje WDSL asociado con la entrada deoperación.

Objeto de datos WSDL 81

Page 97: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Salida El nombre del mensaje WDSL asociado con la salida deoperación.

Fallo El nombre del mensaje WDSL asociado con el fallo deoperación.

Vista Avanzadas de objetos de datos WSDLLa vista Avanzadas de objeto de datos WSDL muestra propiedades avanzadas para un objeto de datos WSDL.

En la tabla siguiente se describen las propiedades avanzadas para un objeto de datos WSDL:

Propiedad Descripción

Conexión Conexión predeterminada de servicio web para unatransformación de consumidor de servicio web.

Ubicación del archivo Ubicación en la que existe el archivo WSDL.

Cómo importar un objeto de datos WSDLPara crear un servicio web desde un WSDL o para crear una transformación de consumidor de servicios web, importeun objeto de datos WSDL. Puede importar un objeto de datos WSDL desde un archivo WSDL o una URI que apunte ala ubicación del WSDL. Puede importar un objeto de datos WSDL desde un archivo WSDL que contiene un enlace deoperación SOAP 1.1 o SOAP 1.2 o ambos.

1. Haga clic en Archivo > Nuevo > Objeto de datos .

2. Seleccione Objeto de datos WSDL y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo objeto de datos WSDL.

3. Haga clic en Explorar, junto a la opción WSDL, e introduzca la ubicación del WSDL. A continuación, haga clic enAceptar.

Cuando se introduce la ubicación del WSDL, puede explorar hasta localizar el archivo WSDL o puede introducirla URL en el WSDL.

Nota: Si la URI contiene caracteres no ingleses, es posible que no se lleve a cabo la importación. Copie la URIen la barra de direcciones de un navegador. Vuelva a copiar la ubicación desde el navegador. Developer Toolacepta la URI codificada del navegador.

4. Especifique un nombre para el WSDL.

5. Haga clic en Explorar, junto a la opción Ubicación, para seleccionar la ubicación de la carpeta o del proyectodonde desea importar el objeto de datos WSDL.

6. Haga clic en Siguiente para visualizar las operaciones en el WSDL.

7. Haga clic en Finalizar.

Los objetos de datos aparecen bajo Objeto de datos físicos en el proyecto o carpeta, en la vista Explorador deobjetos.

82 Capítulo 3: Objetos de datos físicos

Page 98: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Sincronización de WSDLPuede sincronizar un objeto de datos WSDL cuando los archivos WSDL cambian. Cuando se sincroniza un objeto dedatos WSDL, la herramienta Developer volverá a importar los metadatos del objeto desde los archivos WSDL.

Se puede usar un objeto de datos WSDL para crear un servicio web o una transformación de consumidor de servicioweb. Al actualizar un objeto de datos WSDL, Developer Tool actualiza los objetos que hacen referencia al WSDL y losmarca como cambiados al abrirlos. Cuando la herramienta Developer compara el nuevo WSDL con el antiguo WSDL,identifica los componentes de WSDL mediante atributos de nombre.

Si no cambia ningún atributo de nombre, la herramienta Developer actualiza los objetos que hacen referencia a loscomponentes de WSDL. Por ejemplo, edite un archivo WSDL y cambie el tipo del elemento simple "CustID" dexs:string a xs:integer. Cuando se sincroniza el objeto de datos WSDL, Developer Tool actualiza el tipo de elemento entodos los servicios web y las transformaciones de consumidor de servicio web que hacen referencia al elementoCustID.

Si un atributo de nombre cambia, la herramienta Developer marca los objetos que hacen referencia al componente deWSDL como cambiado al abrirlos. Por ejemplo, edite un WSDL y cambie el nombre de un elemento de "Resp" a"RespMsg". A continuación, sincronice el WSDL. Cuando se abre un servicio web que hace referencia al elemento, laherramienta Developer marca el nombre del servicio web en el editor con un asterisco para indicar que el servicio webcontiene cambios. La herramienta Developer actualiza el nombre del elemento en el servicio web, pero no puededeterminar cómo se asigna el nuevo elemento a un puerto. Si el elemento Resp se ha asignado a un puerto en latransformación de entrada o la transformación de salida, debe asignar el elemento RespMsg al puertocorrespondiente.

La herramienta Developer valida los archivos WSDL antes de actualizar el objeto de datos WSDL. Si los archivosWSDL contienen errores, la herramienta Developer no importa los archivos.

Sincronización de un objeto de datos WSDLSincronice un objeto de datos WSDL cuando los archivos WSDL cambien.

1. Haga clic con el botón derecho en el objeto de datos WSDL en la vista Explorador de objetos y seleccioneSincronizar.

A continuación, aparece el cuadro de diálogo Sincronizar objeto de datos WSDL.

2. Haga clic en Explorar junto al campo WSDL e introduzca la ubicación del WSDL. A continuación, haga clic enAceptar.

Cuando se introduce la ubicación del WSDL, puede explorar hasta localizar el archivo WSDL o puede introducirla URL en el WSDL.

Nota: Si la URI contiene caracteres no ingleses, es posible que no se lleve a cabo la importación. Copie la URI enla barra de direcciones de un navegador. Vuelva a copiar la ubicación desde el navegador. La herramientaDeveloper acepta la URI codificada del navegador.

3. Compruebe el nombre y la ubicación del WSDL.

4. Haga clic en Siguiente para visualizar las operaciones en el WSDL.

5. Haga clic en Finalizar.

La herramienta Developer actualiza los objetos que hacen referencia al WSDL y los marca como cambiados alabrirlos.

Administración de certificadosDeveloper Tool debe utilizar un certificado para importar objetos de datos WSDL y objetos de esquema desde unaURL que requiere la autenticación de los clientes.

Objeto de datos WSDL 83

Page 99: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

De forma predeterminada, Developer Tool importa objetos desde URL que requieren la autenticación de los clientescuando el servidor donde está alojada la URL utiliza un certificado de confianza. Cuando el servidor que aloja la URLutiliza un certificado que no es de confianza, añada el certificado que no es de confianza a Developer Tool. Si noañade el certificado que no es de confianza a Developer Tool, ésta no puede importar el objeto. Solicite el archivo delcertificado y la contraseña del administrador del servidor para la URL desde la cual desee importar objetos.

Los certificados que añade a Developer Tool se aplican a importaciones que se realizan en el equipo de DeveloperTool. Developer Tool no almacena certificados en el repositorio de modelos.

Propiedades de certificado de Informatica DeveloperAñada certificados a Developer Tool cuando desee importar objetos desde una URL que requiera la autenticación declientes con un certificado que no es de confianza.

La tabla siguiente describe las propiedades del certificado:

Propiedad Descripción

Nombre de host Nombre del servidor donde está alojada la URL.

Número de puerto Número de puerto de la URL.

Ruta de acceso del archivo de certificado Ubicación del archivo de certificado del cliente.

Contraseña Contraseña del archivo de certificado del cliente.

Cómo añadir certificados a Informatica DeveloperCuando se agrega un certificado, se configuran las propiedades del mismo que utiliza Developer Tool cuando seimportan objetos desde una URL que requiere la autenticación de los usuarios con un certificado que no es deconfianza.

1. Haga clic en Windows > Preferencias.

2. Seleccione Informatica > Servicios web > Certificados.

3. Haga clic en Añadir.

4. Configure las propiedades del certificado.

5. Haga clic en Aceptar.

SincronizaciónPuede sincronizar objetos de datos físicos cuando cambien sus orígenes. Cuando sincronice un objeto de datosfísicos, Developer Tool volverá a importar los metadatos del objeto desde el origen que se haya seleccionado.

Puede sincronizar todos los objetos de datos físicos. Cuando sincronice objetos de datos relacionales u objetos dedatos personalizados, puede conservar o reemplazar las relaciones clave que se hayan definido en DeveloperTool.

Puede configurar un objeto de datos personalizados para que se sincronice después de que sus orígenes hayancambiado. Por ejemplo, un objeto de datos personalizados utiliza un objeto de datos relacionales como origen y seañade una columna a éste. Developer Tool añade la columna al objeto de datos personalizados. Para sincronizar un

84 Capítulo 3: Objetos de datos físicos

Page 100: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

objeto de datos personalizados después de que sus orígenes hayan cambiado, seleccione la opción Sincronizarentrada y salida en las propiedades Resumen del objeto de datos personalizados.

Para sincronizar un objeto de datos físicos, haga clic con el botón derecho sobre el objeto en la vista Explorador deobjetos y seleccione Sincronizar.

Cómo sincronizar un objeto de datos de archivo sin formatoPuede sincronizar los cambios en un origen de datos de archivo sin formato externo con su objeto de datos enInformatica Developer. Utilice el asistente de Sincronizar archivo sin formato para sincronizar los objetos dedatos.

1. En la vista Explorador de objetos, seleccione un objeto de datos de archivo sin formato.

2. Haga clic con el botón derecho y seleccione Sincronizar.

Aparece el asistente Sincronizar objeto de datos de archivo sin formato.

3. Compruebe la ruta del archivo sin formato en el campo Seleccionar archivo sin formato existente.

4. Haga clic en Siguiente.

5. También puede seleccionar la página de código, formato, propiedades de formato delimitado y propiedades de lacolumna.

6. Haga clic en Finalizar y, a continuación, en Aceptar.

Cómo sincronizar un objeto de datos relacionalesPuede sincronizar cambios de origen de datos externos de un origen de datos relacionales con su objeto de datos enInformatica Developer. Entre los cambios de origen de datos externos se incluyen añadir, cambiar y quitar columnas ycambios a reglas.

1. En la vista Explorador de objetos, seleccione un objeto de datos relacionales.

2. Haga clic con el botón derecho y seleccione Sincronizar.

Aparece un mensaje para que confirme la acción.

3. Para completar el proceso de sincronización, haga clic en Aceptar. Haga clic en Cancelar para cancelar elproceso.

Si hace clic en Aceptar, aparecerá un mensaje de estado del proceso de sincronización.

4. Cuando vea el mensaje Sincronización completa, haga clic en Aceptar.

El mensaje muestra un resumen de los cambios de los metadatos realizados al objeto de datos.

Solución de problemas de objetos de datos físicos

Estoy intentando previsualizar un objeto de datos relacionales o una transformación de origen de objetos de datospersonalizados y la vista previa da un error.Compruebe que el nombre del propietario del recurso sea correcto.

Cuando importe un recurso relacional, Developer Tool importará el nombre del propietario cuando el nombre delusuario y el esquema desde el cual se importa la tabla no coincidan. Si el nombre de usuario y el esquema desde elcual se importa la tabla coinciden pero el esquema predeterminado de la base de datos tiene un nombre diferente, la

Solución de problemas de objetos de datos físicos 85

Page 101: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

vista previa da un error porque el servicio de integración de datos ejecuta la consulta de vista previa sobre el esquemapredeterminado de la base de datos, donde no existe la tabla.

Actualice el objeto de datos relacionales o la transformación de origen e introduzca el nombre correcto del propietariodel recurso. El nombre del propietario aparece en el objeto de datos relacionales o en las propiedades Avanzadas dela transformación de origen.

Estoy intentando previsualizar un objeto de datos de archivo sin formato y la vista previa da error. Obtengo unerror que indica que el sistema no puede encontrar la ruta de acceso al sistema especificada.Compruebe que el equipo donde residen los servicios de Informatica pueda acceder al directorio del archivo deorigen.

Por ejemplo, cree un objeto de datos de archivo sin formato importando el siguiente archivo en el equipo local,MyClient:

C:\MySourceFiles\MyFile.csvEn la vista Lectura, seleccione las propiedades de Tiempo de ejecución en la transformación de salida. El directoriodel archivo de origen es "C:\MySourceFiles".

Cuando previsualice el archivo, el servicio de integración de datos intentará localizar el archivo en el directorio "C:\MySourceFiles" del equipo donde residen los servicios de Informatica. Si el directorio no existe en el equipo donderesiden los servicios de Informatica, el servicio de integración de datos devuelve un error cuando se previsualiza elarchivo.

Para solucionar este problema, utilice una ruta de acceso a la red como directorio del archivo de origen. Por ejemplo,cambie el directorio del archivo de origen de "C:\MySourceFiles" a "\\MyClient\MySourceFiles". Comparta eldirectorio "MySourceFiles" de modo que el equipo donde residen los servicios de Informatica pueda acceder almismo.

86 Capítulo 3: Objetos de datos físicos

Page 102: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 4

Objeto de esquemaEste capítulo incluye los siguientes temas:

¨ Resumen de objetos de esquema, 87

¨ Vista Resumen de objetos de esquema, 87

¨ Vista Esquema de objeto de esquema, 88

¨ Vista avanzada de un objeto de esquema, 93

¨ Cómo importar un objeto de esquema., 93

¨ Actualizaciones de esquema, 94

¨ Administración de certificados, 97

Resumen de objetos de esquemaUn objeto de esquema es un esquema XML que se importa en el repositorio de modelos. Tras importar el esquema,puede visualizar los componentes del mismo en Developer Tool.

Cuando se crea un servicio web se puede definir la estructura del servicio web de acuerdo con un esquema XML.Cuando se crea un servicio web sin un WSDL, puede definir las operaciones, la entrada, la salida y las firmas de fallosegún los tipos y elementos que define el esquema.

Cuando se importa un esquema, se pueden editar las propiedades generales del mismo en la vista Resumen. Editelas propiedades avanzadas en la vista Avanzadas. Vea el contenido del archivo de esquema en la vistaEsquema.

Vista Resumen de objetos de esquemaSeleccione la vista Resumen para actualizar el nombre de esquema o la descripción de esquema, ver espacios denombres y administrar archivos de esquema.

La vista Resumen muestra el nombre, la descripción y el nombre de espacio de destino para el esquema. Puedeeditar el nombre de esquema y la descripción. El espacio de nombre de destino muestra el espacio de nombre al quepertenecen los componentes del esquema. Si no aparece ningún espacio de nombres de destino, los componentesdel esquema no pertenecen a un espacio de nombres.

El área Ubicaciones de esquema muestra una lista de los archivos y espacios de nombre de esquema. Puedeañadir varios archivos raíz .xsd. Si un archivo de esquema incluye o importa otros archivos de esquema, laherramienta Developer incluye los archivos .xsd secundarios en el esquema.

87

Page 103: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

El espacio de nombres asociado con cada archivo de esquema distingue entre los elementos que proceden dedistintos orígenes pero tienen el mismo nombre. Una referencia Uniform Resource Identifier (URI) define la ubicacióndel archivo que contiene los elementos y los nombres de atributos.

Archivos de esquemaPuede añadir varios archivos .xsd de nivel raíz a un objeto de esquema. También puede quitar los archivos .xsd denivel raíz de un objeto de esquema.

Cuando se añade un archivo de esquema, la herramienta Developer importa todos los archivos .xsd que se hanimportado o se han incluido en el archivo añadido. La herramienta Developer valida los archivos que añade con losarchivos que forman parte del objeto de esquema. La herramienta Developer no permite añadir un archivo si elarchivo está en conflicto con un archivo que forma parte del objeto de esquema.

Por ejemplo, un objeto de esquema contiene el archivo de esquema raíz "BostonCust.xsd". Desea añadir raíz delarchivo de esquema "LACust.xsd" al objeto de esquema. Los archivos de esquema tienen el mismo espacio denombre de destino y definen un elemento llamado "Customer". Cuando se intenta añadir el archivo de esquemaLACust.xsd al objeto de esquema, la herramienta Developer le solicita que conserve el archivo BostonCust.xsd o losobrescriba con el archivo LACust.xsd.

Puede eliminar cualquier archivo de esquema de nivel raíz. Si quita un archivo de esquema, la herramienta Developercambia el tipo de elemento de los elementos definidos mediante el archivo de esquema a xs:string.

Para añadir un archivo de esquema, seleccione la vista Resumen y haga clic en el botón Añadir junto a la listaUbicaciones de esquema. A continuación, seleccione el archivo de esquema. Para eliminar un archivo de esquema,seleccione el archivo y haga clic en el botón Quitar.

Vista Esquema de objeto de esquemaLa vista Esquema muestra una lista alfabética de los grupos, los elementos, los tipos, los grupos de atributos y losatributos del esquema. Cuando seleccione un grupo, un elemento, un tipo, un grupo de atributos o un atributo en lavista Esquema, se muestran las propiedades en el panel derecho. También puede ver cada archivo .xsd en la vistaEsquema.

La vista Esquema proporciona una lista de los espacios de nombres y de los archivos .xsd que existen en el objeto deesquema.

Puede realizar las siguientes acciones en la vista Esquema:

¨ Para ver la lista de construcciones de esquema, expanda la carpeta Directivas. Para ver el espacio de nombres,el prefijo y la ubicación, seleccione una construcción de esquema de la lista.

¨ Para ver el prefijo de espacio de nombres, el prefijo generado y la ubicación, seleccione un espacio de nombres.Se puede cambiar el prefijo generado.

¨ Para ver el objeto de esquema como un archivo .xsd, seleccione Origen. Si el objeto de esquema incluye otrosesquemas, puede seleccionar el archivo .xsd que desee visualizar.

¨ Para ver una lista alfabética de los grupos, los elementos, los tipos, los grupos de atributos y los atributos en cadaespacio de nombres del esquema, seleccione Diseño. Puede introducir uno o varios caracteres en el campoNombre para filtrar los grupos, los elementos, los tipos, los grupos de atributos y los atributos por nombre.

¨ Para ver las propiedades del elemento, seleccione un grupo, un elemento, un tipo, un grupo de atributos o unatributo. La herramienta Developer muestra distintos campos en el panel derecho según el objetoseleccionado.

Cuando se visualizan tipos puede ver si un tipo deriva de otro tipo. La interfaz muestra el tipo principal. La interfaztambién indica si el elemento secundario hereda valores por restricción o por extensión.

88 Capítulo 4: Objeto de esquema

Page 104: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades para el espacio de nombresLa vista Espacio de nombres muestra el prefijo y la ubicación de un espacio de nombres seleccionado.

Cuando se importa un esquema XML que contiene más de un espacio de nombres, Developer Tool añade losespacios de nombres al objeto del esquema. Cuando el archivo de esquema incluye otros esquemas, también seincluyen los espacios de nombres para esos esquemas.

Developer Tool crea un prefijo generado para cada espacio de nombres. Cuando el esquema XML no contiene unprefijo, Developer Tool genera el prefijo de espacio de nombres tns0 e incrementa el número de prefijo para cadaprefijo de espacio de nombres adicional. Developer Tool reserva el prefijo de espacio de nombres xs. Si importa unesquema XML que contiene el prefijo de espacio de nombres xs, Developer Tool crea el prefijo generado xs1.Developer Tool incrementa el número del prefijo cuando el esquema contiene el valor del prefijo generado.

Por ejemplo, Customer_Orders.xsd tiene un espacio de nombres. El esquema incluye otro esquema: Customers.xsd.El esquema Customers tiene un espacio de nombres diferente. Developer Tool asigna el prefijo tns0 al espacio denombres Customer_Orders y el prefijo tns1 al espacio de nombres Customers.

Para ver la ubicación y el prefijo del espacio de nombres, seleccione un espacio de nombres en la vista Esquema.

Cuando se crea un servicio web desde más de un objeto de esquema, cada espacio de nombres debe tener un prefijoúnico. Puede modificar el prefijo generado para cada espacio de nombres.

Propiedades de elementoUn elemento es un tipo simple o complejo. Un tipo complejo contiene otros tipos. Cuando se selecciona un elementoen la vista Esquema, Developer Tool muestra una lista de los elementos secundarios y las propiedades en el panelderecho de la pantalla.

En la siguiente tabla se describen las propiedades de los elementos que aparecen al seleccionar un elemento:

Propiedad Descripción

Nombre El nombre del elemento.

Descripción Descripción del tipo.

Tipo El tipo de elemento.

En la siguiente tabla se describen las propiedades de los elementos secundarios que aparecen al seleccionar unelemento:

Propiedad Descripción

Nombre El nombre del elemento.

Tipo El tipo de elemento.

Mínimo de ocurrencias Número mínimo de veces que puede ocurrir el elemento en un punto de una instancia XML.

Máximo de ocurrencias Número máximo de veces que puede ocurrir el elemento en un punto de una instancia XML.

Descripción Descripción del elemento.

Para ver más propiedades de elementos secundarios, haga clic en la flecha doble de la columna Descripción paraexpandir la ventana.

Vista Esquema de objeto de esquema 89

Page 105: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

En la siguiente tabla se describen propiedades adicionales de elementos secundarios que aparecen al expandir lacolumna Descripción:

Propiedad Descripción

Valor fijo Un valor específico para un elemento inalterable.

Acepta valores Nil El elemento puede contener valores nil. Un elemento nil tiene etiquetas de elemento pero no tieneningún valor ni contenido.

Abstracto El elemento es un tipo abstracto. Una instancia XML debe incluir tipos derivados de ese tipo. Un tipoabstracto no es un tipo válido sin tipos de elemento derivados.

Valor mínimo El valor mínimo para un elemento en una instancia XML.

Valor máximo El valor máximo para un elemento en una instancia XML.

Longitud mínima La longitud mínima de un elemento. La longitud se expresa en bytes, caracteres o elementos según eltipo de elemento del que se trate.

Longitud máxima La longitud máxima de un elemento. La longitud se expresa en bytes, caracteres o elementos según eltipo de elemento del que se trate.

Enumeración Una lista de todos los valores legales para un elemento.

Patrón Un patrón de expresión que define los valores de elemento válidos.

Propiedades avanzadas de elementosPara ver las propiedades avanzadas de un elemento, seleccione el elemento en la vista Esquema. Haga clic enAvanzadas.

En la siguiente tabla se describen las propiedades avanzadas del elemento:

Propiedad Descripción

Abstracto El elemento es un tipo abstracto. Un mensaje SOAP debe incluir tipos derivados de ese tipo. Un tipoabstracto no es un tipo válido sin tipos de elemento derivados.

Bloque Impide que un elemento derivado aparezca en el XML en lugar de este elemento. El valor de bloquepuede contener "#all" o una lista que incluye la extensión, la restricción o la sustitución.

Final Impide que el esquema extienda o restrinja el tipo simple como un tipo derivado.

Grupo de sustitución El nombre de un elemento para sustituir por el elemento.

Puede ser nulo El elemento puede tener ningún valor. Un elemento vacío tiene etiquetas de elemento pero no tieneun valor ni contenido.

Propiedades de tipo simpleUn elemento de tipo simple es un elemento XML que contiene texto sin estructura. Cuando se selecciona un elementode tipo simple en la vista Esquema, aparece información sobre el elemento de tipo simple en el panel derecho.

90 Capítulo 4: Objeto de esquema

Page 106: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla describe las propiedades que se pueden ver para un tipo simple:

Propiedad Descripción

Tipo Nombre del elemento.

Descripción Descripción del elemento.

Variedad Define si el tipo simple es unión, lista, anyType o atómico. Un elemento atómico no contieneningún otro elemento o atributo.

Tipos de miembro Una lista de los tipos en una construcción UNION.

Tipo de elemento El tipo de elemento.

Base El tipos base de un elemento atómico, como un entero o una cadena.

Longitud mínima La longitud mínima para un elemento. La longitud se expresa en bytes, caracteres oelementos según el tipo de elemento que se trate.

Longitud máxima La longitud máxima para un elemento. La longitud se expresa en bytes, caracteres oelementos según el tipo de elemento que se trate.

Contraer espacio en blanco Quita espacios en blanco iniciales y finales. Contrae múltiples espacios a un espacioindividual.

Enumeraciones Restringe el tipo a la lista de valores legales.

Patrones Restringe el tipo a valores definidos por una expresión de patrón.

Propiedades avanzadas de tipo simplePara ver las propiedades avanzadas de un tipo simple, seleccione el tipo simple en la vista Esquema. Haga clic enAvanzadas.

Las propiedades avanzadas aparecen debajo de las propiedades de tipo simple.

La siguiente tabla describe las propiedades avanzadas para un tipo simple:

Propiedad Descripción

Final Impide que el esquema extienda o restrinja el tipo simple como un tipo derivado.

Propiedades de tipo complejoUn tipo complejo es un elemento XML que contiene otros elementos y atributos. Un tipo complejo contiene elementosque son tipos simples o complejos. Cuando se selecciona un tipo complejo en la vista Esquema, Developer Toolmuestra una lista de los elementos secundarios y las propiedades de los elementos secundarios en el panel derechode la pantalla.

La siguiente tabla describe propiedades de tipos complejos:

Propiedad Descripción

Nombre El nombre del tipo.

Vista Esquema de objeto de esquema 91

Page 107: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Descripción Descripción del tipo.

Heredar desde Nombre del tipo principal.

Heredar por Restricción o extensión. Un tipo complejo se deriva de un tipo principal. El tipo complejo puede reducir loselementos o atributos del tipo principal. También puede añadir elementos y atributos.

Para ver las propiedades de cada elemento de un tipo complejo, haga clic en la flecha doble de la columnaDescripción para expandir la ventana.

Propiedades avanzadas de tipo complejoPara ver las propiedades avanzadas de un tipo complejo, seleccione el elemento en la vista Esquema. Haga clic enAvanzadas.

La siguiente tabla describe las propiedades avanzadas para un elemento o tipo complejo:

Propiedad Descripción

Abstracto El elemento es un tipo abstracto. Un mensaje SOAP debe incluir tipos derivados de ese tipo. Un tipoabstracto no es un tipo válido sin tipos de elemento derivados.

Bloque Impide que un elemento derivado aparezca en el XML en lugar de este elemento. El valor de bloquepuede contener "#all" o una lista que incluye la extensión, la restricción o la sustitución.

Final Impide que el esquema extienda o restrinja el tipo simple como un tipo derivado.

Grupo de sustitución El nombre de un elemento para sustituir por el elemento.

Puede ser nulo El elemento puede tener ningún valor. Un elemento vacío tiene etiquetas de elemento pero no tieneun valor ni contenido.

Propiedades del atributoUn atributo es un tipo simple. Los elementos y los tipos complejos contienen atributos. Los atributos globalesaparecen como parte del esquema. Cuando se selecciona un atributo global en la vista Esquema, Developer Toolmuestra las propiedades del atributo y las propiedades del tipo relacionadas en el panel derecho de la pantalla.

En la siguiente tabla se describen las propiedades del atributo:

Propiedad Descripción

Nombre El nombre del atributo.

Descripción La descripción del atributo.

Tipo El tipo de atributo.

Valor El valor del tipo de atributo. Indica si el valor del tipo de atributo es fijo o si posee un valor predeterminado. Sino existe ningún valor definido, la propiedad muestra el valor predeterminado como default=0.

92 Capítulo 4: Objeto de esquema

Page 108: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

En la siguiente tabla se describen las propiedades del tipo:

Propiedad Descripción

Longitud mínima La longitud mínima del tipo. La longitud se expresa en bytes, caracteres o elementos segúnel tipo.

Longitud máxima La longitud máxima del tipo. La longitud se expresa en bytes, caracteres o elementos segúnel tipo.

Contraer espacio en blanco Elimina espacios en blanco iniciales y finales. Contrae varios espacios a un únicoespacio.

Enumeraciones Restringe el tipo a la lista de valores legales.

Patrones Restringe el tipo a valores definidos por una expresión de patrón.

Vista avanzada de un objeto de esquemaPropiedades avanzadas de la vista de un objeto de esquema

En la tabla siguiente se describen las propiedades avanzadas de un objeto de esquema:

Nombre Valor Descripción

elementFormDefault Calificado o Nocalificado

Determina si los elementos deben tener o no un espacio de nombres. Elesquema califica elementos con un prefijo o mediante una declaraciónde espacio de nombres de destino. El valor no calificado significa que loselementos no necesitan un espacio de nombres.

attributeFormDefault Calificado o Nocalificado

Determina si los atributos declarados o no localmente deben tener unespacio de nombres. El esquema califica atributos con un prefijo omediante una declaración de espacio de nombres de destino. El valor nocalificado significa que los atributos no necesitan un espacio denombres.

Ubicación del archivo Ruta de acceso delarchivo .xsd

La ubicación del archivo .xsd en el momento de su importación.

Cómo importar un objeto de esquema.Puede importar un archivo .xsd para crear un objeto de esquema en el repositorio.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Esquema.

A continuación, aparecerá el cuadro de diálogo Nuevo esquema.

3. Explore y seleccione el archivo .xsd que desee importar.

Vista avanzada de un objeto de esquema 93

Page 109: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puede introducir una URI o una ubicación en el sistema de archivos para explorarla. Developer Tool valida elesquema que haya elegido. Revise los mensajes de validación.

Nota: Si la URI contiene caracteres no ingleses, es posible que la importación falle. Copie la URI en la barra dedirecciones de un navegador. Vuelva a copiar la ubicación desde el navegador. Developer Tool acepta la URIcodificada del navegador.

4. Haga clic en Aceptar.

El nombre del esquema aparece en el cuadro de diálogo.

5. Si lo desea, cambie el nombre del esquema.

6. Haga clic en Siguiente para ver una lista de los elementos y tipos en el esquema.

7. Haga clic en Finalizar para importar el esquema.

El esquema aparece bajo Objetos de esquema en la vista Explorador de objetos.

8. Para cambiar el prefijo generado para el espacio de nombres de un esquema, seleccione el espacio de nombresen la vista Explorador de objetos. Cambie la propiedad Prefijo generado en la vista Espacio de nombres.

Actualizaciones de esquemaPuede actualizar un objeto de esquema cuando los elementos, atributos, tipos u otros componentes del esquemacambien. Al actualizar un objeto de esquema, la herramienta Developer actualiza los objetos que utiliza elesquema.

Puede actualizar un objeto de esquema a través de los siguientes métodos:

Sincronizar el esquema.

Sincronice un objeto de esquema al actualizar los archivos de esquema fuera de la herramienta Developer.Cuando se sincroniza un objeto de esquema, la herramienta Developer vuelve a importar todos los archivos deesquema .xsd que contienen cambios.

Edite un archivo de esquema.

Edite un archivo de esquema cuando desee actualizar un archivo desde la herramienta Developer. Al editar unarchivo de esquema, la herramienta Developer abre el archivo en el editor que utiliza para los archivos .xsd.Puede abrir el archivo en un editor diferente o definir un editor predeterminado para los archivos .xsd en laherramienta Developer.

Puede utilizar un esquema para definir tipos de elementos en un servicio web. Al actualizar un esquema que estáincluido en el WSDL de un servicio web, la herramienta Developer actualiza el servicio web y marca el servicio webcomo cambiado al abrirlo. Cuando la herramienta Developer compara el nuevo esquema con el antiguo, identifica loscomponentes del esquema a través de los atributos de nombre.

Si no cambia ningún atributo de nombre, la herramienta Developer actualiza el servicio web con los cambios delesquema. Por ejemplo, edite un archivo de esquema desde la herramienta Developer y cambie el atributo maxOccursdel elemento "Item" de 10 a desenlazado. Cuando se guarde el archivo, la herramienta Developer actualizará elatributo maxOccurs en cualquier servicio web que haga referencia al elemento "Item".

Si cambia un atributo de nombre, la herramienta Developer marca el servicio web como cambiado al abrirlo. Porejemplo, edite un esquema fuera de la herramienta Developer y cambie el nombre de un tipo de elemento complejo de"Order" a "CustOrder." A continuación, sincronice el esquema. Cuando se abre un servicio web que hace referencia alelemento, la herramienta Developer marca el nombre del servicio web en el editor con un asterisco para indicar que elservicio web contiene cambios. La herramienta Developer añade el CustOrder el tipo de elemento CustOrder alservicio web, pero no elimina el tipo de elemento Order. Dado que la herramienta Developer ya no puede determina eltipo para el elemento Order, cambia el tipo de elemento a xs:string.

94 Capítulo 4: Objeto de esquema

Page 110: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Sincronización de esquemaPuede sincronizar un objeto de esquema cuando los componentes del esquema cambian. Cuando se sincroniza unobjeto de esquema, la herramienta Developer vuelve a importar los metadatos del objeto de los archivos deesquema.

Utilice la sincronización de esquema al realizar cambios complejos en el objeto de esquema fuera de la herramientaDeveloper. Por ejemplo, puede sincronizar un esquema después de realizar las siguientes acciones:

¨ Realizar cambios en varios archivos de esquema.

¨ Añadir o quitar archivos de esquema del esquema.

¨ Cambiar la importación o incluir elementos.

La herramienta Developer valida los archivos de esquema antes de actualizar el objeto de esquema. Si los archivosde esquema contienen errores, la herramienta Developer no importa los archivos.

Para sincronizar un objeto de esquema, haga clic con el botón derecho en el objeto de esquema en la vistaExplorador de objetos y seleccione Sincronizar.

Ediciones de archivos de esquemaPuede editar un archivo de esquema desde la herramienta Developer para actualizar los componentes delesquema.

Edite un archivo de esquema en la herramienta Developer para hacer actualizaciones menores en un númeropequeño de archivos. Por ejemplo, puede hacer una de las siguientes actualizaciones menores en un archivo deesquema:

¨ Cambie los atributos minOccurs o maxOccurs de un elemento.

¨ Añada un atributo a un tipo complejo.

¨ Cambie un tipo de objeto simple.

Al editar un archivo de esquema, la herramienta Developer abre una copia temporal del archivo de esquema en uneditor. Puede editar archivos de esquema con el editor del sistema que utiliza para los archivos .xsd, o puedeseleccionar otro editor. También puede configurar el editor predeterminado de la herramienta Developer para losarchivos .xsd. Guarde el archivo de esquema temporal después de editarlo.

La herramienta Developer valida el archivo temporal antes de actualizar el objeto de esquema. Si el archivo deesquema contiene errores o contiene componentes que entran en conflicto con otros archivos de esquema del objetode esquema, la herramienta Developer no importa el archivo.

Nota: Al editar y guardar el archivo de esquema temporal, Developer Tool no actualiza el archivo de esquema queaparece en la lista Ubicaciones de esquemas. Si sincroniza un objeto de esquema después de editar un archivo deesquema en la herramienta Developer, la operación de sincronización sobrescribe los cambios.

Configuración de un editor de archivos de esquema predeterminadoPuede configurar el editor predeterminado que abrirá la herramienta Developer para editar un archivo deesquema.

1. Haga clic en Ventana > Preferencias.

Aparece el cuadro de diálogo Preferencias.

2. Haga clic en Editores > Asociaciones de archivo.

Actualizaciones de esquema 95

Page 111: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Aparece la página Asociaciones de archivo del cuadro de diálogo Preferencias.

3. Haga clic en Añadir junto al área Tipos de archivo.

Aparece el cuadro de diálogo Añadir tipo de archivo.

4. Introduzca .xsd como el tipo de archivo y haga clic en Aceptar.

5. Haga clic en Añadir junto al área Editores asociados.

Aparece el cuadro de diálogo Selección de editor.

6. Seleccione un editor de la lista de editores o haga clic en Examinar para seleccionar otro editor y, acontinuación, haga clic en Aceptar.

El editor que seleccione aparece en la lista Editores asociados.

7. Opcionalmente, puede añadir otros editores a la lista Editores asociados.

8. Si añade varios editores, puede cambiar el editor de predeterminado. Seleccione un editor y haga clic enPredeterminado.

9. Haga clic en Aceptar.

Edición de un archivo de esquemaPuede editar cualquier archivo de esquema en un objeto de esquema.

1. Abra un objeto de esquema.

2. Seleccione la vista Resumen.

96 Capítulo 4: Objeto de esquema

Page 112: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Aparece la vista Resumen del objeto de esquema.

3. Seleccione un archivo de esquema en la lista Ubicaciones del esquema.

4. Haga clic en Abrir con y seleccione una de las siguientes opciones:

Opción Descripción

Editor del sistema El archivo de esquema se abre en el editor que su sistema operativo utiliza para losarchivos .xsd.

Editor predeterminado El archivo de esquema se abre en el editor que ha especificado como el editorpredeterminado en la herramienta Developer. Esta opción aparece si se establece un editorpredeterminado.

Otro Seleccione el editor en el abrir el archivo de esquema.

La herramienta Developer abre una copia temporal del archivo de esquema.

5. Actualice el archivo de esquema temporal, guarde los cambios y cierre el editor.

La herramienta Developer le pide que actualice el objeto de esquema.

6. Para actualizar el objeto de esquema, haga clic en Actualizar objeto de esquema.

La herramienta Developer actualiza el archivo de esquema con los cambios realizados.

Administración de certificadosDeveloper Tool debe utilizar un certificado para importar objetos de datos WSDL y objetos de esquema desde unaURL que requiere la autenticación de los clientes.

De forma predeterminada, Developer Tool importa objetos desde URL que requieren la autenticación de los clientescuando el servidor donde está alojada la URL utiliza un certificado de confianza. Cuando el servidor que aloja la URLutiliza un certificado que no es de confianza, añada el certificado que no es de confianza a Developer Tool. Si noañade el certificado que no es de confianza a Developer Tool, ésta no puede importar el objeto. Solicite el archivo delcertificado y la contraseña del administrador del servidor para la URL desde la cual desee importar objetos.

Administración de certificados 97

Page 113: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Los certificados que añade a Developer Tool se aplican a importaciones que se realizan en el equipo de DeveloperTool. Developer Tool no almacena certificados en el repositorio de modelos.

Propiedades de certificado de Informatica DeveloperAñada certificados a Developer Tool cuando desee importar objetos desde una URL que requiera la autenticación declientes con un certificado que no es de confianza.

La tabla siguiente describe las propiedades del certificado:

Propiedad Descripción

Nombre de host Nombre del servidor donde está alojada la URL.

Número de puerto Número de puerto de la URL.

Ruta de acceso del archivo de certificado Ubicación del archivo de certificado del cliente.

Contraseña Contraseña del archivo de certificado del cliente.

Cómo añadir certificados a Informatica DeveloperCuando se agrega un certificado, se configuran las propiedades del mismo que utiliza Developer Tool cuando seimportan objetos desde una URL que requiere la autenticación de los usuarios con un certificado que no es deconfianza.

1. Haga clic en Windows > Preferencias.

2. Seleccione Informatica > Servicios web > Certificados.

3. Haga clic en Añadir.

4. Configure las propiedades del certificado.

5. Haga clic en Aceptar.

98 Capítulo 4: Objeto de esquema

Page 114: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 5

Vista lógica de datosEste capítulo incluye los siguientes temas:

¨ Resumen de vista lógica de datos, 99

¨ Cómo desarrollar una vista lógica de datos, 100

¨ Modelos de objetos de datos lógicos, 100

¨ Propiedades de modelos de objetos de datos lógicos, 102

¨ Objetos de datos lógicos, 110

¨ Asignaciones de objetos de datos lógicos, 111

Resumen de vista lógica de datosUna vista lógica de datos es una representación de los datos de una empresa. Una vista lógica de datos incluye unmodelo de datos lógicos, objetos de datos lógicos y asignaciones de objetos de datos lógicos.

Una vista lógica de datos permite conseguir los siguientes objetivos:

¨ Utilizar modelos de datos comunes en todos los ámbitos de la empresa, de modo que no sea necesario volver adefinir los datos para satisfacer necesidades empresariales diferentes. También significa que, si se cambian losatributos de los datos, puede aplicar los cambios una sola vez y utilizar una asignación para aplicar los cambios atodas las bases de datos que usen estos datos.

¨ Buscar orígenes de datos relevantes y presentar los datos en una vista individual. En una empresa, los datosresiden en varios lugares, como bases de datos relacionales o archivos sin formato. Puede acceder a todos losorígenes de datos y presentar los datos en una única vista.

¨ Presentar datos lógicos como tablas relacionales a fin de promover la reutilización de los datos.

Ejemplo de modelo de objetos de datos lógicosCree un modelo de objetos de datos lógicos para describir la representación de entidades lógicas de una empresa.Por ejemplo, cree un modelo de objetos de datos lógicos para presentar datos de cuentas de orígenes dispersos enuna vista individual.

American Bank adquiere California Bank. Tras la adquisición, American Bank tiene los siguientes objetivos:

¨ Presentar los datos de ambos bancos en un informe de inteligencia empresarial, como un informe sobre los 10primeros clientes.

¨ Consolidar los datos de los dos bancos en un almacén de datos central.

99

Page 115: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tradicionalmente, American Bank consolidaría los datos en un almacén de datos central de un entorno de desarrollo,verificaría los datos y movería el almacén de datos a un entorno de producción. Este proceso puede llevar variosmeses o más. Entonces, el banco podría obtener informes de inteligencia empresarial desde el almacén de datos delentorno de producción.

Un desarrollador de American Bank puede utilizar Developer Tool para crear un modelo de cliente, de cuenta, desucursal y de otros datos de la empresa. El desarrollador puede vincular los orígenes relacionales de American Banky California Bank en una vista individual del cliente. Luego, el desarrollador puede poner los datos a disposición de losinformes de inteligencia empresarial antes de crear un almacén de datos central.

Cómo desarrollar una vista lógica de datosDesarrolle una vista lógica de datos para representar la forma en que una empresa accede a los datos y los utiliza.

Después de desarrollar una vista lógica de datos, puede añadirla a un servicio de datos para poner datos virtuales adisposición de los usuarios.Antes de desarrollar una vista lógica de datos, puede definir los objetos de datos físicos que desea utilizar a unaasignación de objeto de datos físicos. También puede crear un perfil de los orígenes de datos físicos para analizar lacalidad de los datos.

1. Cree o importe un modelo de datos lógicos.

2. Si lo desea, añada objetos de datos lógicos al modelo de objeto de datos lógicos y defina relaciones entre losobjetos.

3. Cree una asignación de objeto de datos lógicos para leer datos desde un objeto de datos lógicos o escribir datosen un objeto de datos lógicos. Un objeto de datos lógicos puede contener lógica de transformación paratransformar los datos. Las transformaciones pueden incluir transformaciones de calidad de datos con el fin devalidar y limpiar los datos.

4. Visualice la salida de la asignación de objeto de datos lógicos.

Modelos de objetos de datos lógicosUn modelo de objetos de datos lógicos describe la estructura y el uso de los datos de una empresa. El modelocontiene objetos de datos lógicos y define las relaciones que hay entre ellos.

Defina un modelo de objetos de datos lógicos para definir un modelo de datos unificado de una empresa. Los datos deuna empresa pueden residir en varios sistemas de origen dispersos, como bases de datos relacionales y archivos sinformato. Un modelo de objetos de datos lógicos representa los datos desde una perspectiva de la empresa,independientemente de cuáles sean los sistemas de origen. Cree un modelo de objeto de datos lógicos para estudiardatos, describir atributos de datos y definir las relaciones entre los atributos.

Por ejemplo, los datos de cuentas de clientes de American Bank residen una base de datos Oracle y los datos decuentas de clientes de California Bank residen en una base de datos IBM DB2. Usted desea crear un modelounificado de cuentas de clientes que defina la relación entre los clientes y las cuentas. Cree un modelo de objetos dedatos lógicos para definir la relación.

Puede importar un modelo de objetos de datos lógicos desde una herramienta de modelos. También puede importarun modelo de objetos de datos lógicos desde un archivo XSD creado en una herramienta de modelos. También puedecrear un modelo de objetos de datos en Developer Tool.

100 Capítulo 5: Vista lógica de datos

Page 116: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Se añade un modelo de objetos de datos lógicos a un proyecto o una carpeta y se guarda en el repositorio demodelos.

Para que los usuarios finales puedan ejecutar consultas SQL sobre un objeto de datos lógicos, inclúyalo en el serviciode datos SQL. Convierta el objeto de datos lógicos en el origen de una tabla virtual. Para permitir a los usuariosfinales acceder a un objeto de datos lógicos mediante la web, inclúyalo en un servicio web. Convierta el objeto dedatos lógicos en el origen de una operación.

Cómo crear un modelo de objetos de datos lógicosCree un modelo de objeto de datos lógicos para definir la estructura y el uso de los datos de una empresa. Cuando secrea un modelo de objeto de datos lógicos, puede añadir objetos de datos lógicos. Cada objeto de datos físicos seasocia a un objeto de datos lógicos. Developer Tool crea una asignación de lectura de objeto de datos lógicos paracada objeto de datos lógicos en el modelo.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Modelo de objeto de datos lógicos.

A continuación, aparece el cuadro de diálogo Nuevo.

3. Seleccione Modelo de objeto de datos lógicos y haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Nuevo modelo de objeto de datos lógicos.

4. Especifique un nombre para el modelo de objetos de datos lógicos.

5. Para crear objetos de datos lógicos, haga clic en Siguiente. Para crear un modelo de objeto de datos lógicosvacío, haga clic en Finalizar.

Si hace clic en Siguiente, Developer Tool le pide que añada objetos de datos lógicos al modelo.

6. Para crear un objeto de datos lógicos, haga clic en el botón Nuevo.

Developer Tool añade un objeto de datos lógicos a la lista.

7. Especifique un nombre en la columna Nombre.

8. Si lo desea, haga clic en el botón Abrir en la columna Objeto de datos para asociar un objeto de datos físicos conel objeto de datos lógicos.

A continuación, aparece el cuadro de diálogo Seleccionar un objeto de datos.

9. Seleccione un objeto de datos físicos y haga clic en Aceptar.

10. Repita los pasos de 6 a 9 para añadir objetos de datos lógicos.

11. Haga clic en Finalizar.

Se abre el modelo de objeto de datos físicos en el editor.

Cómo importar un modelo de objeto de datos lógicos desde unaherramienta de modelos

Puede importar un modelo de objeto de datos lógicos desde una herramienta de modelos o desde un archivo XSD.Importe un modelo de objetos de datos lógicos para utilizar un modelo existente de la estructura y los datos de unaempresa.

1. Seleccione el proyecto o carpeta al que desee importar el modelo de objeto de datos lógicos.

2. Haga clic en Archivo > Nuevo > Modelo de objeto de datos lógicos.

A continuación, aparece el cuadro de diálogo Nuevo modelo de objeto de datos lógicos.

3. Seleccione Modelo de objeto de datos lógicos desde modelo de datos.

Modelos de objetos de datos lógicos 101

Page 117: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

4. Haga clic en Siguiente.

5. En el campo Tipo de modelo, seleccione la herramienta de modelos desde la cual desee importar el modelo deobjeto de datos lógicos.

6. Especifique un nombre para el modelo de objetos de datos lógicos.

7. Haga clic en Examinar para seleccionar la ubicación del modelo de objeto de datos lógicos.

8. Haga clic en Siguiente.

9. Busque el archivo que desee importar, selecciónelo y haga clic en Abrir.

10. Configure las propiedades de importación.

11. Haga clic en Siguiente.

12. Añada objetos de datos lógicos al modelo de objeto de datos lógicos.

13. Haga clic en Finalizar.

Los objetos de datos lógicos aparecen en el editor.

Propiedades de modelos de objetos de datos lógicosCuando importe un modelo de objetos de datos lógicos desde una herramienta de modelado, proporcione laspropiedades asociadas con la herramienta.

Propiedades de importación del modelizador de datos CA ERwinConfigure las propiedades de importación cuando importe un modelo de objeto de datos lógicos desde elmodelizador de datos CA ERwin.

En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde elmodelizador de datos CA ERwin:

Propiedad Descripción

Importar propiedades definidas por elusuario

Especifica cómo importar propiedades definidas por el usuario.Seleccione una de las siguientes opciones:- Como metadatos. Importa un valor explícito como un objeto de valor de propiedad.

Los valores explícitos no son válidos.- Como metadatos, migrar valores predeterminados. Importa valores explícitos e

implícitos como objetos de valor de propiedad.- Como metadatos, migrar valores predeterminados. Anexa el nombre y valor de la

propiedad, incluso si son implícitos, a la propiedad de descripción del objeto.- Ambos, migrar valores predeterminados. Importa el valor del parámetro definido

por el usuario, incluso si es implícito, como metadatos y en la descripción delobjeto.

La opción predeterminada es Como metadatos.

Importar nombre de relación Especifica cómo importar nombres de relación desde ERwin.Seleccione una de las siguientes opciones:- Desde nombre de relación- Desde descripción de relaciónLa opción predeterminada es Desde nombre de relación.

102 Capítulo 5: Vista lógica de datos

Page 118: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Importar ID Especifica si debe definirse el ID único del objeto como propiedad NativeId.

Importar áreas de asunto Especifica cómo importar las áreas de asunto desde ERwin.Seleccione una de las siguientes opciones:- Como diagramas- Como paquetes y diagramas- Como paquetes y diagramas, asumiendo un área de asunto para cada entidad- No importar áreas de asuntoLa opción predeterminada es Como diagramas.

Importar formulario de orden decolumna

Especifica cómo importar la posición de las columnas en las tablas.Seleccione una de las siguientes opciones:- Orden de columna. Orden de las columnas mostradas en la vista física de ERwin.- Orden físico. Orden de las columnas en la base de datos, tal como se han generado

en SQL DDL.La opción predeterminada es Orden físico.

Importar esquemas de propietario Especifica si deben importarse los esquemas de propietario.

IBM Cognos Business Intelligence Reporting - Propiedades deimportación de Framework Manager

Configure las propiedades de importación cuando importe un modelo de objeto de datos lógicos desde IBM CognosBusiness Intelligence Reporting - Framework Manager.

La siguiente tabla describe las propiedades que configurar cuando se importa un modelo desde IBM CognosBusiness Intelligence Reporting - Framework Manager:

Propiedad Descripción

Representación de la carpeta Especifica cómo representar las carpetas de Framework Manager.Seleccione una de las siguientes opciones:- Omitir. Omite carpetas.- Plano. Representa las carpetas como diagramas pero no conserva la jerarquía.- Jerárquica. Representa las carpetas como diagramas y conserva la jerarquía.La opción predeterminada es Omitir.

Representación de paquetes Especifica cómo representar los paquetes de Cognos Framework Manager.Seleccione una de las siguientes opciones:- Omitir. Omite áreas de asunto.- Áreas de asunto. Representa los paquetes como áreas de asunto.- Modelo. Representa el paquete como el modelo.La opción predeterminada es Omitir.

Relaciones de ingeniería inversa Especifica si Developer Tool calcula la relación entre dos dbQueries comorestricciones de integridad referencial.

Propiedades de modelos de objetos de datos lógicos 103

Page 119: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Nivel de diseño de tablas Especifica cómo controlar el nivel de diseño de las tablas importadas:Seleccione una de las siguientes opciones:- Lógica y física. Las tablas aparecen tanto en la vista lógica como en la vista física

del modelo.- Física. Las tablas solamente aparecen en la vista física del modelo.La opción predeterminada es Física.

Omitir la propiedad de uso Especifica si debe utilizarse la propiedad de uso de un queryItem.

Propiedades de importación de SAP BusinessObjects DesignerConfigure las propiedades de importación cuando importe un modelo de objetos de datos lógicos desde SAPBusinessObjects Designer.

En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde SAPBusinessObjects Designer:

Propiedad Descripción

Sistema Nombre del usuario del repositorio de BusinessObjects.Para las versiones de BusinessObjects 11.x y 12.x (XI), especifique el nombredel Central Management Server. Para las versiones de BusinessObjects 5.x y6.x, especifique el nombre del repositorio definido por la aplicación Supervisor.

Modo de autenticación Inicio de sesión en el modo de autenticación.Este parámetro se aplica a SAP BusinessObjects Designer 11.0 y versionesposteriores.Seleccione uno de los siguientes modos de autenticación:- Enterprise. Inicio de sesión en Business Objects Enterprise- LDAP. Autenticación del servidor de LDAP- Windows AD. Autenticación del servidor de Windows Active Directory- Windows NT. Autenticación del servidor de dominio Windows NT- Autónoma. Autenticación autónomaLa opción predeterminada es Enterprise.

Nombre de usuario Nombre de usuario en el servidor de BusinessObjects. Para las versiones 11.x y12.x (XI), es necesario ser miembro de grupos de BusinessObjects.

Contraseña Contraseña para el servidor de BusinessObjects.

Ejecución silenciosa Especifica si la ejecución debe realizarse en modo interactivo o silencioso.La opción predeterminada es Silencioso.

Cerrar después de ejecución Especifica si debe cerrarse BusinessObjects después de que Developer Toolhaya completado la importación del modelo.

Nivel de diseño de tablas Especifica el nivel de diseño de las tablas importadas.Seleccione una de las siguientes opciones:- Lógicas y físicas. Las tablas aparecen tanto en la vista lógica como en la vista física

del modelo.- Físicas. Las tablas aparecen en la vista física del modelo.La opción predeterminada es Físicas.

104 Capítulo 5: Vista lógica de datos

Page 120: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Transformar uniones en clavesexternas

Transforma uniones SQL simples del modelo en relaciones de clavesexternas.Seleccione el parámetro si desea exportar el modelo a una herramienta quesolamente sea compatible con metadatos relacionales estructurales, como unaherramienta de diseño de bases de datos.

Representación de clase Especifica cómo importar la estructura de árbol de clases y subclases.Developer Tool importa cada clase como una dimensión, tal como se definemediante el estándar CWM OLAP. Developer Tool también importa clases ysubclases como un árbol de paquetes, tal como se define mediante losestándares CWM y UML.Seleccione una de las siguientes opciones:- Como una estructura sin formato. Developer Tool no crea ningún paquete.- Como una estructura de árbol simplificada. Developer Tool crea un paquete para

cada clase con subclases.- Como una estructura de árbol completa. Developer Tool crea un paquete para cada

clase.La opción predeterminada es Como una estructura sin formato.

Incluir lista de valores Controla la forma en que Developer Tool importa la lista de valores asociadoscon objetos.

Transformación de propiedadesdimensionales

Especifica cómo transferir el nombre de dimensión, la descripción y la función ala tabla subyacente y el nombre de atributo, la descripción y el tipo de datos a lacolumna subyacente.Seleccione una de las siguientes opciones:- Deshabilitada. No se efectúa ninguna transferencia de propiedades.- Habilitada. La transferencia de propiedades se produce cuando existen

correlaciones directas entre los objetos dimensionales y los objetos relacionales.Developer Tool migra los nombres de dimensión a los nombres relacionales.

- Habilitada (conservar nombres). La transferencia de propiedades se producecuando existen correlaciones directas entre los objetos dimensionales y losobjetos relacionales. Developer Tool conserva los nombres relacionales.

El valor predeterminado es Deshabilitada.

Propiedades de modelos de objetos de datos lógicos 105

Page 121: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades de importación de Sybase PowerDesigner CDMConfigure las propiedades de importación cuando importe un modelo de objetos de datos lógicos desde SybasePowerDesigner CDM.

La siguiente tabla describe las propiedades que configurar cuando se importa un modelo desde SybasePowerDesigner CDM:

Propiedad Descripción

Importar UDP Especifica cómo importar propiedades definidas por el usuario.Seleccione una de las siguientes opciones:- Como metadatos. Importa un valor explícito como el objeto de valor de la

propiedad. Los valores explícitos no se exportan.- Como metadatos, migración de valores predeterminados. Importa valores

explícitos e implícitos como objetos de valor de propiedad.- En descripción, migración de valores predeterminados. Anexa el nombre y valor de

la propiedad, incluso si es implícita, a la propiedad de la descripción del objeto.- Ambos, migración de valores predeterminados. Importa el valor de las UDP,

incluso si son implícitas, como metadatos y en la descripción del objeto.La opción predeterminada es Como metadatos.

Importar clases de asociación Especifica si Developer Tool debe importar clases de asociación.

Importar ID Especifica si se establece el ID único del objeto como la propiedad NativeId.

Anexar información volumétrica alcampo de descripción

Importa y anexa la información del número de ocurrencias a la propiedad dedescripción.

Eliminar formato del texto Especifica si debe eliminarse o conservarse el formato de texto enriquecido.Seleccione esta opción si el modelo ha sido generado por PowerDesigner 7.0 ó7.5.Borre esta opción si el modelo ha sido generado por PowerDesigner 8.0 osuperior.

Propiedades de importación de Sybase PowerDesigner OOM 9.x a15.x

Configure las propiedades de importación cuando importe un modelo de objetos de datos lógicos de SybasePowerDesigner OOM 9.x a 15.x.

Cuando importe un modelo de objetos de datos lógicos desde Sybase PowerDesigner OOM, Developer Toolimportará las clases y los atributos, pero excluirá las demás entidades. Para importar un modelo de objetos de datoslógicos, exporte el modelo desde Sybase PowerDesigner en el formato UML 1.3 - XMI 1.0 XML.

106 Capítulo 5: Vista lógica de datos

Page 122: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde SybasePowerDesigner OOM:

Propiedad Descripción

Herramienta de destino Especifica la herramienta que ha generado el modelo que se desea importar.Seleccione una de las siguientes opciones:- Detección automática. Developer Tool detecta la herramienta que ha generado el

archivo.- OMG XMI. El archivo cumple los DTD del estándar OMG XMI 1.0.- Argo/UML 0.7. Archivo generado por Argo/UML 0.7.0 o una versión anterior.- Argo/UML 0.8. Archivo generado por Argo/UML 0.7.1 o una versión posterior.- XMI Toolkit. Archivo generado por IBM XMI Toolkit.- XMI Interchange. Archivo generado por Unisys Rose XMI Interchange.- Rose UML. Archivo generado por Unisys Rose UML.- Visio UML. Archivo generado por Microsoft Visio Professional 2002 y Visio for

Enterprise Architects utilizando la exportación de UML a XMI.- PowerDesigner UML. Archivo generado por Sybase PowerDesigner utilizando XMI

Export.- Component Modeler. Archivo generado por CA AllFusion Component Modeler

utilizando XMI Export.- Netbeans XMI Writer. Archivo generado por una de las aplicaciones utilizando

Netbeans XMI Writer, como Poseidon.- Embarcadero Describe. Archivo generado por Embarcadero Describe.La opción predeterminada es Detección automática.

Corrección automática Repara e importa un modelo incompleto o incorrecto en el archivo XML.

Filtro de modelo Modelo que importar si el archivo XML contiene más de un modelo. Utilice unacoma para separar varios modelos.

Paquete superior El paquete de nivel superior del modelo.

Importar UUID Importa UUID como NativeId.

Propiedades de modelos de objetos de datos lógicos 107

Page 123: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades de importación de Sybase PowerDesigner PDMConfigure las propiedades de importación cuando importe un modelo de objetos de datos lógicos desde SybasePowerDesigner PDM.

La siguiente tabla describe las propiedades que configurar cuando se importa un modelo desde SybasePowerDesigner PDM:

Propiedad Descripción

Importar UDP Especifica cómo importar propiedades definidas por el usuario.Seleccione una de las siguientes opciones:- Como metadatos. Importa un valor explícito como el objeto de valor de la

propiedad. Los valores explícitos no se exportan.- Como metadatos, migración de valores predeterminados. Importa valores

explícitos e implícitos como objetos de valor de propiedad.- En descripción, migración de valores predeterminados. Anexa el nombre y valor de

la propiedad, incluso si es implícita, a la propiedad de la descripción del objeto.- Ambos, migración de valores predeterminados. Importa el valor de las UDP,

incluso si son implícitas, como metadatos y en la descripción del objeto.La opción predeterminada es Como metadatos.

Importar ID Especifica si se establece el ID único del objeto como la propiedad NativeId.

Anexar información volumétrica alcampo de descripción

Importa y anexa la información del número de ocurrencias a la propiedad dedescripción.

Eliminar formato del texto Especifica si debe eliminarse o conservarse el formato de texto enriquecido.Seleccione esta opción si el modelo ha sido generado por PowerDesigner 7.0 ó7.5.Borre esta opción si el modelo ha sido generado por PowerDesigner 8.0 osuperior.

108 Capítulo 5: Vista lógica de datos

Page 124: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades de importación de XSDPuede importar modelos de objetos de datos lógicos desde un archivo XSD exportado desde una herramienta demodelos.

En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde un archivoXSD:

Propiedad Descripción

Nombre del contenido de los elementos Atributo que representa el contenido textual, como #PCDATA, en el archivoXSD.La opción predeterminada es Como metadatos.

Contraer nivel Especifica cuándo contraer una clase. El valor que se selecciona determina siDeveloper Tool importará todos o algunos de los elementos y atributos al archivoXSD.Seleccione una de las siguientes opciones:- Ninguno. Cada elemento XSD se convierte en una clase y cada atributo XSD se

convierte en un atributo.- Vacío. Solamente las clases vacías se contraen en las clases principales.- Atributo individual. Solamente los elementos XSD con un atributo individual y

ningún atributo secundario se contraen en la clase principal.- Sin elementos secundarios. Cualquier elemento XSD que no tenga ningún

elemento secundario se contrae en la clase principal.- Todos. Todos los elementos XSD contraíbles se contraen en la clase principal.La opción predeterminada es Todos.

Contraer estrella Especifica si Developer Tool debe contraer elementos XML con un xlink entranteen la clase principal.

Tipo de clase Especifica si Developer Tool debe crear un tipo de clase cuando un elemento secontrae en el elemento principal.

Cualquiera Especifica si debe crearse una clase o una entidad para el pseudoelemento'xs:any'.

Generar ID Especifica si deben generarse atributos adicionales para crear clavesprincipales y claves externas. De forma predeterminada, Developer Tool nogenera atributos adicionales.

Importar grupo de sustitución como Especifica cómo representar la herencia.Seleccione una de las siguientes opciones:- Generalización. Representa la herencia como una generalización.- Duplicar en subclase. Duplica atributos heredados en la subclase.La opción predeterminada es Duplicar en subclase.

Incluir ruta de acceso Ruta de acceso al directorio que contiene los archivos de esquema incluidos, silos hubiera.

Espacio de nombres de propiedadesdefinidas por el usuario.

Espacio de nombres que contiene los atributos que importar como propiedadesdefinidas por el usuario.

Propiedades de modelos de objetos de datos lógicos 109

Page 125: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objetos de datos lógicosUn objeto de datos lógicos es un objeto de un modelo de objetos de datos lógicos que describe una entidad lógica enuna empresa. Tiene atributos, claves y describe las relaciones entre los atributos.

Incluya objetos de datos lógicos relacionados entre sí en un modelo de objetos de datos. Por ejemplo, los objetos dedatos lógicos Cliente y Cuenta aparecen en un objeto de datos lógicos de un banco nacional. El modelo de objetos dedatos lógicos describe las relaciones entre los clientes y las cuentas.

En el modelo, el objeto de datos lógicos Cuenta incluye el atributo Account_Number. Account_Number es una claveprincipal, ya que identifica una cuenta de forma exclusiva. Cuenta tiene una relación con el objeto de datos lógicosporque el objeto de datos Cliente necesita hacer referencia a la cuenta de cada cliente.

Puede arrastrar un objeto de datos físicos al editor de modelos de objetos de datos físicos para crear un objeto dedatos lógicos. También puede crear un objeto de datos lógicos y definir sus atributos y claves.

Propiedades de objetos de datos lógicosUn objeto de datos lógicos contiene propiedades que definen el objeto de datos y su relación con otros objetos dedatos lógicos en un modelo de objetos de datos lógicos.

La siguiente tabla describe las fichas de un objeto de datos lógicos:

Nombre de ficha Descripción

General Nombre y descripción del objeto de datos lógicos.

Atributos Comprenden la estructura de los datos de un objeto dedatos lógicos.

Claves Uno o más atributos de un objeto de datos lógicos puedenser claves principales o claves únicas.

Relaciones Asociaciones entre objetos de datos lógicos.

Acceso Tipo de acceso para un objeto de datos lógicos y cadaatributo del objeto de datos.

Asignaciones Asignaciones del objeto de datos lógicos asociadas con unobjeto de datos lógicos.

Relaciones de atributosUna relación es una asociación entre atributos de clave principal o externa de uno o varios objetos de datoslógicos.

Puede definir los siguientes tipos de relación entre atributos:Cómo identificar

Una relación entre dos atributos, donde un atributo se identifica mediante su asociación con otro atributo.

Por ejemplo, la relación entre el atributo Branch_ID del objeto de datos lógicos Branch y el atributoBranch_Location del objeto de datos lógicos Customer es identificativa. Esto es así porque un ID de sucursal esexclusivo para la ubicación de una sucursal.

110 Capítulo 5: Vista lógica de datos

Page 126: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

No identificativa

Una relación entre dos atributos que identifica un atributo, independientemente del otro atributo.

Por ejemplo, la relación entre el atributo Account_Type del objeto de datos lógicos Account Branch y el atributoAccount_Number del objeto de datos lógicos Customer no es identificativa. Esto es así porque puede identificarun tipo de cuenta sin tener que asociarlo con un número de cuenta.

Cuando se definen relaciones, el modelo de objeto de datos lógicos indica una relación identificativa como una líneacontinua entre los atributos. Indica una relación no identificativa como una línea discontinua entre los atributos.

Cómo crear un objeto de datos lógicosPuede crear un objeto de datos lógicos en un modelo de objeto de datos lógicos para definir una entidad lógica en unaempresa.

1. Haga clic en Archivo > Nuevo > Objeto de datos lógicos.

2. Introduzca un nombre de objeto de datos lógicos.

3. Seleccione el modelo de objeto de datos lógicos para el objeto de datos lógicos y haga clic en Finalizar.

El objeto de datos lógicos aparece en el editor del modelo de objeto de datos lógicos.

4. Seleccione el objeto de datos lógicos y haga clic en la vista Propiedades.

5. En la ficha General, si lo desea, puede editar el nombre y la descripción del objeto de datos lógicos.

6. En la ficha Atributos, cree atributos y especifique su tipo de datos y su precisión.

7. En la ficha Claves, si lo desea, puede especificar las claves primaria y única para el objeto de datos.

8. En la ficha Relaciones, si lo desea, puede crear relaciones entre objetos de datos lógicos.

9. En la ficha Acceso, si lo desea, puede editar el tipo de acceso para el objeto de datos lógicos y cada atributo delobjeto de datos.

El valor predeterminado es solo lectura.

10. En la ficha Asignaciones, si lo desea, puede crear una asignación de objeto de datos lógicos.

Asignaciones de objetos de datos lógicosUna asignación de objeto de datos lógicos es una asignación que vincula un objeto de datos lógicos con uno o másobjetos de datos físicos. Puede incluir una lógica de transformación.

Una asignación de objetos de datos lógicos puede ser de los siguientes tipos:

¨ Lectura

¨ Escritura

Puede asociar cada objeto de datos lógicos con una asignación de lectura de objetos lógicos o con una asignación deescritura de objetos de datos lógicos.

Asignaciones de lectura del objeto de datos lógicosUna asignación de lectura de objeto de datos físicos contiene uno o más objetos de datos físicos como entrada y unobjeto de datos lógicos como salida. La asignación puede contener también lógica de transformación paratransformar los datos.

Asignaciones de objetos de datos lógicos 111

Page 127: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Proporciona una manera de acceder a los datos sin tener que acceder al origen de datos subyacente. Tambiénpermite obtener una vista de los datos procedentes de más de un origen.

Por ejemplo, American Bank tiene un modelo de objetos de datos lógicos para cuentas de clientes. El modelo deobjetos de datos lógicos contiene un objeto de datos lógicos Clientes.

American Bank desea ver los datos de clientes que se encuentran en dos bases de datos relacionales en el objeto dedatos lógicos Clientes. Puede utilizar una asignación de lectura de objeto de datos lógicos para realizar esta tarea yver la salida en la vista Visor de datos.

Asignaciones de escritura de objetos de datos lógicosUna asignación de escritura de objetos de datos lógicos contiene un objeto de datos lógicos como entrada.Proporciona una manera de escribir destinos desde un objeto de datos lógicos.

La asignación puede contener lógica de transformación para transformar los datos. La asignación se ejecuta sinacceso al destino de datos subyacente. Ofrece una vista única de los datos transformados sin escribir en eldestino.

Cómo crear una asignación de objeto de datos lógicosPuede crear una asignación de objeto de datos lógicos para vincular datos de un objeto de datos físicos a un objetode datos lógicos y transformar los datos.

1. En la vista Explorador de objetos de datos, seleccione el modelo de objeto de datos lógicos al que deseeañadir la asignación.

2. Haga clic en Archivo > Nuevo > Otro.

3. Seleccione Informatica > Objetos de datos > Asignación de objeto de datos y haga clic en Siguiente.

4. Seleccione el objeto de datos lógicos que desee incluir en la asignación.

5. Seleccione el tipo de asignación.

6. Si lo desea, edite el nombre de la asignación.

7. Haga clic en Finalizar.

El editor muestra el objeto de datos lógicos como entrada o salida de asignación, en función de si se trata de unaasignación de lectura o de escritura.

8. Arrastre uno o varios objetos de datos físicos a la asignación como objetos de lectura o de escritura, en funciónde si se trata de una asignación de lectura o de escritura.

9. Si lo desea, añada transformaciones a la asignación.

10. Vincule los puertos de la asignación.

11. Haga clic con el botón derecho en el editor de la asignación y, a continuación, haga clic en Validar para validar laasignación.

Los errores de la validación aparecen en la vista Registro de validación.

12. Corrija los errores de la validación y valide la asignación de nuevo.

13. Si lo desea, haga clic en la vista Visor de datos y ejecute la asignación.

Los resultados aparecen en la sección Salida.

112 Capítulo 5: Vista lógica de datos

Page 128: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 6

TransformacionesEste capítulo incluye los siguientes temas:

¨ Resumen de transformaciones, 113

¨ Cómo desarrollar una transformación, 116

¨ Transformaciones reutilizables, 116

¨ Expresiones de las transformaciones, 117

¨ Cómo crear una transformación, 120

Resumen de transformacionesUna transformación es un objeto que genera, modifica o pasa datos.

Informatica Developer proporciona un conjunto de transformaciones que realizan funciones específicas. Por ejemplo,una transformación de agregación realiza cálculos en grupos de datos.

Las transformaciones de una asignación representan las operaciones que realiza el servicio de integración de datosen los datos. Los datos pasan por los puertos de transformación que se enlazan en una asignación o un mapplet.

Las transformaciones pueden ser activas o pasivas. Las transformaciones pueden conectarse al flujo de datos opueden estar desconectadas.

Para obtener más información, consulte la Guía de transformación de Informatica Developer.

Transformaciones activasUna transformación activa cambia el número de filas que pasan por una transformación. También puede cambiar eltipo de fila.

Por ejemplo, la transformación de filtro es activa porque quita filas que no cumplen la condición del filtro. Latransformación de estrategia de actualización es activa porque marca filas para su inserción, eliminación,actualización o rechazo.

No se pueden conectar varias transformaciones activas o una transformación activa y otra pasiva a la mismatransformación o grupo de entrada de transformación de nivel inferior porque es posible que el servicio de integraciónde datos no pueda concatenar las filas pasadas por las transformaciones activas.

Por ejemplo, una ramificación de una asignación contiene una transformación de estrategia de actualización quemarca una fila para su eliminación. Otra ramificación contiene una transformación de estrategia de actualización quemarca una fila para su inserción. Si conecta estas transformaciones a un grupo de entrada de transformaciónindividual, el servicio de integración de datos no puede combinar las operaciones de eliminación y de inserción parala fila.

113

Page 129: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Transformaciones pasivasUna transformación pasiva no cambia el número de filas que pasan por la transformación y mantiene el tipo de fila.

Se pueden conectar varias transformaciones a una misma transformación o grupo de entrada de transformación denivel inferior si todas las ramificaciones en un nivel superior son pasivas. La transformación que origina laramificación puede ser activa o pasiva.

Transformaciones no conectadasLas transformaciones pueden conectarse al flujo de datos o pueden estar desconectadas. Una transformación noconectada no está conectada a otras transformaciones en la asignación. Se llama a una transformación no conectadadentro de otra transformación y devuelve un valor a esa transformación.

Descripciones de transformacionesDeveloper Tool contiene transformaciones comunes y de calidad de datos. La transformaciones comunes estándisponibles en Informatica Data Quality e Informatica Data Services. Las transformaciones de calidad de datos estándisponibles en Informatica Data Quality

En la siguiente tabla se describen cada una de las transformaciones:

Transformación Tipo Descripción

Validador de direcciones Activa o pasiva/Conectada

Corrige los datos de direcciones y devuelve información devalidación.

Asociación Activa/Conectada

Crea enlaces entre los registros duplicados que están asignadosa diferentes clústeres de coincidencia.

Agregación Activa/Conectada

Realiza cálculos de agregados.

Conversión demayúsculas yminúsculas

Pasiva/Conectada

Estandariza el uso de mayúsculas y minúsculas de las cadenas.

Clasificador Pasiva/Conectada

Escribe etiquetas que resumen la información en los campos depuertos de entrada. Se utiliza cuando los campos de entradacontienen grandes cantidades de texto.

Comparación Pasiva/Conectada

Genera resultados numéricos que indican el grado de similitudentre pares de cadenas de entrada.

Consolidación Activa/Conectada

Crea un registro consolidado a partir de registros identificadoscomo duplicados por parte de la transformación decoincidencia.

Enmascaramiento dedatos

Pasiva/Conectada odesconectada

Reemplaza los datos de producción confidenciales con datos deprueba realistas para entornos que no son de producción.

Decisión Pasiva/Conectada

Evalúa las condiciones de los datos de entrada y crea la salida enfunción de los resultados de dichas condiciones.

114 Capítulo 6: Transformaciones

Page 130: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Transformación Tipo Descripción

Excepción Activa/Conectada

Carga excepciones en las tablas que puede revisar y editar unanalista. Una excepción es un registro que no pertenece a unconjunto de datos en su forma actual.

Expresión Pasiva/Conectada

Calcula un valor

Filtro Activa/Conectada

Filtra datos

Java Activa o pasiva/Conectada

Ejecuta lógica de usuario codificada en Java. El código byte parala lógica de usuario se encuentra en el repositorio.

Incorporación Activa/Conectada

Une datos de bases de datos o sistemas de archivos sin formatodiferentes.

Generador de claves Activa/Conectada

Organiza registros en grupos en función de los valores de losdatos de una columna que usted seleccione.

Etiquetador Pasiva/Conectada

Escribe etiquetas que describen los caracteres o cadenas en uncampo de puerto de entrada.

Búsqueda Activa o pasiva/Conectada odesconectada

Busca y devuelve datos de un archivo sin formato, objeto dedatos lógicos, tabla de referencia, tabla relacional, vista osinónimo.

Coincidencia Activa/Conectada

Genera resultados que indican el grado de similitud entre losregistros de entrada y agrupa los registros con un alto grado desimilitud.

Fusionar Pasiva/Conectada

Lee los valores de datos de varias columnas de entrada y creauna columna de salida.

Salida Pasiva/Conectada

Define filas de salida de mapplets.

Analizador Pasiva/Conectada

Analiza los valores en un campo de puerto de entrada endiferentes puertos de salida en función de los tipos deinformación que contienen.

Rango Activa/Conectada

Limita los registros a un intervalo superior o inferior.

Enrutador Activa/Conectada

Distribuye datos en varias transformaciones según condicionesde grupo.

Ordenación Activa/Conectada

Ordena datos según una clave de clasificación.

SQL Activa o pasiva/Conectada

Ejecuta consultas SQL en una base de datos.

Resumen de transformaciones 115

Page 131: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Transformación Tipo Descripción

Estandarizador Pasiva/Conectada

Genera versiones estandarizadas de cadenas de entrada.

Unión Activa/Conectada

Fusiona datos de bases de datos o sistemas de archivos sinformato diferentes.

Estrategia deactualización

Activa/Conectada

Determina si deben insertarse, actualizarse o rechazarse filas.

Consumidor de servicioweb

Activa/Conectada

Se conecta a un servicio web como un cliente del servicio webpara acceder a o transformar datos.

Media ponderada Pasiva/Conectada

Lee puntuaciones de coincidencia de las estrategiascoincidentes y produce una puntuación media de coincidencia.Puede aplicar diferentes ponderaciones numéricas a cadaestrategia, según la importancia relativa de los datos en laestrategia.

Cómo desarrollar una transformaciónCuando se crea una asignación, puede añadir transformaciones y configurarlas para manejar datos según unpropósito empresarial.

Lleve a cabo las siguientes tareas para desarrollar una transformación e incorporarla a una asignación:

1. Añada una transformación no reutilizable a una asignación o mapplet. También puede crear una transformaciónreutilizable que puede añadir a varias asignaciones o mapplets.

2. Configure la transformación. Cada tipo de transformación tiene un conjunto de opciones único que puedeconfigurarse.

3. Si la transformación es reutilizable, añádala a la asignación o al mapplet.

4. Vincule la transformación a otros objetos en la asignación o mapplet.

Puede arrastrar puertos desde objetos de nivel superior a los puertos de entrada de transformación. Puedearrastrar puertos de salida desde la transformación a los puertos en objetos de nivel inferior. Algunastransformaciones utilizan puertos predefinidos que puede seleccionar.

Nota: Si crea una transformación reutilizable, debe añadir los puertos de entrada y salida necesarios antes de enlazarla transformación a otros objetos. No puede añadir puertos a la instancia de transformación en el mapplet o en ellienzo de la asignación. Para actualizar los puertos en una transformación reutilizable, abra el objeto detransformación desde el proyecto del repositorio y añada los puertos.

Transformaciones reutilizablesLas transformaciones reutilizables son transformaciones que se pueden usar en varias asignaciones o mapplets.

116 Capítulo 6: Transformaciones

Page 132: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Por ejemplo, puede crear una transformación de expresión que calcule el impuesto de valor añadido en Canadá paraanalizar el coste de operar en ese país. En lugar de hacer el mismo trabajo cada vez, puede crear una transformaciónreutilizable. Cuando se desea incorporar esta transformación a una asignación, se añade una instancia de la misma ala asignación. Si se cambia la definición de la transformación, todas las instancias de la misma heredan loscambios.

Developer Tool almacena cada transformación reutilizable como metadatos aparte de cualquier asignación omapplet que utilizan la transformación. Almacena las transformaciones reutilizables en un proyecto o una carpeta.

Cuando se añaden instancias de una transformación reutilizable a asignaciones, los cambios efectuados en latransformación pueden invalidar la asignación o generar datos inesperados.

Instancias de transformación reutilizable y cambios heredadosCuando se añade una transformación reutilizable a una asignación o un mapplet, se añade una instancia de latransformación. La definición de la transformación todavía existe fuera de la asignación o del mapplet, mientras queuna instancia de la transformación aparece dentro de la asignación o el mapplet.

Cuando se cambia la transformación, las instancias de la transformación reflejan los cambios efectuados. En lugar deactualizar la misma transformación en todas las asignaciones que la utilicen, puede actualizar la transformaciónreutilizable una vez, con lo que todas las instancias de la transformación heredarán los cambios. Las instanciasheredan los cambios realizados en puertos, expresiones, propiedades y el nombre de la transformación.

Cómo editar una transformación reutilizableCuando se edita una transformación reutilizable, todas las instancias de esa transformación heredan los cambios.Algunos cambios pueden invalidar las asignaciones que utilizan la transformación reutilizable.

Puede abrir la transformación en el editor para editar una transformación reutilizable. No se puede editar unainstancia de la transformación en una asignación. Sin embargo, puede editar las propiedades de tiempo de ejecuciónde la transformación.

Si efectúa alguno de los siguientes cambios en una transformación reutilizable, las asignaciones que utilizaninstancias de la misma pueden no ser válidas:

¨ Cuando se elimina uno o más puertos de una transformación se desconecta la instancia de parte o todos los datosde la asignación.

¨ Cuando se cambia el tipos de datos de los datos de un puerto hace que sea imposible asignar los datos de esepuerto a otro puerto que utiliza un tipo de datos incompatible.

¨ Cuando se cambia el nombre de un puerto, las expresiones que se refieren al puerto dejan de ser válidas.

¨ Cuando se especifica una expresión que no es válida en la transformación reutilizable, las asignaciones queutilizan la transformación dejan de ser válidas. El servicio de integración de datos no puede ejecutar asignacionesque no son válidas.

Expresiones de las transformacionesPuede introducir expresiones en el Editor de expresiones de algunas transformaciones. Las expresiones modificandatos o comprueban si los datos coinciden con las condiciones.

Cree expresiones que utilicen funciones de lenguaje de transformación. Las funciones del lenguaje detransformación son funciones con aspecto SQL que transforman datos.

Expresiones de las transformaciones 117

Page 133: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Introduzca una expresión en un puerto que utilice el valor de los datos de un puerto de entrada o de entrada/salida.Por ejemplo, tiene una transformación con un puerto de entrada IN_SALARY que contiene los salarios de todos losempleados. Puede utilizar los valores de la columna IN_SALARY más adelante en la asignación. Al mismo tiempo,también puede usar la transformación para calcular el salario medio y el total de los salarios. Developer Tool requiereque cree un puerto de salida independiente para cada valor calculado.

En la siguiente tabla se enumeran las transformaciones en las que puede introducir expresiones:

Transformación Expresión Valor de devolución

Agregador Lleva a cabo un cálculo de agregación basado en todoslos datos que pasen a través de la transformación. Deforma alternativa, puede especificar un filtro para losregistros del cálculo de agregación con el fin de excluirdeterminados tipos de registros. Por ejemplo, con estatransformación puede buscar el número total de salariosy el salario medio de todos los empleados de unasucursal.

El resultado es un cálculo de agregaciónpara un puerto.

Expresión Realiza un cálculo basado en los valores de una filasimple. Por ejemplo, en función del precio y de lacantidad de un elemento en concreto, puede calcular elprecio total de la compra de dicha partida de unpedido.

El resultado es un cálculo de nivel de filapara un puerto.

Filtrar Especifica una condición que se usa para filtrar las filasque pasan a través de esta transformación. Por ejemplo,si desea escribir datos del cliente en la tabla BAD_DEBTpara los clientes con saldo pendiente, puede utilizar latransformación Filtrar para filtrar los datos de losclientes.

TRUE o FALSE en función de si la filacumple la condición especificada. Elservicio de integración de datos pasa através de esta transformación las filasque devuelven el valor TRUE. Latransformación aplica este valor a cadafila que pase a través de ella.

Unión Especifica una condición avanzada que se utilice paraunir datos de origen sin ordenar. Por ejemplo, puedeconcatenar los puertos principales de nombre y apellidoy, a continuación, hacerlos coincidir con el puertodetallado de nombre completo.

TRUE o FALSE en función de si la filacumple la condición especificada. Enfunción del tipo de unión seleccionado,el servicio de integración de datosagrega la fila al conjunto de resultados ola descarta.

Rango Establece las condiciones de las filas incluidas en unrango. Por ejemplo, puede crear un rango para losprimeros diez vendedores contratados por la empresa.

El resultado es una condición o cálculopara un puerto.

118 Capítulo 6: Transformaciones

Page 134: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Transformación Expresión Valor de devolución

Enrutador Enruta los datos en varias transformaciones en funciónde una expresión de grupo. Por ejemplo, utilice estatransformación para comparar los salarios de losempleados de tres niveles de pago diferentes. Puedehacer esto creando tres grupos en la transformación deenrutador. Por ejemplo, cree una expresión de grupopara cada rango de salarios.

TRUE o FALSE en función de si la filacumple la expresión de grupoespecificada. El servicio de integraciónde datos pasa filas que devuelven elvalor TRUE a través de cada grupodefinido por el usuario en estatransformación. Las filas que dan comoresultado FALSE pasan a través delgrupo predeterminado.

Estrategia deactualización

Marca una fila para actualizar, insertar, suprimir orechazar. Utilice esta transformación cuando deseecontrolar las actualizaciones de un destino, en funciónde alguna condición que aplique. Por ejemplo, puedeusar la transformación de estrategia de actualizaciónpara marcar todas las filas de los clientes para suactualización cuando se realice una modificación en ladirección de envío. O bien, puede marcar todas las filasde empleados para rechazarlas en caso de que se tratede personas que ya no trabajan en la empresa.

Código numérico para actualizar,insertar, suprimir o rechazar. Latransformación aplica este valor a cadafila que pase a través de ella.

El editor de expresionesUtilice el Editor de expresiones para crear instrucciones al estilo SQL.

Puede introducir una expresión manualmente o utilizar el método de apuntar y hacer clic. Seleccione funciones,puertos, variables y operadores desde la interfaz de apuntar y hacer clic para reducir al mínimo el número de erroresen la construcción de expresiones. El número máximo de caracteres que se pueden incluir en una expresión es de32.767.

Nombres de puerto en una expresiónSe pueden introducir nombres de puerto de transformación en una expresión.

En el caso de transformaciones conectadas, si se utilizan nombres de puerto en una expresión, Developer Toolactualiza esa expresión cuando se cambian los nombres de puerto en la transformación. Por ejemplo, se escribe unaexpresión que determina la diferencia entre dos fechas: Date_Promised y Date_Delivered. Si se cambia el nombre depuerto Date_Promised a Due_Date, Developer Tool cambia el nombre de puerto Date_Promised a Due_Date en laexpresión.

Nota: Se puede propagar el nombre Due_Date a otras transformaciones no reutilizables que dependen de estepuerto en la asignación.

Cómo añadir una expresión a un puertoSe puede añadir una expresión a un puerto de salida.

1. En la transformación, seleccione el puerto y abra el Editor de expresiones.

2. Introduzca la expresión.

Utilice las fichas Funciones y Puertos y las claves del operador.

3. Si lo desea, añada comentarios a la expresión.

Utilice los indicadores de comentario -- o //.

Expresiones de las transformaciones 119

Page 135: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

4. Haga clic en el botón Validar para validar la expresión.

5. Haga clic en Aceptar.

6. Si la expresión no es válida, corrija los errores de validación y valide nuevamente la expresión.

7. Cuando la expresión sea válida, haga clic en Aceptar para cerrar el Editor de expresiones.

Comentarios en una expresiónSe pueden añadir comentarios a una expresión para describirla o para especificar una URL válida para acceder adocumentación empresarial sobre la expresión.

Para añadir comentarios dentro de la expresión, utilice los indicadores de comentario -- o //.

Validación de expresionesEs necesario validar una expresión para ejecutar una asignación u obtener una vista previa de una salida demapplet.

Utilice el botón Validar del Editor de expresiones para validar una expresión. Si no se valida una expresión,Developer Tool la valida cuando se cierra el Editor de expresiones. Si la expresión no es válida, Developer Toolmuestra una advertencia. Puede guardar la expresión no válida o modificarla.

Cómo crear una transformaciónPuede crear una transformación reutilizable para reutilizarla en varias asignaciones o mapplets. También puedecrear una transformación no reutilizable para usarla una vez en una asignación o en un mapplet.

Para crear una transformación reutilizable, haga clic en Archivo > Nueva > Transformación, y complete elasistente.

Para crear una transformación no reutilizable en una asignación o en un mapplet, seleccione una transformación enla paleta Transformación y arrástrela hasta el editor.

Algunas transformaciones requieren que se elija un modo o que se lleve a cabo una configuración adicional cuandose crea la transformación. Por ejemplo, la transformación de analizador requiere que se elija el modo de análisis detokens o el modo de análisis de patrones en el momento de crear la transformación.

Después de crear una transformación, ésta aparece en el editor. Algunas transformaciones contienen puertos ygrupos predefinidos. Otras transformaciones están vacías.

120 Capítulo 6: Transformaciones

Page 136: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 7

AsignacionesEste capítulo incluye los siguientes temas:

¨ Resumen de asignaciones, 121

¨ Cómo desarrollar una asignación, 122

¨ Cómo crear una asignación, 122

¨ Objetos de asignación, 123

¨ Cómo vincular puertos, 124

¨ Cómo propagar atributos de puerto, 126

¨ Validación de asignaciones, 129

¨ Cómo ejecutar una asignación, 130

¨ Segmentos, 131

Resumen de asignacionesUna asignación es un conjunto de entradas y salidas que representa el flujo de datos entre orígenes y destinos. Sepueden vincular mediante objetos de transformación que definen las reglas para la transformación de datos. Elservicio de integración de datos utiliza las instrucciones configuradas en la asignación para leer, transformar yescribir datos.

El tipo de entrada y salida que se incluye en una asignación determina el tipo de asignación. Puede crear lossiguientes tipos de asignaciones en las herramientas del desarrollador:

¨ Asignación con objetos de datos físicos como entrada y salida

¨ Asignación de objetos de datos lógicos con un objeto de datos lógicos como entrada o salida de la asignación

¨ Asignación de operaciones con una operación como entrada o salida de la asignación, o ambas

¨ Asignación de tablas virtuales con una tabla virtual como salida de la asignación

Nota: Puede incluir una asignación con objetos de datos físicos como entrada y como salida en una tarea deasignación de un flujo de trabajo. Quizás desee ejecutar una asignación desde un flujo de trabajo para poder ejecutarvarias asignaciones de forma secuencial. También puede desarrollar un flujo de trabajo que ejecute comandos pararealizar los pasos antes y después de que se ejecute una asignación.

Dependencia de objetos en una asignaciónUna asignación depende de ciertos objetos que están almacenados como objetos independientes en el repositorio.

121

Page 137: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cuando los metadatos de un objeto cambian, Developer Tool hace un seguimiento de los efectos de estos cambiosen las asignaciones. Las asignaciones pueden llegar a ser no válidas incluso si no se edita la asignación. Cuando unaasignación pasa a ser no válida, el servicio de integración de datos no puede ejecutarla.

Los siguientes objetos se almacenan como objetos independientes en el repositorio:

¨ Objetos de datos lógicos

¨ Objetos de datos físicos

¨ Transformaciones reutilizables

¨ Mapplets

Una asignación es dependiente de estos objetos.

Los siguientes objetos de una asignación se almacenan como objetos de repositorio dependientes:

¨ Tablas virtuales. Las tablas virtuales se almacenan como parte de un servicio de datos SQL.

¨ Transformaciones no reutilizables que se construyen dentro de la asignación. Las transformaciones noreutilizables solamente se almacenan dentro de la asignación.

Cómo desarrollar una asignaciónDesarrolle una asignación para leer, transformar y escribir datos de acuerdo con las necesidades empresariales.

1. Determine el tipo de asignación que desea crear.

2. Cree los objetos de entrada, salida y reutilizables que desee utilizar en la asignación. Cree objetos de datosfísicos, objetos de datos lógicos o tablas virtuales para utilizarlos como entrada o salida de la asignación. Creelas transformaciones reutilizables que desee utilizar. Si desea usar mapplets, también los tiene que crear.

3. Cree la asignación.

4. Añada objetos a la asignación. Debe añadir objetos de entrada y de salida a la asignación. Si lo desea, añadatransformaciones y mapplets.

5. Vincule puertos entre objetos de asignación para crear un flujo de datos desde los orígenes hasta los destinos,pasando por mapplets y transformaciones que añadan, quiten o modifiquen los datos a lo largo de este flujo.

6. Valide la asignación para identificar los errores.

7. Guarde la asignación en el repositorio de modelos.

Después de desarrollar la asignación, ejecútela para ver su salida.

Cómo crear una asignaciónCree una asignación para mover datos entre orígenes y destinos y para transformar los datos.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nueva > Asignación.

3. Especifique un nombre para la asignación.

4. Haga clic en Finalizar.

A continuación, aparece un mapplet vacío en el editor.

122 Capítulo 7: Asignaciones

Page 138: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objetos de asignaciónLos objetos de asignación determinan el flujo de datos entre orígenes y destinos.

Cada asignación debe contener los siguientes objetos:

¨ Entrada. Describe las características del origen de la asignación.

¨ Salida. Describe las características del destino de la asignación.

Una asignación también puede contener los siguientes componentes:

¨ Transformación. Modifica los datos antes de escribirlos en los destinos. Utilice distintos objetos de transformaciónpara realizar funciones diferentes.

¨ Mapplet. Es un objeto reutilizable que contiene un conjunto de transformaciones que se pueden utilizar en variasasignaciones.

Cuando se añade un objeto a una asignación, se configuran las propiedades según cómo se desea que el servicio deintegración de datos transforme los datos. Asimismo, los objetos de asignación se conectan de acuerdo con la formaen que se desea que el servicio de integración de datos mueva los datos. Los objetos se conectan mediantepuertos.

El editor muestra los objetos de las siguientes maneras:

¨ En forma de icono. Se muestra un icono del objeto junto con el nombre del objeto.

¨ Normal. Muestra las columnas y los indicadores de puertos de entrada y de salida. Los objetos que están en lavista normal se pueden conectar.

Cómo añadir objetos a una asignaciónAñada objetos a una asignación para determinar el flujo de datos entre orígenes y destinos.

1. Abra la asignación.

2. Arrastre un objeto de datos físicos hasta el editor y seleccione Lectura para añadir el objeto de datos como unorigen.

3. Arrastre un objeto de datos físicos hasta el editor y seleccione Escritura para añadir el objeto de datos como undestino.

4. Para añadir una transformación de búsqueda, arrastre un objeto de datos de archivo sin formato, un objeto dedatos lógicos, una tabla de referencia o un objeto de datos relacionales hasta el editor y seleccioneBúsqueda.

5. Para añadir una transformación reutilizable, arrastre la transformación desde la carpeta Transformaciones en lavista Explorador de objetos hasta el editor.

Repita este paso para cada transformación reutilizable que desee añadir.

6. Para añadir una transformación no reutilizable, seleccione la transformación en la paleta Transformación yarrástrela hasta el editor.

Repita este paso para cada transformación no reutilizable que desee añadir.

7. Configure los puertos y las propiedades para cada transformación no reutilizable.

8. Si lo desea, arrastre un mapplet hasta el editor.

Objetos de asignación 123

Page 139: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo vincular puertosDespués de añadir y configurar objetos de entrada, salida, transformación y mapplet en una asignación, finalice laasignación vinculando los puertos entre los objetos de la misma.

Los datos entran y salen de una transformación a través de los siguientes puertos:

¨ Puertos de entrada. Recibir datos.

¨ Puertos de salida. Pasar datos.

¨ Puertos de entrada/salida. Recibir datos y pasarlos sin cambios.

Cada objeto de entrada, objeto de salida, mapplet y transformación contiene un grupo de puertos. Cada puertorepresenta una columna de datos:

¨ Los objetos de entrada proporcionan datos, por lo que sólo contienen puertos de salida.

¨ Los objetos de salida reciben datos, por lo que sólo contienen puertos de entrada.

¨ Los mapplets sólo contienen puertos de entrada y puertos de salida.

¨ Las transformaciones contienen una combinación de puertos de entrada, salida y entrada/salida en función de latransformación y de su aplicación.

Para conectar puertos, cree un vínculo entre los puertos de objetos de asignación diferentes. Developer Toolsolamente crea la conexión cuando ésta cumple los requisitos de validación y concatenación de vínculos.

Puede dejar puertos sin conectar. El servicio de integración de datos omite los puertos no conectados.

Cuando se vinculan puertos entre objetos de entrada, transformaciones, mapplets y objetos de salida, puede crearlos siguientes tipos de vínculo:

¨ Uno a uno

¨ Uno a muchos

Puede vincular los puertos tanto manual como automáticamente.

Vínculos "uno a uno"Vincule un puerto de un objeto o transformación de entrada con un puerto de un objeto o transformación de salida.

Vínculos "uno a varios"Cuando desee utilizar los mismos datos para propósitos diferentes, puede vincular el puerto que suministra los datoscon varios puertos de la asignación.

Puede crear un vínculo "uno a varios" de las siguientes maneras:

¨ Vinculando un puerto con varias transformaciones u objetos de salida.

¨ Vinculando varios puertos de una transformación con varias transformaciones u objetos de salida.

Por ejemplo, desea utilizar la información de los salarios para calcular el salario medio en una sucursal bancariamediante la transformación de agregación. Puede utilizar la misma información en una transformación de expresiónconfigurada para calcular la paga mensual de cada empleado.

Cómo vincular puertos manualmentePuede vincular manualmente uno o varios puertos.

124 Capítulo 7: Asignaciones

Page 140: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Arrastre un puerto desde un objeto o transformación de entrada hasta el puerto de un objeto o transformación desalida.

Utilice la tecla Ctrl o Mayús para seleccionar varios puertos y vincularlos a otra transformación u objeto de salida.Developer Tool vincula los puertos, comenzando por el par superior. Vincula todos los puertos que cumplen losrequisitos de validación.

Cuando se arrastra un puerto hasta un puerto vacío, Developer Tool copia el puerto y crea un vínculo.

Cómo vincular puertos automáticamenteCuando se vinculan puertos automáticamente, se pueden vincular por posición o por nombre.

Cuando se vinculan puertos automáticamente por nombre, puede especificar un prefijo o sufijo según los cualesvincular los puertos. Utilice prefijos o sufijos para indicar en qué lugares de una asignación ocurren los puertos.

Cómo vincular puertos por nombreCuando se vinculan puertos por nombre, Developer Tool añade enlaces entre los puertos de entrada y salida quetienen el mismo nombre. Vincule por nombre cuando utilice los mismos nombres de puerto en distintastransformaciones.

Puede vincular puertos según los prefijos y sufijos que defina. Utilice prefijos o sufijos para indicar en qué lugares deuna asignación ocurren los puertos. Enlace por nombre y prefijo o sufijo si utiliza prefijos o sufijos en puertos denombres para distinguir dónde ocurren en la asignación o el mapplet.

El vínculo por nombre no distingue entre mayúsculas y minúsculas.

1. Haga clic en Asignación > Vínculo automático.

A continuación, aparece el cuadro de diálogo Vínculo automático.

2. Seleccione un objeto en la ventana Desde desde el cual efectuar el vínculo.

3. Seleccione un objeto en la ventana Hasta hasta el cual efectuar el vínculo.

4. Seleccione Nombre.

5. Si lo desea, haga clic en Mostrar opciones avanzadas para vincular puertos según prefijos o sufijos.

6. Haga clic en Aceptar.

Cómo vincular puertos por posiciónCuando se vincula por posición, Developer Tool vincula cada puerto de salida con el puerto de entradacorrespondiente. Por ejemplo, el primer puerto de salida se vincula con el primer puerto de entrada y el segundopuerto de salida con el segundo puerto de entrada. Vincule por posición cuando cree transformaciones con puertosrelacionados en el mismo orden.

1. Haga clic en Asignación > Vínculo automático.

A continuación, aparece el cuadro de diálogo Vínculo automático.

2. Seleccione un objeto en la ventana Desde desde el cual efectuar el vínculo.

3. Seleccione un objeto en la ventana Hasta hasta el cual efectuar el vínculo.

4. Seleccione Posición y haga clic en Aceptar.

Developer Tool vincula cada puerto de salida con el puerto de entrada correspondiente. Por ejemplo, el primerpuerto de salida se vincula con el primer puerto de entrada y el segundo puerto de salida con el segundo puertode entrada.

Cómo vincular puertos 125

Page 141: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Reglas y directrices para vincular puertosHay ciertas reglas y directrices que se aplican cuando se vinculan puertos.

Tenga en cuenta las siguientes reglas y directrices cuando conecte objetos de asignación:

¨ Si Developer Tool detecta un error cuando se intenta vincular puertos entre dos objetos de asignación, muestra unsímbolo que indica que no se pueden vincular los puertos.

¨ Siga la lógica del flujo de datos de la asignación. Puede vincular los siguientes tipos de puertos:

- El puerto receptor debe ser un puerto de entrada o entrada/salida.

- El puerto de origen debe ser un puerto de entrada o entrada/salida.

- No se pueden vincular puertos de entrada con puertos de entrada o puertos de salida con puertos de salida.

¨ Debe vincular como mínimo un puerto de un grupo de entrada con una transformación de nivel superior.

¨ Debe vincular como mínimo un puerto de un grupo de entrada con una transformación de nivel inferior.

¨ Se pueden vincular puertos desde una transformación activa o un grupo de salida de una transformación activacon un grupo de entrada de otra transformación.

¨ No puede conectar una transformación activa y una transformación pasiva a la misma transformación de nivelinferior o grupo de entrada de transformación.

¨ No puede conectar más de una transformación activa a la misma transformación de nivel inferior o grupo deentrada de transformación.

¨ Puede conectar cualquier número de transformaciones pasivas a la misma transformación de nivel inferior, grupode entrada de transformación o destino.

¨ Puede vincular puertos desde dos grupos de salida de la misma transformación con una transformación deincorporación configurada para datos ordenados en el caso de que los datos de ambos grupos de salida esténordenados.

¨ Solamente puede vincular puertos con tipos de datos compatibles. Developer Tool comprueba si puede realizar laasignación entre dos tipos de datos antes de vincularlos. El servicio de integración de datos no puede transformardatos entre puertos con tipos de datos incompatibles..

¨ Developer Tool marca ciertas asignaciones como no válidas si la asignación infringe la validación del flujo dedatos.

Cómo propagar atributos de puertoPropague atributos de puerto para pasar atributos cambiados a un puerto a través de una asignación.

1. En el editor, seleccione un puerto de una transformación.

2. Haga clic en Asignación > Propagar atributos.

A continuación, aparece el cuadro de diálogo Propagar atributos.

3. Seleccione una dirección a la que desee que se propaguen los atributos.

4. Seleccione los atributos que desee propagar.

5. Si lo desea, puede previsualizar los resultados.

6. Haga clic en Aplicar.

Developer Tool propaga los atributos de puerto.

126 Capítulo 7: Asignaciones

Page 142: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipos de dependenciaCuando se propagan atributos de puerto, Developer Tool actualiza las dependencias.

Developer Tool puede actualizar las siguientes dependencias:

¨ Dependencias de la ruta de acceso al enlace

¨ Dependencias implícitas

Dependencias de la ruta de acceso al enlaceUna dependencia de la ruta de acceso al enlace es una dependencia entre un puerto propagado y los puertos en suruta de acceso al enlace.

Cuando se propagan dependencias en una ruta a un enlace, Developer Tool actualiza todos los puertos de entrada yde entrada/salida en su ruta al enlace posterior y todos los puertos de salida y de salida/entrada en su ruta al enlaceanterior. Developer Tool realiza las siguientes actualizaciones:

¨ Actualiza el nombre de puerto, el tipo de datos, la precisión, la escala y la descripción para todos los puertos en laruta al enlace del puerto propagado.

¨ Actualiza todas las expresiones y condiciones que hacen referencia al puerto propagado con el nombre de puertocambiado.

¨ Actualiza la propiedad de puerto asociado en una transformación de búsqueda en el caso de que cambie elnombre del puerto asociado.

Dependencias implícitasDentro de una transformación, una dependencia implícita es una dependencia basada en una expresión o condiciónque hay entre dos puertos.

Con dependencias implícitas, puede propagar el tipo de datos, la precisión, la escala y la descripción a puertos.También puede analizar condiciones y expresiones para identificar las dependencias implícitas del puertopropagado. Todos los puertos con dependencias implícitas son puertos de salida o de entrada/salida.

Cuando se incluyen condiciones, Developer Tool actualiza las siguientes dependencias:

¨ Dependencias de la ruta de acceso al enlace

¨ Puertos de salida utilizados en la misma condición de búsqueda que el puerto propagado

¨ Puertos asociados en transformaciones de búsqueda dinámicas que están asociadas con el puerto propagado

¨ Puertos maestros utilizados en la misma condición de unión que el puerto de detalle

Cuando se incluyen expresiones, Developer Tool actualiza las siguientes dependencias:

¨ Dependencias de la ruta de acceso al enlace

¨ Puertos de salida que contienen una expresión que utiliza el puerto propagado

Developer Tool no se propaga a dependencias implícitas dentro de una misma transformación. Debe propagar losatributos cambiados desde otra transformación. Por ejemplo, cuando se cambia el tipo de datos de un puerto que seutiliza en una condición de búsqueda y se propaga ese cambio desde la transformación de búsqueda, Developer Toolno propaga el cambio al otro puerto dependiente de la condición en la misma transformación de búsqueda.

Atributos de puerto propagados por transformaciónDeveloper Tool propaga las dependencias y atributos para cada transformación.

Cómo propagar atributos de puerto 127

Page 143: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla describe las dependencias y atributos que Developer Tool propaga para cada transformación.

Transformación Dependencia Atributos propagados

Validador de direcciones Ninguno. Ninguno. Esta transformación tienenombres de puerto y tipos de datospredefinidos.

Agregación - Puertos en la ruta al enlace- Expresión- Dependencias implícitas

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto- Tipo de datos, precisión, escala

Asociación - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Conversión de mayúsculas yminúsculas

- Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Comparación - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Consolidador Ninguno. Ninguno. Esta transformación tienenombres de puerto y tipos de datospredefinidos.

Expresión - Puertos en la ruta de enlace- Expresión- Dependencias implícitas

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto- Tipo de datos, precisión, escala

Filtro - Puertos en la ruta de enlace- Condición

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto

Unión - Puertos en la ruta de enlace- Condición- Dependencias implícitas

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto- Tipo de datos, precisión, escala

Generador de claves - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Etiquetador - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Búsqueda - Puertos en la ruta de enlace- Condición- Puertos asociados (búsqueda

dinámica)- Dependencias implícitas

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto- Nombre de puerto- Tipo de datos, precisión, escala

Coincidencia - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Fusionar - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

128 Capítulo 7: Asignaciones

Page 144: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Transformación Dependencia Atributos propagados

Analizador - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Rango - Puertos en la ruta al enlace- Expresión- Dependencias implícitas

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto- Tipo de datos, precisión, escala

Enrutador - Puertos en la ruta al enlace- Condición

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto

Ordenación - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

SQL - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Estandarizador - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Unión - Puertos en la ruta de enlace- Dependencias implícitas

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Tipo de datos, precisión, escala

Estrategia de actualización - Puertos en la ruta al enlace- Expresión- Dependencias implícitas

- Nombre de puerto, tipo de datos,precisión, escala, descripción

- Nombre de puerto- Tipo de datos, precisión, escala

Media ponderada - Puertos en la ruta de enlace - Nombre de puerto, tipo de datos,precisión, escala, descripción

Validación de asignacionesCuando se desarrolla una asignación, debe configurarla para garantizar que el servicio de integración de datos puedaleer y procesar la asignación completamente. Developer Tool marca una asignación como no válida cuando detectaerrores que impedirán que el servicio de integración de datos pueda ejecutar la asignación.

Developer Tool considera los siguientes tipos de validaciones:

¨ Conexión

¨ Expresión

¨ Objeto

¨ Flujo de datos

Validación de conexionesDeveloper Tool realiza una validación de la conexión cada vez que se conectan puertos en una asignación y se validauna asignación.

Validación de asignaciones 129

Page 145: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cuando se conectan puertos, Developer Tool verifica que se establezcan conexiones válidas. Cuando se valida unaasignación, Developer Tool comprueba que las conexiones sean válidas y que todos los puertos necesarios estánconectados. Developer Tool realiza las siguientes validaciones de conexión:

¨ Por lo menos un objeto de entrada y un objeto de salida están conectados.

¨ Por lo menos un puerto de entrada de mapplet y un puerto de salida están conectados a la asignación.

¨ Los tipos de datos de los puertos son compatibles. Si se cambia el tipo de datos de un puerto por otro que esincompatible con el puerto al que está conectado, Developer Tool genera un error e invalida la asignación. Sinembargo, puede cambiar el tipo de datos si sigue siendo compatible con los puertos conectados, como Char yVarchar.

Validación de expresionesPuede validar una expresión en una transformación mientras desarrolla una asignación. Si no corrige los errores,aparecerán mensajes de error en la vista Registro de validación cuando valide la asignación.

Si elimina puertos de entrada que se utilizan en una expresión, Developer Tool marca la asignación como noválida.

Validación de objetosCuando valide una asignación, Developer Tool comprobará que las definiciones de los objetos independientes, comolas transformaciones de entrada o los mapplets, coincidan con la instancia de la asignación.

Si un objeto cambia mientras se configura la asignación, ésta puede contener errores. Si un objeto cambia mientrasno se está configurando la asignación, Developer Tool hace un seguimiento de los efectos de estos cambios en lasasignaciones.

Cómo validar una asignaciónValide una asignación para garantizar que el servicio de integración de datos pueda leer y procesar la asignacióncompletamente.

1. Haga clic en Editar > Validar.

Los errores aparecen en la vista Registro de validación.

2. Repare los errores y vuelva a validar la asignación.

Cómo ejecutar una asignaciónEjecute una asignación para mover la salida de orígenes a destinos y para transformar datos.

Si no ha seleccionado un servicio de integración de datos predeterminado, Developer Tool le pide que seleccioneuno.

u Haga clic con el botón derecho en un área vacía del editor y, a continuación, haga clic en Ejecutarasignación.

El servicio de integración de datos ejecuta la asignación y escribe la salida en el destino.

130 Capítulo 7: Asignaciones

Page 146: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

SegmentosUn segmento consta de uno o más objetos en una asignación, un mapplet, una regla o un procedimiento virtualalmacenado. Un segmento puede incluir un origen, un destino, una transformación o un mapplet.

Los segmentos se pueden copiar. Tenga en cuenta las siguientes reglas y directrices cuando copie un segmento:

¨ Puede copiar segmentos desde una carpeta o proyecto a otro.

¨ Siempre que sea posible, Developer Tool reutiliza dependencias. De lo contrario, copia dependencias.

¨ Si una asignación, mapplet, regla o procedimiento virtual almacenado incluye parámetros y se copia unatransformación que se refiere al parámetro, la transformación del objeto de destino utiliza un valor predeterminadopara el parámetro.

¨ No se pueden copiar transformaciones de entrada ni transformaciones de salida.

¨ Después de pegar un segmento, no se pueden deshacer las acciones previas.

Cómo copiar un segmentoPuede copiar un segmento cuando desee reutilizar una parte de la lógica de asignación en otra asignación, unmapplet, una regla o un procedimiento virtual almacenado.

1. Abra el objeto que contiene el segmento que desea copiar.

2. Seleccione un segmento resaltando cada uno de los objetos que desea copiar.

Mantenga pulsada la tecla Ctrl para seleccionar varios objetos. También puede seleccionar segmentosarrastrando el puntero para formar un rectángulo que abarque los objetos en el editor.

3. Haga clic en Editar > Copiar para copiar el segmento al portapapeles.

4. Abra una asignación de destino, un mapplet, una regla o un procedimiento virtual almacenado.

5. Haga clic en Editar > Pegar.

Segmentos 131

Page 147: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 8

MappletsEste capítulo incluye los siguientes temas:

¨ Resumen de mapplets, 132

¨ Tipos de mapplets, 132

¨ Mapplets y reglas, 133

¨ Entrada y salida de mapplet, 133

¨ Cómo crear un mapplet, 134

¨ Cómo validar un mapplet, 134

Resumen de mappletsUn mapplet es un objeto reutilizable que contiene un juego de transformaciones que se puede utilizar en variasasignaciones. Utilice un mapplet en una asignación. Si lo desea, valide el mapplet como una regla.

Las transformaciones de un mapplet pueden ser reutilizables o no reutilizables.

Cuando se utiliza un mapplet en una asignación, se puede usar una instancia del mapplet. Todas las instancias delmapplet heredan cualquier cambio efectuado en el mapplet.

Los mapplets pueden contener otros mapplets. También se puede usar un mapplet más de una vez en unaasignación o en un mapplet. No puede haber un anidamiento circular de mapplets. Por ejemplo, si el mapplet Acontiene el mapplet B, el mapplet B no puede contener el mapplet A.

Tipos de mappletsEl tipo de mapplet se determina mediante la entrada y la salida del mapplet.

Puede crear los siguientes tipos de mapplets:

¨ Origen. El mapplet contiene un origen de datos como entrada y una transformación de salida como salida.

¨ Destino. El mapplet contiene una transformación de entrada como entrada y un origen de datos como salida.

¨ Intermedio. El mapplet contiene una transformación de entrada y una transformación de salida. No contieneningún origen de datos para la entrada o la salida.

132

Page 148: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Mapplets y reglasUna regla es una lógica empresarial que define las condiciones que se aplican a los datos de origen al ejecutarse unperfil. Es un mapplet intermedio que se usa en un perfil.

Una regla debe cumplir los siguientes requisitos:

¨ Debe contener una transformación de entrada y de salida. No pueden usarse orígenes de datos en una regla.

¨ Puede contener transformaciones de expresión, transformaciones de búsqueda y transformaciones de calidad dedatos pasivas. No puede contener ningún otro tipo de transformación. Por ejemplo, una regla no puede conteneruna transformación de coincidencia, dado que es una transformación activa.

¨ No especifica cardinalidad entre grupos de entrada.

Nota: Las funciones de las reglas no se limitan a la creación de perfiles. Puede añadir cualquier mapplet que validecomo regla a un perfil en Analyst Tool. Por ejemplo, puede evaluar la calidad de los datos de dirección seleccionandouna regla configurada para validar direcciones postales y añadiéndola a un perfil.

Entrada y salida de mappletPara utilizar un mapplet en una asignación, debe configurarlo para entrada y salida.

Los mapplets poseen los siguientes componentes de entrada y salida:

¨ Entrada de mapplet. Puede pasar datos a un mapplet desde orígenes de datos o transformaciones de entrada, odesde ambos. Si valida el mapplet como regla, debe pasar datos al mapplet a través de una transformación deentrada. Al utilizar una transformación de entrada, ésta se conecta a un origen o a una transformación de nivelsuperior de la asignación.

¨ Salida de mapplet. Puede pasar datos de un mapplet desde orígenes de datos o transformaciones de salida, odesde ambos. Si valida el mapplet como regla, debe pasar datos del mapplet a través de una transformación desalida. Al utilizar una transformación de salida, ésta se conecta a un destino o a una transformación de nivelinferior de la asignación.

¨ Puertos del mapplet. Puede ver los puertos del mapplet en el editor de la asignación. Los puertos de entrada ysalida de mapplet proceden de transformaciones de entrada y de salida. No proceden de orígenes de datos.

Entrada de mappletUna entrada de mapplet puede proceder de un origen de datos o de una transformación de entrada.

Puede crear varios canales en un mapplet. Utilice varios orígenes de datos o varias transformaciones de entrada.También se puede utilizar una combinación de orígenes de datos y de transformaciones de entrada.

Utilice uno o varios orígenes de datos para proporcionar datos de origen en el mapplet. Cuando se utiliza el mappleten una asignación, éste es el primer objeto en el canal de la asignación y no contiene ningún puerto de entrada.

Utilice una transformación de entrada para recibir la entrada de la asignación. La transformación de entradaproporciona puertos de entrada para que pueda pasar datos a través del mapplet. Cada uno de los puertos de latransformación de entrada que está conectado a otra transformación en el mapplet se convierte en un puerto deentrada. Las transformaciones de entrada pueden recibir datos de un único origen activo. Los puertos que no estánconectados no aparecen en el editor de la asignación.

Puede conectar una transformación de entrada a varias transformaciones en un mapplet. También puede conectarun puerto de una transformación de entrada a varias transformaciones en el mapplet.

Mapplets y reglas 133

Page 149: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Salida de mappletUtilice un origen de datos como salida cuando desee crear un mapplet de destino. Utilice una transformación desalida en un mapplet para pasar datos a través del mapplet hacia una asignación.

Utilice uno o más orígenes de datos para proporcionar datos de destino al mapplet. Cuando se utiliza el mapplet enuna asignación, es el último objeto del canal de la asignación y no contiene ningún puerto de salida.

Utilice una transformación de salida para pasar la salida a una transformación de nivel inferior o a un destino de unaasignación. Cada puerto conectado de una transformación de salida aparece como un puerto de salida de mapplet enuna asignación. Cada transformación de salida de un mapplet aparece como un grupo de salida. Un grupo de salidapuede pasar datos a varios canales de una asignación.

Cómo crear un mappletCree un mapplet para definir un objeto reutilizable que contiene un juego de transformaciones que se puede utilizaren varias asignaciones.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Mapplet.

3. Especifique un nombre de mapplet.

4. Haga clic en Finalizar.

A continuación, aparece un mapplet vacío en el editor.

5. Añada entradas, salidas y transformaciones de mapplet.

Cómo validar un mappletValide un mapplet antes de añadirlo a una asignación. También puede validar un mapplet como regla para incluirlo enun perfil.

1. Haga clic con el botón derecho en el editor de mapplet.

2. Seleccione Validar como > Mapplet o en Validar como > Regla.

El Registro de validación muestra los mensajes de error de los mapplets.

134 Capítulo 8: Mapplets

Page 150: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 9

Cómo visualizar datosEste capítulo incluye los siguientes temas:

¨ Resumen de visualización de datos, 135

¨ Configuraciones, 135

¨ Cómo exportar datos, 142

¨ Registros, 142

¨ Cómo supervisar trabajos desde Developer Tool, 143

Resumen de visualización de datosPuede ejecutar una asignación, ver resultados de perfil, ver datos de origen, previsualizar datos de unatransformación, ejecutar una consulta SQL o previsualizar mensajes de servicio web.

Ejecute una asignación para mover la salida de orígenes a destinos y para transformar datos. Puede ejecutar unaasignación desde la línea de comandos o desde el cuadro de diálogo Ejecutar. Visualice los resultados de perfil en eleditor.

Visualice datos de origen, previsualice datos de una transformación, ejecute una consulta SQL o previsualicemensajes de servicio web en la vista Visor de datos. Antes de poder visualizar los datos, debe seleccionar el serviciode integración de datos predeterminado. También puede añadir otros servicios de integración de datos para usarlosmientras visualiza los datos. Puede crear configuraciones para controlar los ajustes que aplica Developer Toolcuando se visualizan los datos.

Cuando visualice datos en la vista Visor de datos, puede exportar los datos a un archivo. También puede acceder aregistros que muestran eventos de registro.

ConfiguracionesUna configuración es un grupo de ajustes que Developer Tool aplica cuando se ejecuta una asignación, seprevisualizan datos, se ejecuta una consulta SQL o cuando se previsualizan mensajes del servicio web.

Una configuración controla ajustes como el servicio de integración de datos predeterminado, el número de filas queleer desde un origen, el formato de fecha/hora predeterminado y el nivel del optimizador. Las configuraciones que secrean se aplican a la instalación de Developer Tool.

135

Page 151: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puede crear las siguientes configuraciones:

¨ Configuración del visor de datos. Los ajustes de Developer Tool se aplican cuando se previsualiza una salida en lavista Visor de datos.

¨ Confiiguraciones de asignación. Controle los ajustes que Developer Tool aplica cuando se ejecutan asignacionesmediante el cuadro de diálogo Ejecutar configuraciones o desde la línea de comandos.

¨ Configuraciones del servicio web. Controla los ajustes que Developer Tool aplica cuando se previsualiza la salidade un servicio web en la vista Visor de datos.

Propiedades de la configuraciónDeveloper Tool aplica propiedades de configuración cuando se previsualiza una salida o se ejecutan asignaciones.Defina las propiedades de configuración para la vista Visor de datos o para las asignaciones en el cuadro de diálogoEjecutar.

Propiedades de servicio de integración de datosDeveloper Tool muestra la ficha Servicio de integración de datos para las configuraciones del visor de datos, laasignación y el servicio web.

La siguiente tabla muestra las propiedades que se configuran para el servicio de integración de datos:

Propiedad Descripción

Usar el servicio deintegración de datospredeterminado

Utiliza el servicio de integración de datos predeterminado para ejecutar la asignación.Esta propiedad está habilitada de manera predeterminada.

Servicio de integración dedatos

Especifica el servicio de integración de datos que ejecuta la asignación en el caso de noutilizar el servicio de integración de datos predeterminado.

Propiedades de origenDeveloper Tool muestra la ficha Origen de las configuraciones del visor de datos, de la asignación y del servicioweb.

La siguiente tabla describe las propiedades que se configuran para los orígenes:

Propiedad Descripción

Leer todas las filas Lee todas las filas desde el origen.Esta propiedad está habilitada de manera predeterminada.

Leer hasta este número defilas

Especifica el número máximo de filas que leer desde el origen en el caso de que no se leantodas las filas.Nota: Si habilita esta opción para una asignación que escribe en un objeto de datospersonalizados, el servicio de integración de datos no trunca la tabla de destino antes deescribirla en el destino.El valor predeterminado es 1.000.

136 Capítulo 9: Cómo visualizar datos

Page 152: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Leer todos los caracteres Lee todos los caracteres de una columna.De forma predeterminada, está inhabilitado.

Leer hasta este número decaracteres

Especifica el número máximo de caracteres que leer desde el origen en el caso de que no selean todos los caracteres. El servicio de integración de datos omite esta propiedad para losorígenes SAP.El valor predeterminado es 4.000.

Propiedades de resultadosDeveloper Tool muestra la ficha Resultados de las configuraciones del visor de datos y del servicio web.

La siguiente tabla muestra las propiedades que se configuran para los resultados en la vista Visor de datos:

Propiedad Descripción

Mostrar todas las filas Muestra todas las filas en la vista Visor de datos.Esta propiedad está inhabilitada de forma predeterminada.

Mostrar hasta este númerode filas

Especifica el número máximo de filas que mostrar en el caso de que no se muestren todaslas filas.El valor predeterminado es 1.000.

Mostrar todos los caracteres Muestra todos los caracteres de una columna.Esta propiedad está inhabilitada de forma predeterminada.

Mostrar hasta este númerode caracteres

Especifica el número máximo de caracteres que mostrar en cada columna en el caso de queno se muestren todos los caracteres.El valor predeterminado es 4.000.

Propiedades de mensajesDeveloper Tool muestra la ficha Mensajes de las configuraciones del servicio web.

La siguiente tabla describe las propiedades que se configuran para los mensajes:

Propiedad Descripción

Leer hasta este número de caracteres para el mensaje desolicitud

Especifica el número máximo de caracteres que seprocesarán en el mensaje de entrada.

Mostrar hasta este número de caracteres para el mensajede respuesta

Especifica el número máximo de caracteres que semostrarán en el mensaje de salida.

Configuraciones 137

Page 153: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedades avanzadasDeveloper Tool muestra la ficha Avanzadas de las configuraciones del visor de datos, de la asignación y del servicioweb. .

La siguiente tabla describe las propiedades avanzadas.

Propiedad Descripción

Formato de fecha y horapredeterminado

Formato de fecha/hora que utiliza el servicio de integración de datos cuando la asignaciónconvierte las cadenas en fechas.El formato predeterminado es MM/DD/AAAA HH24:MI:SS.

Nivel de seguimiento dereemplazo

Reemplaza el nivel de seguimiento para cada transformación de la asignación. El nivel deseguimiento determina la cantidad de información que el servicio de integración de datosenvía a los archivos de registro de la asignación.Elija uno de los siguientes niveles de seguimiento:- Ninguno. El servicio de integración de datos utiliza los niveles de seguimiento definidos en la

asignación.- Simplificado. El servicio de integración de datos registra información de inicialización,

mensajes de error y notificaciones de datos rechazados.- Normal. El servicio de integración de datos registra información de inicialización y de estado,

errores detectados y filas omitidas debido a errores en filas de transformación. Resume losresultados de la asignación, aunque no a nivel de filas individuales.

- Inicialización detallada. Además del seguimiento normal, el servicio de integración de datosregistra detalles de inicialización adicionales, los nombres de archivos de índice y de datosutilizados y estadísticas detalladas de la transformación.

- Datos detallados. Además del seguimiento de inicialización detallada, el servicio deintegración de datos registra cada fila que se pasa a la asignación. Asimismo, anota el puntodonde el servicio de integración de datos trunca datos de cadena para cumplir la precisión deuna columna y proporciona estadísticas detalladas de transformación.

El valor predeterminado es Ninguno.

Orden de clasificación Orden en que el servicio de integración de datos ordena datos de carácter en laasignación.La opción predeterminada es Binario.

Nivel del optimizador Controla los métodos de optimización que el servicio de integración de datos aplica a laasignación de la siguiente forma:- Ninguno. El servicio de integración de datos no optimiza la asignación.- Mínimo. El servicio de integración de datos aplica el método de optimización de primera

proyección a la asignación.- Normal. El servicio de integración de datos aplica los métodos de optimización de primera

proyección, primera selección, inserción y predicado a la asignación.- Completo. El servicio de integración de datos aplica los métodos de optimización de primera

proyección, primera selección, inserción, predicado, basado en coste y semi-join a laasignación.

El valor predeterminado es Normal.

138 Capítulo 9: Cómo visualizar datos

Page 154: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad Descripción

Alta precisión Ejecuta la asignación con alta precisión.Los valores de datos con alta precisión tienen una mayor exactitud. Habilite la alta precisiónsi la asignación produce valores numéricos grandes; por ejemplo, valores con una precisiónde más de 15 dígitos y se requieran valores precisos. La habilitación de la alta precisiónimpide la pérdida de precisión en valores numéricos grandes.De forma predeterminada, está habilitada.

Enviar registro al cliente Permite ver archivos de registro en Developer Tool. Si se deshabilita esta opción, debe verlos archivos de registro mediante Administrator Tool.De forma predeterminada, está habilitada.

Configuraciones del visor de datosLas configuraciones del visor de datos controlan los ajustes que aplica Developer Tool cuando se previsualiza unasalida en la vista Visor de datos.

Se puede seleccionar una configuración del visor de datos cuando se previsualiza una salida de los siguientesobjetos:

¨ Objetos de datos personalizados

¨ Objetos de datos lógicos

¨ Asignaciones de lectura de objetos de datos lógicos

¨ Objetos de datos físicos

¨ Orígenes y transformaciones de asignaciones

¨ Procedimientos virtuales almacenados

¨ Tablas virtuales

¨ Asignaciones de tablas virtuales

Cómo crear una configuración del visor de datosCree una configuración del visor de datos para controlar los ajustes que aplica Developer Tool cuando se previsualizauna salida en la vista Visor de datos.

1. Haga clic en Ejecutar > Abrir cuadro de diálogo de ejecución.

Aparece el cuadro de diálogo Ejecutar configuraciones.

2. Haga clic en Configuración del visor de datos.

3. Haga clic en el botón Nueva .

El panel derecho del cuadro de diálogo Ejecutar configuraciones muestra las propiedades de configuración delvisor de datos.

4. Especifique un nombre para la configuración del visor de datos.

5. Configure las propiedades del visor de datos.

6. Haga clic en Aplicar.

7. Haga clic en Cerrar.

Developer Tool crea la configuración del visor de datos.

Configuraciones 139

Page 155: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Configuraciones de asignaciónLas configuraciones de asignación controlan las propiedades de implementación de asignación que utiliza DeveloperTool cuando se ejecuta una asignación mediante el cuadro de diálogo Ejecutar configuraciones o desde la línea decomandos.

Para aplicar una configuración de asignación a una asignación que se ejecuta mediante Developer Tool, debeejecutar la asignación mediante el cuadro de diálogo Ejecutar configuraciones. Si ejecuta la asignación mediante elmenú Ejecutar o el editor de asignaciones, Developer Tool ejecuta la asignación con las propiedades deimplementación de asignación predeterminadas.

Para aplicar propiedades de implementación de asignación a una asignación que se ejecuta desde la línea decomandos, seleccione la configuración de asignación cuando añada la asignación a una aplicación. La configuraciónde asignación seleccionada se aplica a todas las asignaciones de la aplicación.

Puede cambiar las propiedades de implementación de la asignación cuando edite la aplicación. Un administradortambién puede cambiar las propiedades de implementación de la asignación mediante Administrator Tool. Deberávolver a implementar la aplicación para que los cambios surtan efecto.

Cómo crear una configuración de asignaciónCree una configuración de asignación para controlar las propiedades de implementación de la asignación que utilizaDeveloper Tool cuando se ejecutan asignaciones mediante el cuadro de diálogo Ejecutar o desde la línea decomandos.

1. Haga clic en Ejecutar > Abrir cuadro de diálogo de ejecución.

Aparece el cuadro de diálogo Ejecutar configuraciones.

2. Haga clic en Configuración de la asignación.

3. Haga clic en el botón Nueva .

El panel derecho del cuadro de diálogo Ejecutar configuraciones muestra las propiedades de configuración deasignación.

4. Especifique un nombre para la configuración de la asignación.

5. Configure las propiedades de la configuración de la asignación.

6. Haga clic en Aplicar.

7. Haga clic en Cerrar.

Developer Tool crea la configuración de la asignación.

Configuraciones de servicio webLas configuraciones de servicio web controlan los ajustes que aplica Developer Tool cuando se previsualiza la salidade un servicio web en la vista Visor de datos.

Cree una configuración de servicio web para controlar los ajustes que desee utilizar para servicio web específicos.Puede seleccionar una configuración de servicio web cuando previsualice la salida de una asignación de operación olas transformaciones de una asignación de operación.

Nota: Para crear una configuración de servicio web que se aplique a todos los servicios web que previsualice, utiliceel cuadro de diálogo Preferencias para actualizar la configuración predeterminada de servicio web.

Cómo crear una configuración de servicio webCree una configuración de servicio web para controlar los ajustes que Developer Tool aplica cuando se previsualizauna salida de un servicio web en la vista Visor de datos.

140 Capítulo 9: Cómo visualizar datos

Page 156: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

1. Haga clic en Ejecutar > Abrir cuadro de diálogo de ejecución.

Aparece el cuadro de diálogo Ejecutar.

2. Haga clic en Configuración del servicio web.

3. Haga clic en Nueva.

4. Especifique un nombre para la configuración del servicio web.

5. Configure las propiedades de configuración del servicio web.

6. Haga clic en Aplicar.

7. Haga clic en Cerrar

Cómo actualizar las propiedades de la configuración predeterminadaPuede actualizar el visor de datos predeterminado, la asignación y las propiedades de configuración del servicioweb.

1. Haga clic en Ventana > Preferencias.

A continuación, aparece el cuadro de diálogo Preferencias.

2. Haga clic en Informatica > Ejecutar configuraciones.

3. Seleccione la configuración del Visor de datos, la Asignación o el Servicio web.

4. Configure el visor de datos predeterminado, la asignación o las propiedades de configuración del servicioweb.

5. Haga clic en Aceptar.

Developer Tool actualiza las propiedades predeterminadas de la configuración.

Configuraciones para la solución de problemas

He creado dos configuraciones con el mismo nombre, una en mayúsculas y otra en minúsculas. Cuando cierro yvuelvo a abrir Developer Tool, falta una de las configuraciones.Los nombres de configuración del visor de datos y de asignaciones no distinguen entre mayúsculas y minúsculas. Sicrea varias configuraciones con el mismo nombre, pero con cajas distintas, Developer Tool elimina una de lasconfiguraciones cuando se cierra la aplicación. Developer Tool no considera como únicos los nombres de lasconfiguraciones.

He intentado crear una configuración con un nombre largo, pero Developer Tool muestra un mensaje de error queindica que no puede grabar el archivo.Developer Tool almacena las configuraciones del visor de datos y de asignaciones en el equipo donde se ejecutaDeveloper Tool. Si crea una configuración con un nombre largo de, por ejemplo, más de 100 caracteres, es posibleque Developer Tool no pueda guardar el archivo en el disco duro.

Para solucionar este problema, acorte el nombre de la configuración.

Configuraciones 141

Page 157: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo exportar datosPuede exportar los datos que aparecen en la vista Visor de datos a un archivo sin formato delimitado portabuladores, como un archivo TXT o CSV. Exporte datos si desea crear una copia local de los datos.

1. En la vista Visor de datos, haga clic con el botón derecho sobre los resultados y seleccione Exportar datos.

2. Escriba un nombre de archivo y una extensión.

3. Seleccione la ubicación donde desee guardar el archivo.

4. Haga clic en Aceptar.

RegistrosEl servicio de integración de datos genera eventos de registro cuando se ejecuta una asignación, se ejecuta un perfil,se previsualizan datos o se ejecuta una consulta SQL. Los eventos de registro incluyen información sobre las tareasrealizadas por el servicio de integración de datos, errores y estadísticas de transformaciones y resúmenes decarga.

Puede visualizar los registros generados en Developer Tool y guardarlos en un directorio local.

Puede ver los eventos de registro mediante el botón Mostrar registro de la vista Visor de datos.

Cuando se ejecuta una asignación mediante Ejecutar > Ejecutar asignación, se pueden visualizar los eventos deregistro en la vista Progreso. Para abrir los eventos de registro en Developer Tool, haga clic en el enlace para que seejecute la asignación y seleccione Ir al registro.

Cuando se ejecuta un perfil, se pueden visualizar los eventos de registro mediante la herramienta de supervisión.

Para guardar el registro en un archivo, haga clic en Archivo > Guardar una copia como y elija un directorio. Deforma predeterminada, los archivos de registro se guardan en el siguiente directorio: c:\[TEMP]\AppData\Local\Temp.

Formato de archivo de registroLa información contenida en el archivo de registro depende de la secuencia de eventos durante la ejecución. Lacantidad de información que se envía a los registros depende del nivel de seguimiento.

El servicio de integración de datos actualiza los archivos de registro con la siguiente información cuando se ejecutauna asignación, se ejecuta un perfil, se previsualizan datos o se ejecuta una consulta SQL:

Mensajes de DTM lógicos

Contienen información acerca de la preparación para compilar, optimizar y traducir la asignación. Los eventos deregistro y la cantidad de información dependen del conjunto de propiedades de configuración.

Mensajes del administrador de transformación de datos (DTM)

Contiene información acerca del establecimiento de una conexión con el origen, la lectura de datos, latransformación de datos y la carga de datos en el destino.

Mensajes de resumen de cargas y de estadísticas de transformación

Contienen información acerca del número de filas leídas del origen, el número de filas de salida del destino, elnúmero de filas rechazadas y el tiempo de ejecución.

142 Capítulo 9: Cómo visualizar datos

Page 158: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo supervisar trabajos desde Developer ToolPuede acceder a la herramienta Monitoring desde la herramienta del desarrollador para supervisar el estado deaplicaciones y trabajos, como los trabajos de perfil. Como administrador, también puede supervisar aplicaciones ytrabajos en Administrator Tool.

Supervise aplicaciones y trabajos para ver las propiedades, estadísticas de tiempo de ejecución e informes de tiempode ejecución sobre objetos de integración. Por ejemplo, puede ver las propiedades generales y el estado de untrabajo de creación de perfiles. También puede ver quién ha iniciado el trabajo y cuánto tiempo ha llevado encompletarse.

Para supervisar aplicaciones y trabajos desde la herramienta del desarrollador, haga clic en el botón Menú de la vistaProgreso y seleccione Supervisar tareas. Seleccione el servicio de integración de datos que ejecuta lasaplicaciones y haga clic en Aceptar. Se abre la herramienta Monitoring.

Cómo supervisar trabajos desde Developer Tool 143

Page 159: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 0

Flujos de trabajoEste capítulo incluye los siguientes temas:

¨ Resumen de flujos de trabajo, 144

¨ Cómo crear un flujo de trabajo, 145

¨ Objetos de flujo de trabajo, 146

¨ Flujos de secuencia, 147

¨ Propiedades avanzadas de flujo de trabajo, 150

¨ Validación de flujo de trabajo, 151

¨ Implementación del flujo de trabajo, 152

¨ Flujos de trabajo en ejecución, 153

¨ Supervisión de flujos de trabajo, 153

¨ Eliminación de un flujo de trabajo, 154

¨ Ejemplos de flujo de trabajo, 154

Resumen de flujos de trabajoUn flujo de trabajo es una representación gráfica de un conjunto de eventos, tareas y decisiones que definen unproceso de negocio. Puede utilizar la herramienta del desarrollador para añadir objetos a un flujo de trabajo yconectar los objetos con flujos de secuencia. El servicio de integración de datos utiliza las instrucciones configuradasen el flujo de trabajo para ejecutar los objetos.

Un objeto de flujo de trabajo es un evento, una tarea o una puerta de enlace. Un evento inicia o finaliza el flujo detrabajo. Una tarea es una actividad que ejecuta una única unidad de trabajo en el flujo de trabajo, tal como ejecutaruna asignación, enviar un correo electrónico o ejecutar un comando de shell. Una puerta de enlace toma una decisiónpara dividir y fusionar rutas de acceso en el flujo de trabajo.

Un flujo de secuencia conecta los objetos del flujo de trabajo para especificar el orden en el que el servicio deintegración de datos ejecuta los objetos. Puede crear un flujo de secuencia condicional para determinar si el serviciode integración de datos ejecuta el objeto siguiente.

Puede definir y utilizar variables y parámetros de flujo de trabajo para hacer que los flujos de trabajo sean másflexibles. Una variable de flujo de trabajo representa un valor que registra información de tiempo de ejecución y quepuede cambiar durante la ejecución del flujo de trabajo. Un parámetro de flujo de trabajo representa un valorconstante que se define antes de ejecutar un flujo de trabajo. Puede utilizar variables y parámetros de flujo de trabajoen flujos de secuencia condicional y campos de objetos. También puede usar variables y parámetros de flujo detrabajo para pasar datos entre una tarea y el flujo de trabajo.

144

Page 160: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puede configurar un flujo de trabajo para la recuperación de modo que pueda finalizar una instancia de flujo detrabajo interrumpida. Una instancia de flujo de trabajo en ejecución se puede interrumpir cuando se produce un error,al anular o cancelar la instancia de flujo de trabajo o cuando un proceso de servicio se cierra inesperadamente.

Para desarrollar un flujo de trabajo, complete los pasos siguientes:

1. Cree un flujo de trabajo.

2. Añada objetos al flujo de trabajo y configure las propiedades del objeto.

3. Conecte objetos con flujos de secuencia para especificar el orden en el que el servicio de integración de datosejecuta los objetos. Cree flujos de secuencia condicionales para determinar si el servicio de integración de datosejecuta el objeto siguiente.

4. Defina las variables para que el flujo de trabajo capture la información de tiempo de ejecución. Utilice lasvariables del flujo de trabajo en flujos de secuencia condicionales y en campos de objetos.

5. Defina parámetros para el flujo de trabajo de modo que pueda cambiar los valores de parámetro cada vez queejecute un flujo de trabajo. Utilice los parámetros de flujo de trabajo en flujos de secuencia condicionales y encampos de objetos.

6. Opcionalmente, configure el flujo de trabajo para la recuperación.

7. Valide el flujo de trabajo para identificar los errores.

8. Agregue el flujo de trabajo a una aplicación e implemente la aplicación en el servicio de integración de datos.

Tras implementar un flujo de trabajo, ejecute una instancia del flujo de trabajo desde la aplicación implementadamediante el programa de la línea de comandos infacmd wfs. Supervise la instancia de flujo de trabajo ejecutada en laherramienta de supervisión.

Para obtener más información, consulte la Guía del flujo de trabajo de Informatica Developer.

Cómo crear un flujo de trabajoCuando crea un flujo de trabajo, Developer Tool añade un evento de inicio y un evento de finalización para el flujo detrabajo.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nuevo > Flujo de trabajo.

Developer Tool proporciona al flujo de trabajo un nombre predeterminado.

3. Opcionalmente, puede editar el nombre de flujo de trabajo predeterminado.

4. Haga clic en Finalizar.

Un flujo de trabajo con un evento de inicio y un evento de finalización aparece en el editor.

Cómo crear un flujo de trabajo 145

Page 161: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objetos de flujo de trabajoUn objeto de flujo de trabajo es un evento, una tarea o una puerta de enlace. Puede añadir objetos mientras desarrollaun flujo de trabajo en el editor. Los objetos de flujo de trabajo no son reutilizables. Developer Tool solo almacena losobjetos dentro del flujo de trabajo.

EventosUn evento inicia o finaliza el flujo de trabajo. Un evento representa algo que ocurre cuando se ejecuta el flujo detrabajo. El editor muestra los eventos como círculos.

La siguiente tabla describe todos los eventos que puede añadir a un flujo de trabajo:

Evento Descripción

Iniciar Representa el inicio del flujo de trabajo. Un flujo de trabajo debe contener un evento de inicio.

Finalización Representa el final del flujo de trabajo. Un flujo de trabajo debe contener un evento de finalización.

Developer Tool proporciona a cada evento un nombre predeterminado de Start_Event o End_Event. Puede cambiarel nombre y añadir una descripción a un evento en las propiedades de evento.

TareasUna tarea en una actividad que ejecuta una unidad de trabajo en el flujo de trabajo, tal como ejecutar una asignación,enviar un correo electrónico o ejecutar un comando de shell. Una tarea representa algo que se debe realizar duranteel flujo de trabajo. El editor muestra las tareas como cuadrados.

La siguiente tabla describe todas las tareas que puede añadir a un flujo de trabajo:

Tarea Descripción

Asignación Asigna un valor a una variable de flujo de trabajo definida por el usuario.

Comando Ejecuta un solo comando de shell o inicia un programa ejecutable externo.

Humana Contiene los pasos que requiere la entrada humana para completarse. La tarea humana permite a losusuarios participar en procesos empresariales que modela un flujo de trabajo.

Asignación Ejecuta una asignación.

Notificación Envía una notificación de correo electrónico para los destinatarios especificados.

Un flujo de trabajo puede contener varias tareas del mismo tipo de tarea.

Developer Tool proporciona a cada tarea un nombre predeterminado de <task type>_Task, por ejemploCommand_Task. Cuando añada otra tarea del mismo tipo al mismo flujo de trabajo, Developer Tool añade un entero alnombre predeterminado, por ejemplo Command_Task1. Puede cambiar el nombre y añadir una descripción a una tareaen las propiedades generales del la tarea.

146 Capítulo 10: Flujos de trabajo

Page 162: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puertas de enlace exclusivasUna puerta de enlace exclusiva se divide y fusiona las rutas de acceso del flujo de trabajo según cómo el servicio deintegración de datos evalúe las expresiones en flujos de secuencia condicionales. Una puerta de enlace exclusivarepresenta una decisión tomada en el flujo de trabajo. El editor muestra puertas de enlace exclusivas comodiamantes.

Cuando una puerta de enlace exclusiva divide el flujo de trabajo, el servicio de integración de datos toma una decisiónpara tomar una de las ramas salientes. Cuando una puerta de enlace exclusiva fusiona el flujo de trabajo, el serviciode integración de datos espera a una ramificación entrante antes de desencadenar la rama saliente.

Cuando añade una puerta de enlace exclusiva para que divida un flujo de trabajo, debe añadir otra puerta de enlaceexclusiva para volver a fusionar las ramificaciones en un solo flujo.

Developer Tool proporciona a cada puerta de enlace exclusiva un nombre predeterminado de Exclusive_Gateway.Cuando añada otra puerta de enlace exclusiva al mismo flujo de trabajo, Developer Tool añade un entero para elnombre predeterminado, por ejemplo Exclusive_Gateway1. Puede cambiar el nombre y añadir una descripción a unapuerta de enlace exclusiva en las propiedades generales de la puerta de enlace.

Cómo añadir objetos a un flujo de trabajoAñada las tareas y puertas de enlace que desea ejecutar en el flujo de trabajo. Un flujo de trabajo debe contener unevento de inicio y un evento de finalización. Cuando se crea un flujo de trabajo, la herramienta del desarrolladorañade el evento de inicio y el evento de finalización al flujo de trabajo.

1. Abra el flujo de trabajo en el editor.

2. Seleccione un objeto desde la paleta Objeto de flujo de trabajo y arrástrelo hasta el editor. Si ha seleccionadouna tarea de asignación, haga clic en Examinar para seleccionar la asignación y luego haga clic enFinalizar.

O para añadir una tarea de asignación, seleccione una asignación desde la vista del Explorador de objetos yarrástrela hasta el editor.

El objeto aparece en el editor. Seleccione el objeto para configurar las propiedades del objeto.

Flujos de secuenciaUn flujo de secuencia conecta los objetos del flujo de trabajo para especificar el orden en el que el servicio deintegración de datos ejecuta los objetos. El editor muestra flujos de secuencia como flechas. Puede crear flujos desecuencia condicionales para determinar si el servicio de integración de datos ejecuta el objeto siguiente.

No puede utilizar flujos de secuencia para crear bucles. Cada flujo de secuencia se puede ejecutar una vez.

El número de flujos de secuencia entrantes y salientes que un objeto puede tener depende del tipo de objeto:

Eventos

Un evento de inicio debe tener un solo flujo de secuencia saliente. Un evento de finalización debe tener un soloflujo de secuencia entrante.

Tareas

Las tareas deben tener un solo flujo de secuencia entrante y un solo flujo de secuencia saliente.

Flujos de secuencia 147

Page 163: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puertas de enlace

Las puertas de enlace deben tener varios flujos de secuencia entrantes o varios flujos de secuencia salientes,pero no ambos. Utilice varios flujos de secuencia salientes desde una puerta de enlace exclusiva para dividir unflujo de trabajo. Utilice varios flujos de secuencia entrantes para que una puerta de enlace exclusiva fusionevarias ramificaciones en un solo flujo.

Cuando conecte objetos, Developer Tool proporciona al flujo de secuencia un nombre predeterminado. DeveloperTool nombra los flujos de secuencia utilizando el formato siguiente:

<originating object name>_to_<ending object name>

Si crea un flujo de secuencia condicional, es posible que desee cambiar el nombre de flujo de secuencia para indicarla expresión condicional. Por ejemplo, si un flujo de secuencia condicional desde una tarea de asignación a una tareade comando incluye una condición que comprueba si la tarea de asignación se ejecutó correctamente, es posible quedesee cambiar el nombre de flujo de secuencia a MappingSucceeded. Puede cambiar el nombre y añadir unadescripción a un flujo de secuencia en las propiedades generales del flujo de secuencia.

Flujos de secuencia condicionalesCree un flujo de secuencia condicional para determinar si el servicio de integración de datos ejecuta el siguienteobjeto en el flujo de trabajo.

Un flujo de secuencia condicional incluye una expresión que el servicio de integración de datos evalúa como TRUE oFALSE. La expresión debe devolver un valor booleano o un valor entero. Si una expresión devuelve un valor entero,cualquier valor distinto a cero es equivalente a TRUE. Un valor de cero (0) es el equivalente a FALSE.

Si la expresión tiene un resultado TRUE, el servicio de integración de datos ejecuta el siguiente objeto. Si la expresióntiene como resultado FALSE, el servicio de integración de datos no ejecuta el siguiente objeto. Si no especifica unacondición en un flujo de secuencia, el servicio de integración de datos ejecuta el siguiente objeto de formapredeterminada.

Cuando una expresión en un flujo de secuencia condicional da como resultado FALSE, el servicio de integración dedatos no ejecuta el siguiente objeto ni ninguno de los siguientes objetos en esa ramificación. Cuando supervise elflujo de trabajo, la herramienta de supervisión no enumera los objetos que no se ejecutan en el flujo de trabajo.Cuando un flujo de trabajo incluye objetos que no se ejecutan, el flujo de trabajo aún puede completarsecorrectamente.

No se puede crear un flujo de secuencia condicional desde el evento de inicio hasta el siguiente objeto del flujo detrabajo o desde el último objeto del flujo de trabajo hasta el evento de finalización.

Errores de tareas y flujos de secuencia condicionalesDe forma predeterminada, el servicio de integración de datos continúa ejecutando objetos posteriores en un flujo detrabajo después de que falle una tarea. Para detener la ejecución de objetos de flujo de trabajo posteriores despuésde que falle una tarea, utilice un flujo de secuencia condicional que compruebe si la tarea anterior se ha ejecutadocorrectamente.

Puede utilizar un flujo de secuencia condicional para comprobar si una asignación, comando notificación o tareahumana se realiza correctamente. Estas tareas devuelven una salida general Se ha realizado correctamente. Lasalida Se ha realizado correctamente contiene true si la tarea se ha ejecutado correctamente o false si la tarea hafallado. Cree una variable de flujo de trabajo booleana que capture la salida Se ha realizado correctamente devueltapor una tarea. A continuación, cree una expresión en el flujo de secuencia condicional saliente que compruebe si elvalor de la variable es true.

148 Capítulo 10: Flujos de trabajo

Page 164: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Por ejemplo, cree una variable de flujo de trabajo booleana que capture la salida Se ha realizado correctamentedevuelta por una tarea de asignación. Cree la expresión siguiente en el flujo de secuencia condicional que conecta latarea de asignación a la siguiente tarea en el flujo de trabajo:

$var:MappingTaskSuccessful = trueSi la tarea de asignación falla, la expresión se evalúa como false y el servicio de integración de datos deja de ejecutarlos siguientes objetos de flujo de trabajo.

Parámetros y variables en flujos de secuencia condicionalesPuede incluir parámetros y variables del flujo de trabajo en una expresión para un flujo de secuencia condicional.

Puede seleccionar un parámetro o variable de flujo de trabajo en la ficha Condición o puede escribir el nombre delparámetro o de la variable en la expresión condicional con la sintaxis necesaria.

Por ejemplo, cree una variable de flujo de trabajo que capture el número de filas escritos en el destino por unaasignación ejecutada por una tarea de asignación. Cree la expresión siguiente en el flujo de secuencia condicionalesque conecta la tarea de asignación a una tarea de comando:

$var:TargetRowsMapping > 500El servicio de integración de datos ejecuta la tarea de comando si la asignación ha escrito más de 500 filas en eldestino.

Cómo conectar objetosConecte objetos con flujos de secuencia para determinar el orden en el que el servicio de integración de datos ejecutalos objetos en el flujo de trabajo.

Para conectar dos objetos, seleccione el primer objeto en el editor y arrástrelo hasta el segundo objeto. Para conectarvarios objetos, utilice el cuadro de diálogo Conectar objetos del flujo de trabajo.

1. Haga clic con el botón derecho en el editor y seleccione Conectar objetos del flujo de trabajo.

Aparecerá el cuadro de diálogo Conectar objetos del flujo de trabajo.

2. Seleccione el objeto desde el que desea conectar, seleccione el objeto al que desea conectar y haga clic enAplicar.

3. Continúe conectando más objetos y, a continuación, haga clic en Aceptar.

Los flujos de secuencia aparecen entre los objetos.

Cómo crear un flujo de secuencia condicionalUn flujo de secuencia condicional incluye una expresión que da como resultado TRUE o FALSE. Cree un flujo desecuencia condicional para determinar si el servicio de integración de datos ejecuta el siguiente objeto en el flujo detrabajo.

1. Seleccione un flujo de secuencia en el editor.

2. En la vista Propiedades, haga clic en la ficha Condición.

3. Introduzca la expresión condicional.

La ficha Funciones enumera las funciones del idioma de transformación. La ficha Entradas enumeraparámetros y variables del flujo de trabajo. Haga doble clic en una función, parámetro o nombre de variable paraincluirlo en la expresión.Introduzca los operadores y valores literales en la expresión según proceda.

4. Valide la condición mediante el botón Validar.

Los errores aparecen en un cuadro de diálogo.

Flujos de secuencia 149

Page 165: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

5. Si aparece un error, corríjalo y valide la condición de nuevo.

Propiedades avanzadas de flujo de trabajoLas propiedades avanzadas del flujo de trabajo incluyen propiedades que determinan cómo se ejecutan lasinstancias del flujo de trabajo.

Nivel de seguimiento

Determina la cantidad de detalles que aparecen en el registro del flujo de trabajo. Puede seleccionar un valorpara el nivel de seguimiento. O puede asignar el nivel de seguimiento a un parámetro de modo que pueda definirel valor de la propiedad en un parámetro de flujo de trabajo. El nivel de seguimiento tiene un tipo de datos decadena.

El valor predeterminado es INFO.

La tabla siguiente describe los niveles de seguimiento de flujo de trabajo:

Nivel deseguimiento

Descripción

ERROR Registra mensajes de error que han provocado que la instancia de flujo de trabajo falle.El registro del flujo de trabajo muestra este nivel como GRAVE.

ADVERTENCIA Además de los mensajes de nivel de error, registra los mensajes de advertencia que indican losfallos ocurridos, pero los fallos no provocaron el error de la instancia del flujo de trabajo.El registro del flujo de trabajo muestra este nivel como WARNING.

INFO Además de los mensajes de nivel de advertencia, registra información de inicializaciónadicional y los detalles sobre la ejecución de la instancia de flujo de trabajo. Registra losdetalles de procesamiento de la tarea, incluyendo los datos de entrada pasados a la tarea, elelemento de trabajo completado por la tarea y los datos de salida producidos por la tarea.También registra el nombre del archivo de parámetros y los resultados de la evaluación deexpresiones de los flujos de secuencia condicionales.El registro del flujo de trabajo muestra este nivel como INFO.

SEGUIMIENTO Además de los mensajes de nivel de información, registra detalles adicionales sobre el flujo detrabajo o la inicialización de la tarea.El registro del flujo de trabajo muestra este nivel como FINE.

DEPURACIÓN Además de los mensajes de nivel de seguimiento, registra detalles adicionales sobre laentrada y salida de tarea y sobre el estado del flujo de trabajo.El registro del flujo de trabajo muestra este nivel como FINEST.

Habilitar recuperación

Indica que el flujo de trabajo está habilitado para la recuperación. Cuando habilite un flujo de trabajo para larecuperación, puede recuperar una instancia de flujo de trabajo si una tarea con una estrategia de recuperaciónde reinicio detecta un error recuperable, si anula o cancela la instancia de flujo de trabajo o si el proceso deservicio de integración de datos se cierra inesperadamente. Cuando habilite un flujo de trabajo para larecuperación, debe definir una estrategia de recuperación para cada tarea del flujo de trabajo.

El valor predeterminado es deshabilitada.

150 Capítulo 10: Flujos de trabajo

Page 166: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Número máximo de intentos de recuperación

Número máximo de veces que un usuario puede intentar recuperar una instancia de flujo de trabajo. Cuando unainstancia de flujo de trabajo alcanza el número máximo de intentos de recuperación, la instancia de flujo detrabajo ya no es recuperable. Cuando la recuperación del flujo de trabajo está habilitada, el valor debe ser mayorque cero.

El valor predeterminado es 5.

Validación de flujo de trabajoCuando se desarrolla un flujo de trabajo, debe configurarlo para garantizar que el servicio de integración de datospueda leer y procesar el flujo de trabajo completamente. Developer Tool marca un flujo de trabajo como no válidocuando detecta errores que impedirán que el servicio de integración de datos pueda ejecutar el flujo de trabajo.

Cuando valida un flujo de trabajo, Developer Tool valida los flujos de secuencia, las expresiones y los objetos deflujo.

Validación del flujo de secuenciaDeveloper Tool realiza la validación del flujo de secuencia cada vez que valida un flujo de trabajo.

Developer Tool realiza las siguientes validaciones de flujo de secuencia:

¨ El flujo de trabajo no se puede ejecutar si los flujos de secuencia son un bucle. Cada flujo de secuencia se puedeejecutar una vez.

¨ El evento de inicio tiene un flujo de secuencia saliente que no incluye una condición.

¨ El evento de finalización tiene un flujo de secuencia entrante.

¨ Cada tarea tiene un flujo de secuencia entrante y un flujo de secuencia saliente.

¨ Cada puerta de enlace exclusiva tiene varios flujos de secuencia entrantes o varios flujos de secuencia saliente,pero no ambos. Cada puerta de enlace exclusiva que divida el flujo de trabajo tiene al menos dos flujos desecuencia salientes con una de los flujos de secuencia establecido como predeterminado. Cada puerta de enlaceexclusiva que fusiona los flujos de trabajo no tiene un flujo de secuencia de salida predeterminado.

¨ Para un flujo de secuencia condicional, la expresión devuelve un valor booleano o entero. La expresión no puedecontener un carácter de retorno de carro o carácter de avance de línea.

Validación de expresionesPuede validar una expresión en un flujo de secuencia condicional o en una tarea de asignación durante la creación dela expresión. Si no corrige los errores, aparecerán mensajes de error en la vista Registro de validación cuandovalide el flujo de trabajo.

Validación de objeto de flujo de trabajoDeveloper Tool realiza la validación de objeto del flujo de trabajo cada vez que valida un flujo de trabajo.

Developer Tool valida los siguientes objetos de flujo de trabajo:

Validación de flujo de trabajo 151

Page 167: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Eventos

El flujo de trabajo contiene un evento de inicio que es el primer objeto del flujo de trabajo. El flujo de trabajocontiene un evento de finalización que es el último objeto del flujo de trabajo. El flujo de trabajo tiene una ruta deacceso desde el evento de inicio hasta el evento de finalización.

Tareas

Cada tarea tiene un nombre único dentro del flujo de trabajo. Si procede, la tarea de entrada se asigna a losparámetros y variables del flujo de trabajo con tipos compatibles. Si procede, la tarea de salida se asigna avariables del flujo de trabajo con tipos de datos compatibles. Las propiedades de configuración de la tarea seasignan a valores válidos.

Cada tarea de asignación asigna un valor válido a una sola variable de flujo de trabajo. El valor asignado a lavariable de flujo de trabajo tiene un tipo de datos compatible. Si la tarea utiliza parámetros o variables del flujo detrabajo en la expresión de asignación, Developer Tool comprueba que los parámetros y variables existen.

Cada tarea de comando incluye un comando que no contiene un carácter de retorno de carro o carácter deavance de línea. Si el comando utiliza parámetros o variables del flujo de trabajo, Developer Tool comprueba quelos parámetros y variables existen.

Cada tarea de asignación incluye una asignación válida que existe en el repositorio.

Cada tarea de notificación incluye al menos un destinatario. Si la tarea utiliza parámetros o variables del flujo detrabajo, Developer Tool comprueba que los parámetros y variables existen.

Puertas de enlace

Cada puerta de enlace exclusiva tiene un nombre único dentro del flujo de trabajo.

Validación de un flujo de trabajoValide un flujo de trabajo para garantizar que el servicio de integración de datos pueda leer y procesar el flujo detrabajo por completo.

1. Abra el flujo de trabajo en el editor.

2. Haga clic en Editar > Validar.

Los errores aparecen en la vista Registro de validación.

3. Si aparece un error, corríjalo y valide el flujo de trabajo de nuevo.

Implementación del flujo de trabajoCuando desarrolla un flujo de trabajo en Developer Tool, crea una definición de flujo de trabajo. Para ejecutar unainstancia de flujo de trabajo, puede añadir la definición de flujo de trabajo a una aplicación. A continuación,implemente la aplicación en el servicio de integración de datos.

Implemente los flujos de trabajo para permitir a los usuarios ejecutar flujos de trabajo mediante el comando wfsStartWorkflow de infacmd. Cuando implementa un flujo de trabajo, el servicio de integración de datos crea unconjunto independiente de metadatos en tiempo de ejecución en el repositorio de modelos para el flujo de trabajo. Sirealiza cambios en una definición de flujo de trabajo en Developer Tool tras haberlo implementado, deberá volver aimplementar la aplicación que contenga la definición del flujo de trabajo para que los cambios surtan efecto.

Utilice Developer Tool para implementar los flujos de trabajo. Puede implementar flujos de trabajo utilizando el mismoprocedimiento que utiliza para implementar otros objetos del repositorio de modelos.

152 Capítulo 10: Flujos de trabajo

Page 168: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Implementar y ejecutar un flujo de trabajoCuando implemente un flujo de trabajo en el servicio de integración de datos, puede ejecutar una única instancia delflujo de trabajo inmediatamente después de la implementación. Cuando implemente y ejecute un flujo de trabajo, nopuede especificar un archivo de parámetros. Si el flujo de trabajo utiliza parámetros, el servicio de integración dedatos utiliza los valores del parámetro predeterminados.

Para ejecutar un flujo de trabajo inmediatamente después de implementarlo, haga clic en Ejecutar objeto en elcuadro de diálogo Implementación completada. Si la aplicación implementada contiene varios flujos de trabajo,seleccione los flujos de trabajo que desee ejecutar. El servicio de integración de datos ejecuta simultáneamente unainstancia de cada flujo de trabajo seleccionado. Si la aplicación implementada contiene otros tipos de objeto, nopuede seleccionar esos objetos para ejecutarlos.

Supervise la ejecución de la instancia de flujo de trabajo en la ficha Supervisión de Administrator Tool. Paraejecutar más instancias del flujo de trabajo, utilice el comando wfs startWorkflow de infacmd.

Si recibe un mensaje de error cuando se implementa y ejecuta un flujo de trabajo, vea los registro del servicio deintegración de datos y el flujo de trabajo para obtener más información.

Flujos de trabajo en ejecuciónTras implementar un flujo de trabajo, ejecute una instancia del flujo de trabajo desde la aplicación implementadamediante el comando wfs startWorkflow de infacmd. Puede especificar un archivo de parámetros para ejecutar el flujode trabajo.

Puede ejecutar de forma simultánea varias instancias del mismo flujo de trabajo desde la aplicación implementada.Cuando ejecuta una instancia de flujo de trabajo, la aplicación envía la solicitud al servicio de integración de datos. Elservicio de integración de datos ejecuta los objetos en el flujo de trabajo según los flujos de secuencia que conectanlos objetos.

Por ejemplo, el siguiente comando ejecuta una instancia del flujo de trabajo MyWorkflow en la aplicaciónimplementada MyApplication mediante los valores de parámetro definidos en el archivo de parámetrosMyParameterFile:

infacmd wfs startWorkflow -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -aMyApplication -wf MyWorkflow -pf MyParameterFile.xml

Supervisión de flujos de trabajoSupervise una instancia de flujo de trabajo ejecutada en la herramienta de supervisión. La herramienta desupervisión es un vínculo directo a la ficha Supervisión de Administrator Tool.

La herramienta de supervisión muestra el estado del flujo de trabajo que se está ejecutando y las instancias de objetode flujo de trabajo. Puede anular o cancelar una instancia de flujo de trabajo en ejecución en la herramienta desupervisión. También puede usar la herramienta de supervisión para ver los registros de las instancias de flujo detrabajo y para ver los informes del flujo de trabajo.

Flujos de trabajo en ejecución 153

Page 169: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Eliminación de un flujo de trabajoPuede decidir eliminar un flujo de trabajo que ya no utilice. Al eliminar un flujo de trabajo, puede eliminar todos losobjetos del flujo de trabajo.

Al eliminar un flujo de trabajo en la herramienta del desarrollador, puede eliminar la definición del flujo de trabajo en elrepositorio de modelos. Si la definición de flujo de trabajo se ha implementado en un servicio de integración de datos,puede continuar ejecutando instancias del flujo de trabajo desde la definición de flujo de trabajo implementada.

Para eliminar un flujo de trabajo, seleccione el flujo de trabajo en la vista Explorador de objetos y, a continuación,haga clic en Editar > Eliminar.

Ejemplos de flujo de trabajoLos siguientes ejemplos muestran cómo puede desarrollar flujos de trabajo.

Ejemplo: ejecutar comandos antes y después de ejecutar unaasignación

Puede desarrollar un flujo de trabajo que ejecute comandos para realizar los pasos antes y después de que se ejecuteuna asignación. Por ejemplo, puede que desee usar las tareas de comando antes y después de una tarea deasignación para quitar los índices en el destino antes de ejecutar la asignación y, a continuación, volver a crear losíndices cuando la asignación haya finalizado.

La siguiente figura muestra un flujo de trabajo que ejecuta un comando, ejecuta una asignación, ejecuta otrocomando y envía un correo electrónico para notificar a los usuarios del estado del flujo de trabajo:

Los archivos de parámetros ofrecen la flexibilidad de cambiar los valores de los parámetros cada vez que se ejecutaun flujo de trabajo. Puede utilizar los siguientes parámetros en este flujo de trabajo:

¨ Parámetro de flujo de trabajo que representa el comando ejecutado por la primera tarea de comando.

¨ Parámetro de asignación que representa la conexión con el origen para la asignación.

¨ Parámetro de asignación que representa la conexión con el destino para la asignación.

¨ Parámetro de flujo de trabajo que representa el comando ejecutado por la segunda tarea de comando.

¨ Parámetros de flujo de trabajo que representa la dirección de correo electrónico que la tarea de notificación envíaa un correo electrónico.

Defina el valor de estos parámetros en un archivo de parámetros. Especifique el archivo de parámetro cuandoejecute el flujo de trabajo. Puede ejecutar el mismo flujo de trabajo con un archivo de parámetros diferente paraejecutar comandos diferentes, para ejecutar una asignación que se conecta a un origen o destino diferente o paraenviar un correo electrónico a un usuario diferente.

154 Capítulo 10: Flujos de trabajo

Page 170: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Ejemplo: dividir un flujo de trabajoPuede desarrollar un flujo de trabajo que incluya una puerta de enlace exclusiva que tome la decisión de dividir el flujode trabajo.

Por ejemplo, puede desarrollar el siguiente flujo de trabajo para que ejecute una asignación, decida tomar unaramificación del flujo de trabajo en función de si la tarea de asignación se ha realizado correctamente o ha fallado,vuelva a fusionar las ramificaciones en un solo flujo y envíe un correo electrónico para notificar a los usuarios elestado del flujo de trabajo:

Este flujo de trabajo incluye los siguientes componentes:

¨ Tarea de asignación que ejecuta una asignación y, posteriormente, asigna la salida Se ha realizadocorrectamente a una variable de flujo de trabajo booleana.

¨ La puerta de enlace exclusiva que incluye dos flujos de secuencia salientes. Un flujo de secuencia incluye unacondición que evalúa el valor de la variable de flujo de trabajo. Si la condición da como resultado TRUE, el serviciode integración de datos ejecuta la tarea conectada. Si la condición da como resultado FALSE, el servicio deintegración de datos toma la otra ramificación.

¨ Dos ramificaciones de flujo de trabajo que pueden incluir cualquier número de tareas. En este ejemplo, cadasucursal incluye un comando diferente, asignación y otro comando. El servicio de integración de datos toma unade estas ramificaciones.

¨ La puerta de enlace exclusiva que vuelve a fusionar las dos ramificaciones en un solo flujo.

¨ La tarea de notificación que envía un correo electrónico notificando a los usuarios del estado del flujo detrabajo.

Ejemplos de flujo de trabajo 155

Page 171: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 1

ImplementaciónEste capítulo incluye los siguientes temas:

¨ Resumen de la implementación, 156

¨ Métodos de implementación, 157

¨ Propiedades de implementación de la asignación, 157

¨ Cómo crear una aplicación, 159

¨ Cómo implementar un objeto en un servicio de integración de datos, 159

¨ Cómo implementar un objeto en un archivo, 160

¨ Cómo actualizar una aplicación, 161

¨ Cómo importar archivos de aplicación, 162

¨ Nueva implementación de aplicaciones, 162

Resumen de la implementaciónImplemente objetos para que estos se encuentren disponibles para los usuarios finales. Puede implementar objetosde datos físicos, objetos de datos lógicos, servicios de datos, asignaciones, mapplets, transformaciones, serviciosweb, flujos de trabajo y aplicaciones.

Implemente objetos para permitir que los usuarios realicen consultas sobre los objetos a través de una herramientacliente de terceros o ejecuten asignaciones o flujos de trabajo en la línea de comandos. Cuando se implementa unobjeto, éste se asila de los cambios realizados en las estructuras de datos. Si realiza cambios en un objeto enDeveloper Tool tras haberlo implementado, deberá volver a implementar la aplicación que contenga el objeto paraque los cambios surtan efecto.

Puede implementar objetos en un servicio de integración de datos o en un sistema de archivos de red. Cuando seimplementa una aplicación en un servicio de integración de datos, los usuarios finales pueden conectarse a laaplicación. Según los tipos de objetos de la aplicación, los usuarios finales pueden ejecutar consultas en los objetos,acceder a los servicios web o ejecutar asignaciones o flujos de trabajo. Los usuarios finales deben tener los permisosadecuados en Administrator Tool para realizar estas tareas.

Cuando se implementa un objeto en un sistema de archivos de red, Developer Tool crea un archivo dealmacenamiento de la aplicación. Implemente un objeto en un sistema de archivos de red cuando desee comprobar laaplicación en un sistema de control de versión. También puede implementar un objeto en un archivo cuando suorganización requiera que el administrador implemente objetos en los servicios de integración de datos. Unadministrador puede implementar archivos de almacenamiento de la aplicación en servicios de integración de datosmediante Administrator Tool. También puede importar objetos desde el archivo de una aplicación a proyectos ocarpetas del repositorio de modelos.

156

Page 172: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Métodos de implementaciónImplemente objetos o una aplicación que contenga uno o varios objetos. El método de implementación de objetosdifiere en función del tipo de objeto que se implemente.

Implemente un objetoImplemente un objeto para que el objeto se encuentre disponible para los usuarios finales. Según el tipo de objeto,puede implementar un objeto directamente en una aplicación o como un servicio de datos que forma parte de unaaplicación.Si vuelve a implementar un objeto en un servicio de integración de datos, no puede actualizar la aplicación.Developer Tool crea una aplicación con un nombre diferente.

Cuando implemente los siguientes objetos, Developer Tool le solicitará que cree una aplicación y esta herramientaañadirá el objeto a la aplicación:

¨ Asignaciones

¨ Servicios de datos SQL

¨ Servicios web

¨ Flujos de trabajo

Cuando implemente un objeto como un servicio web, Developer Tool le solicitará que cree una aplicación y creará unservicio web basado en el objeto. Developer Tool añadirá el servicio web a la aplicación. Puede implementar lossiguientes objetos como un servicio web:

¨ Mapplets

¨ Transformaciones, salvo la transformación de consumidor de servicio web

¨ Objetos de datos de archivo sin formato

¨ Objetos de datos relacionales

¨ Objetos de datos lógicos

Cuando implemente un objeto de datos como un servicio de datos SQL, Developer Tool le solicitará que cree unaaplicación y un servicio de datos SQL basado en el objeto de datos. Developer Tool añadirá el servicio de datos SQL ala aplicación. Puede implementar los siguientes objetos de datos como un servicio de datos SQL:

¨ Objetos de datos físicos

¨ Objetos de datos lógicos

Implemente una aplicación que contenga objetosCree una aplicación para implementar varios objetos al mismo tiempo. Cuando cree una aplicación, seleccione losobjetos que desee incluir en la misma. Si vuelve a implementar una aplicación en un servicio de integración de datos,podrá actualizar o reemplazar la aplicación.

Propiedades de implementación de la asignaciónCuando se actualiza una aplicación que contiene una asignación, se pueden establecer las propiedades deimplementación que utiliza el servicio de integración de datos cuando los usuarios finales ejecutan la asignación.

Defina las propiedades de implementación de la asignación en la vista Avanzadas de la aplicación.

Métodos de implementación 157

Page 173: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla describe las propiedades de la implementación de la asignación que puede establecer:

Propiedad Descripción

Formato de fecha y horapredeterminado

Formato de fecha/hora que el servicio de integración de datos usa cuando la asignaciónconvierte cadenas en fechas.El formato predeterminado es MM/DD/AAAA HH24:MI:SS.

Nivel de seguimiento dereemplazo

Reemplaza el nivel de seguimiento para cada transformación de la asignación. El nivel deseguimiento determina la cantidad de información que el servicio de integración de datosenvía a los archivos de registro de la asignación.Elija uno de los siguientes niveles de seguimiento:- Ninguno. El servicio de integración de datos no reemplaza el nivel de seguimiento definido

para cada transformación.- Simplificado. El servicio de integración de datos registra información de inicialización,

mensajes de error y notificaciones de datos rechazados.- Normal. El servicio de integración de datos registra información sobre la inicialización y el

estado, los errores encontrados y las filas que se omitieron debido a errores en filas detransformación. Resume los resultados de asignación, pero no en el nivel de filasindividuales.

- Inicialización detallada. Además del seguimiento normal, el servicio de integración de datosregistra detalles de inicialización adicionales, nombres de los archivos de datos e índicesutilizados y estadísticas de transformación detalladas.

- Datos detallados. Además del seguimiento de inicialización detallada, el servicio deintegración de datos registra cada fila que pasa por la asignación. El servicio de integración dedatos también indica dónde se truncan los datos de la cadena para ajustarse a la precisión deuna columna y proporciona estadísticas detalladas de transformación. El servicio deintegración de datos escribe datos de fila para todas las filas de un bloque al procesar unatransformación.

El valor predeterminado es Ninguno.

Orden de clasificación Orden en que el servicio de integración de datos ordena datos de carácter en laasignación.La opción predeterminada es Binario.

Nivel del optimizador Controla los métodos de optimización que el servicio de integración de datos aplica a laasignación de la siguiente forma:- Ninguno. El servicio de integración de datos no optimiza la asignación.- Mínimo. El servicio de integración de datos aplica el método de optimización de primera

proyección a la asignación.- Normal. El servicio de integración de datos aplica los métodos de optimización de primera

proyección, primera selección, inserción y predicado a la asignación.- Completo. El servicio de integración de datos aplica los métodos de optimización de primera

proyección, primera selección, inserción, predicado, basado en coste y semi-join a laasignación.

El valor predeterminado es Normal.

Alta precisión Ejecuta la asignación con alta precisión.Los valores de datos con alta precisión tienen una mayor exactitud. Habilite la alta precisiónsi la asignación produce valores numéricos grandes, por ejemplo, valores con una precisiónde más de 15 dígitos, y se requieran valores precisos. La habilitación de la alta precisiónimpide la pérdida de precisión en valores numéricos grandes.Esta propiedad está habilitada de manera predeterminada.

158 Capítulo 11: Implementación

Page 174: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo crear una aplicaciónCree una aplicación cuando desee implementar varios objetos simultáneamente o si desea poder actualizar oreemplazar la aplicación en el caso de que ésta resida en el servicio de integración de datos. Cuando se crea unaaplicación, se seleccionan los objetos que se desea incluir en la misma.

1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos.

2. Haga clic en Archivo > Nueva > Aplicación.

A continuación, aparece el cuadro de diálogo Nueva aplicación.

3. Especifique un nombre para la aplicación.

4. Haga clic en Examinar para seleccionar la ubicación de la aplicación.

Debe crear la aplicación en un proyecto o en una carpeta.

5. Haga clic en Siguiente.

Developer Tool le pide que especifique los objetos que desea incluir en la aplicación.

6. Haga clic en Añadir.

A continuación, aparece el cuadro de diálogo Añadir objetos.

7. Seleccione uno o varios objetos y haga clic en Aceptar.

Developer Tool muestra una lista de los objetos seleccionados en el cuadro de diálogo Nueva aplicación.

8. Si la aplicación contiene asignaciones, indique si se debe reemplazar la configuración predeterminada de laasignación en el momento de implementar la aplicación. Si selecciona esta opción, elija una configuración deasignación.

Developer Tool establece las propiedades de implementación de la asignación para la aplicación con los mismosvalores que los ajustes de la configuración de la asignación.

9. Haga clic en Finalizar.

Developer Tool añade la aplicación al proyecto o carpeta.

Después de crear una aplicación, debe implementarla para que los usuarios finales puedan hacer consultas en losobjetos, acceder a los servicios web o ejecutar asignaciones o flujos de trabajo.

Cómo implementar un objeto en un servicio deintegración de datos

Implemente un objeto en un servicio de integración de datos para que los usuarios finales puedan consultar el objetomediante una herramienta de cliente JDBC u ODBC, acceder a servicios web o ejecutar asignaciones o flujos detrabajo desde la línea de comandos.

1. Haga clic con el botón derecho en un objeto en la vista Explorador de objetos y seleccione una de las siguientesopciones de implementación:

Opción Descripción

Implementar Implementa una asignación, un flujo de trabajo, un servicio de datosSQL o un servicio web.

Cómo crear una aplicación 159

Page 175: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Opción Descripción

Implementar > Implementar un serviciode datos SQL

Implementa un objeto de datos como un servicio de datos SQL.

Implementar > Implementar como unservicio web

Implementa uno o varios objetos de datos, transformaciones omapplets como un servicio web.

A continuación, aparece el cuadro de diálogo Implementar.

2. Seleccione Implementar en servicio.

3. Haga clic en Examinar para seleccionar el dominio.

A continuación, aparece el cuadro de diálogo Seleccionar dominio.

4. Seleccione un dominio y haga clic en Aceptar.

En Developer Tool se muestran los servicios de integración de datos que están asociados al dominio en lasección Servicios disponibles del cuadro de diálogo Implementar aplicación.

5. Seleccione los servicios de integración de datos en los que desee implementar la aplicación. Haga clic enSiguiente.

6. Introduzca un nombre de aplicación.

7. Si va a implementar un objeto de datos en un servicio de datos SQL, haga clic en Siguiente.

a. Introduzca un nombre de servicio de datos SQL.

b. Haga clic en Siguiente.

c. Si lo desea, puede añadir tablas virtuales al servicio de datos SQL.

De forma predeterminada, Developer Tool crea una tabla virtual basada en el objeto de datos queimplemente.

8. Si va a implementar uno o varios objetos de datos, transformaciones o mapplets en un servicio web SOAP, hagaclic en Siguiente.

a. Introduzca las propiedades del servicio web.

b. Haga clic en Siguiente.

De forma predeterminada, Developer Tool crea una operación para cada objeto que implemente como unservicio web SOAP.

c. Seleccione cada operación, cada entrada y cada salida de la operación para que se muestren laspropiedades a fin de poder configurarlas.

9. Haga clic en Finalizar.

Las herramientas del desarrollador implementan la aplicación en el servicio de integración de datos.

Cómo implementar un objeto en un archivoImplemente un objeto en un archivo de almacenamiento de la aplicación si desea comprobar la aplicación en elcontrol de versión o si su organización requiere que los administradores implementen objetos en los servicios deintegración de datos.

160 Capítulo 11: Implementación

Page 176: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

1. Haga clic con el botón derecho en un objeto en la vista Explorador de objetos y seleccione una de las siguientesopciones de implementación:

Opción Descripción

Implementar Implementa una asignación, un flujo de trabajo, un servicio de datosSQL o un servicio web.

Implementar > Implementar un serviciode datos SQL

Implementa un objeto de datos como un servicio de datos SQL.

Implementar > Implementar como unservicio web

Implementa uno o varios objetos de datos, transformaciones omapplets como un servicio web.

A continuación, aparece el cuadro de diálogo Implementar.

2. Seleccione Implementar en el sistema de archivos.

3. Haga clic en Examinar para seleccionar el directorio.

A continuación, aparece el cuadro de diálogo Elegir un directorio.

4. Seleccione el directorio y haga clic en Aceptar. A continuación, haga clic en Siguiente.

5. Introduzca un nombre de aplicación.

6. Si va a implementar un objeto de datos en un servicio de datos SQL, haga clic en Siguiente.

a. Introduzca un nombre de servicio de datos SQL.

b. Haga clic en Siguiente.

c. Si lo desea, puede añadir tablas virtuales al servicio de datos SQL.

De forma predeterminada, Developer Tool crea una tabla virtual basada en el objeto de datos queimplemente.

7. Si va a implementar uno o varios objetos de datos, transformaciones o mapplets en un servicio web SOAP, hagaclic en Siguiente.

a. Introduzca las propiedades del servicio web.

b. Haga clic en Siguiente.

De forma predeterminada, Developer Tool crea una operación para cada objeto que implemente como unservicio web SOAP.

c. Seleccione cada operación, cada entrada y cada salida de la operación para que se muestren laspropiedades a fin de poder configurarlas.

8. Haga clic en Finalizar.

Developer Tool implementa la aplicación en un archivo de almacenamiento de la aplicación.

Antes de que los usuarios finales accedan a la aplicación, debe implementarla en un servicio de integración de datos.O, un administrador debe implementarla en un servicio de integración de datos mediante Administrator Tool.

Cómo actualizar una aplicaciónActualice una aplicación cuando desee añadir objetos a una aplicación, quitar objetos de una aplicación o actualizarlas propiedades de implementación de una asignación.

1. Abra la aplicación que desee actualizar.

Cómo actualizar una aplicación 161

Page 177: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

2. Para añadir o quitar objetos, haga clic en la vista Resumen.

3. Para añadir objetos a la aplicación, haga clic en Añadir.

Developer Tool le pide que elija los objetos que va a añadir a la aplicación.

4. Para quitar un objeto de la aplicación, selecciónelo y haga clic en Quitar.

5. Para actualizar las propiedades de implementación de una asignación, haga clic en la vista Avanzadas y cambielas propiedades.

6. Guarde la aplicación.

Vuelva a implementar la aplicación si desea que los usuarios finales puedan acceder a la aplicación actualizada.

Cómo importar archivos de aplicaciónPuede importar objetos desde un archivo de aplicación. Se importan la aplicación y los objetos dependientes alrepositorio.

1. Haga clic en Archivo > Importar.

A continuación, aparece el asistente Importar.

2. Seleccione Informatica > Archivo de la aplicación.

3. Haga clic en Siguiente.

4. Haga clic en Examinar para seleccionar el archivo de aplicación.

Developer Tool muestra una lista de los contenidos del archivo de aplicación.

5. Seleccione el repositorio al que desee importar la aplicación.

6. Haga clic en Finalizar.

Developer Tool importa la aplicación al repositorio. Si Developer Tool encuentra objetos duplicados, cambia elnombre de los objetos importados.

Nueva implementación de aplicacionesCuando cambie una aplicación o un objeto de la aplicación y desee que los usuarios finales puedan acceder a laúltima versión de la aplicación, deberá implementar la aplicación de nuevo.

Cuando cambie una aplicación o su contenido e implemente la aplicación en el mismo servicio de integración dedatos, Developer Tool le ofrecerá las siguientes opciones:

¨ Actualizar. El servicio de integración de datos reemplaza los objetos y conserva las propiedades de los mismos enAdministrator Tool.

¨ Reemplazar. El servicio de integración de datos reemplaza los objetos y restablece las propiedades de los objetosen Administrator Tool a los valores predeterminados.

Para actualizar o reemplazar una aplicación que se está ejecutando, primero debe detener la aplicación. Cuando sedetiene una aplicación, el Servicio de Integración de Datos anula todos los objetos en ejecución en la aplicación. Si nodesea cancelar los objetos en ejecución, puede cambiar el nombre de la aplicación o implementar la aplicación en unservicio diferente.

Cuando se cambia una aplicación y se implementa en un sistema de archivos de red, Developer Tool permitereemplazar el archivo de almacenamiento de la aplicación o cancelar la implementación. Si se reemplaza el archivo

162 Capítulo 11: Implementación

Page 178: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

de almacenamiento de la aplicación, Developer Tool reemplaza los objetos de la aplicación y restablece laspropiedades de los mismos.

Cómo volver a implementar una aplicaciónVuelva a implementar una aplicación en un servicio de integración de datos cuando desee actualizar o sustituir laaplicación.

1. Haga clic con el botón derecho en la vista Explorador de objetos y haga clic en Implementar.

A continuación, aparece el cuadro de diálogo Implementar.

2. Seleccione Implementar en servicio.

3. Haga clic en Examinar para seleccionar el dominio.

A continuación, aparece el cuadro de diálogo Seleccionar dominio.

4. Seleccione un dominio y haga clic en Aceptar.

Implemente un objeto en un archivo de almacenamiento de la aplicación si desea comprobar la aplicación en elcontrol de versión o si su organización requiere que los administradores implementen objetos en los servicios deintegración de datos.

5. Implemente un objeto en un archivo de almacenamiento de la aplicación si desea comprobar la aplicación en elcontrol de versión o si su organización requiere que los administradores implementen objetos en los servicios deintegración de datos.

6. Si el servicio de integración de datos ya contiene la aplicación implementada, selecciónelo para actualizar oreemplazar la aplicación en la columna Acción.

7. Si la aplicación implementada está ejecutándose, seleccione Forzar la detención de la aplicaciónexistente.

8. Haga clic en Finalizar.

Nueva implementación de aplicaciones 163

Page 179: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 2

Parámetros de asignación yarchivos de parámetros

Este capítulo incluye los siguientes temas:

¨ Resumen de parámetros de asignación y archivos de parámetros, 164

¨ Parámetros del sistema, 165

¨ Parámetros definidos por el usuario, 165

¨ Dónde asignar parámetros, 167

¨ Archivos de parámetros, 169

Resumen de parámetros de asignación y archivos deparámetros

Un parámetro de asignación representa un valor constante que puede cambiar entre las ejecuciones de asignación,como las conexiones, directorios de archivos de origen o directorios de archivos de memoria caché.

Puede utilizar parámetros del sistema o definidos por el usuario al ejecutar una asignación. Los parámetros deasignación del sistema definen los directorios donde el Servicio de Integración de Datos almacena los archivos dememoria caché, de rechazo, de origen y de destino, así como los temporales. Defina los valores de los parámetros delsistema en un proceso del servicio de integración de datos de las herramientas del administrador.

Los parámetros definidos por el usuario permiten definir valores de asignación en un archivo de parámetros yactualizar dichos valores cada vez que ejecute una asignación. Cree parámetros definidos por el usuario para quepueda volver a ejecutar una asignación con un valor diferente de conexión, archivo sin formato, archivo de memoriacaché, archivo temporal o tabla de referencia. Los valores de los parámetros se definen en un archivo de parámetros.Cuando ejecute una asignación desde la línea de comandos y especifique un archivo de parámetros, el servicio deintegración de datos utilizará los valores de parámetro definidos en el archivo de parámetros.

Nota: Puede crear parámetros de flujo de trabajo definidos por el usuario cuando desarrolle un flujo de trabajo. Unparámetro de flujo de trabajo es un valor constante que puede cambiar entre las ejecuciones de flujo de trabajo.

164

Page 180: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Parámetros del sistemaLos parámetros del sistema son valores constantes que definen los directorios donde el Servicio de Integración deDatos almacena los archivos de memoria caché, los archivos de rechazo, los archivos de origen y de destino, asícomo los archivos temporales.

Defina los valores de los parámetros del sistema en un proceso del Servicio de Integración de Datos de laherramienta Administrator. No se pueden definir o reemplazar valores de parámetros del sistema en un archivo deparámetros.

No se pueden crear parámetros del sistema. Developer Tool proporciona una lista predefinida de parámetros delsistema que puede asignar a un objeto de datos o a una transformación en una asignación. De forma predeterminada,los parámetros del sistema están asignados a un directorio de archivos sin formato, a un directorio de archivos dememoria caché y a campos del directorio de archivos temporales. Por ejemplo, cuando se crea una transformación deagregación, el parámetro del sistema de directorio de memoria caché es el valor predeterminado asignado al campodel directorio de memoria caché.

La siguiente tabla describe los parámetros del sistema:

Parámetros del sistema Tipo Descripción

CacheDir Cadena Directorio predeterminado para los archivos de memoria caché de datos y deíndice.

RejectDir Cadena Directorio predeterminado para los archivos rechazados.

SourceDir Cadena Directorio predeterminado para los archivos de origen.

TargetDir Cadena Directorio predeterminado para los archivos de destino.

TempDir Cadena Directorio predeterminado para los archivos temporales.

Parámetros definidos por el usuarioLos parámetros definidos por el usuario representan valores que cambian entre ejecuciones de asignación. Puedecrear parámetros definidos por el usuario que representan conexiones, valores largos o valores de cadena.

Crea parámetros para poder volver a ejecutar una asignación con valores diferentes. Por ejemplo, cree unaasignación que procese pedidos de clientes. La asignación lee la información de los clientes desde una tablarelacional que contiene los datos de clientes de un país. Desea utilizar la asignación para clientes de EE. UU.,Canadá y México. Cree un parámetro definido por el usuario que represente la conexión a la tabla de clientes. Creetres archivos de parámetros que definan el nombre de conexión con la tabla de los clientes de EE. UU., de Canadá yde México. Ejecute la asignación desde la línea de comandos utilizando un archivo de parámetros diferente paracada ejecución de asignación.

Puede crear los siguientes tipos de parámetros definidos por el usuario:

¨ Conexión. Representa una conexión de base de datos. No se pueden crear parámetros de conexión para lasconexiones de aplicaciones de empresa o medios sociales.

¨ Largo Representa un valor entero o largo.

Parámetros del sistema 165

Page 181: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Cadena. Representa un nombre de archivo sin formato, un directorio de archivos sin formato, un directorio dearchivos de memoria caché, un directorio de archivos temporales, un nombre de la tabla de referencia, undirectorio de tablas de referencia o un tipo de entorno en tiempo de ejecución de asignación.

Proceso para ejecutar asignaciones con parámetros definidos por elusuario

Un parámetro definido por el usuario representa un valor constante que se define en un archivo de parámetros antesde ejecutar una asignación.

Para ejecutar asignaciones con valores de parámetros distintos, haga lo siguiente:

1. Cree un parámetro definido por el usuario y asígnele un valor predeterminado.

2. Aplique el parámetro a la asignación o a un objeto de datos o transformación en la asignación.

3. Añada la asignación a una aplicación e implemente la aplicación.

4. Cree un archivo de parámetros que contenga el valor de parámetro definido por el usuario.

5. Ejecute la asignación desde la línea de comandos con el archivo de parámetros.

Dónde crear parámetros definidos por el usuarioPuede crear parámetros definidos por el usuario en objetos de datos físicos, algunas transformaciones reutilizables,asignaciones y mapplets.

Cuando cree un parámetro en un objeto de datos físicos o en una transformación reutilizable, puede usar elparámetro en el objeto de datos o la transformación. Cuando cree un parámetro en una asignación o mapplet, puedeusar el parámetro en cualquier objeto de datos no reutilizable, transformación no reutilizable o transformación deBúsqueda reutilizable en la asignación o mapplet que acepte parámetros. Cuando cree un parámetro en unaasignación, también puede usar el parámetro en la asignación.

La siguiente tabla muestra una lista de los objetos en los que se pueden crear parámetros definidos por el usuario:

Objeto Tipo de parámetro

Transformación de agregación Cadena

Transformación de conversión de mayúsculas y minúsculas Cadena

Objeto de datos personalizados (reutilizable) Conexión

Objeto de datos de archivo sin formato Conexión, Cadena

Transformación de unión Cadena

Transformación de etiquetador Cadena

Transformación de búsqueda (búsquedas relacionales) Conexión

Asignación Conexión, Largo, Cadena

Mapplet Conexión, Largo, Cadena

Objeto de datos no relacionales Conexión

166 Capítulo 12: Parámetros de asignación y archivos de parámetros

Page 182: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objeto Tipo de parámetro

Transformación de analizador Cadena

Transformación de rango Cadena

Transformación de ordenación Cadena

Transformación de estandarizador Cadena

Cómo crear un parámetro definido por el usuarioCree un parámetro definido por el usuario para representar un valor que cambia de una ejecución de asignación aotra.

1. Abra el objeto de datos físicos, la asignación, el mapplet o la transformación reutilizable en la que desea crear unparámetro definido por el usuario.

2. Haga clic en la vista Parámetros.

3. Haga clic en Añadir.

A continuación, aparece el cuadro de diálogo Añadir parámetro.

4. Introduzca el nombre del parámetro.

5. Si lo desea, añada una descripción del parámetro.

6. Seleccione el tipo de parámetro.

7. Especifique un valor predeterminado para el parámetro.

Para los parámetros de conexión, seleccione una conexión. Para otros tipos de parámetro, introduzca unvalor.

8. Haga clic en Aceptar.

Developer Tool añade el parámetro a la lista de parámetros.

Dónde asignar parámetrosAsigne un parámetro del sistema a un campo cuando desee que el Servicio de Integración de Datos reemplace elparámetro con el valor definido para el proceso del Servicio de Integración de Datos. Asigne un parámetro definidopor el usuario a un campo cuando desee que el Servicio de Integración de Datos reemplace el parámetro con el valordefinido en el archivo de parámetros.

La siguiente tabla muestra los objetos y campos donde se pueden asignar los parámetros del sistema o definidos porel usuario:

Objeto Campo

Transformación de agregación Directorio de la memoria caché

Transformación de conversión de mayúsculas y minúsculas Tabla de referencia

Objeto de datos personalizados Conexión

Dónde asignar parámetros 167

Page 183: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objeto Campo

Objeto de datos de archivo sin formato Nombre del archivo de origenNombre del archivo de salidaDirectorio del archivo de origenDirectorio del archivo de salidaNombre de la conexiónDirectorio de archivos rechazados

Transformación de unión Directorio de la memoria caché

Transformación de etiquetador Tabla de referencia

Transformación de búsqueda (búsquedas de archivos sinformato o tablas de referencia)

Nombre del directorio de la memoria caché de búsqueda

Transformación de búsqueda (búsquedas relacionales) ConexiónNombre del directorio de la memoria caché de búsqueda

Asignación Entorno de tiempo de ejecución

Objeto de datos no relacionales Conexión

Transformación de analizador Tabla de referencia

Transformación de rango Directorio de la memoria caché

Transformación de lectura creada a partir de objetos de datosrelacionales

Conexión

Transformación de ordenación Directorio de trabajo

Transformación de estandarizador Tabla de referencia

Cómo asignar un parámetroAsigne un parámetro del sistema a un campo para que el Servicio de Integración de Datos sustituya el parámetro conel valor definido para el proceso del Servicio de Integración de Datos. Asigne un parámetro definido por el usuario aun campo para que, cuando ejecute una asignación desde la línea de comandos, el Servicio de Integración de Datossustituya el parámetro con el valor definido en el archivo de parámetros.

1. Abra el campo en el que desee asignar un parámetro.

2. Haga clic en Asignar parámetro.

A continuación, aparece el cuadro de diálogo Asignar parámetro.

3. Seleccione el parámetro del sistema o el definido por el usuario.

4. Haga clic en Aceptar.

168 Capítulo 12: Parámetros de asignación y archivos de parámetros

Page 184: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Archivos de parámetrosUn archivo de parámetros es un archivo XML que contiene parámetros definidos por el usuario y sus valoresasignados. Los archivos de parámetros que ofrecen la flexibilidad de cambiar los valores de los parámetros cada vezque ejecuta una asignación.

Los valores de parámetros definen las propiedades para una asignación, mapplet, objeto de datos físicos otransformación. El servicio de integración de datos aplica estos valores cuando se ejecuta una asignación desde lalínea de comandos y se especifica un archivo de parámetros.

No puede definir valores de parámetros del sistema en un archivo de parámetros.

Puede definir parámetros para varias asignación en un solo archivo de parámetros. También puede crear variosarchivos de parámetros y usar un archivo diferente cada vez que ejecute una asignación. El servicio de integración dedatos lee el archivo de parámetros al principio de la ejecución de la asignación para resolver los parámetros.

Utilice el comando infacmd ms ListMappingParams para obtener una lista de los parámetros utilizados en unaasignación con los valores predeterminados. Puede utilizar la salida de este comando como plantilla de archivo deparámetros.

Utilice el comando infacmd ms RunMapping para ejecutar una asignación con un archivo de parámetros.

Nota: Los archivos de parámetro para las asignaciones y los flujos de trabajo utilizan la misma estructura. Puededefinir parámetros para las asignaciones implementadas y para los flujos de trabajo implementados en un únicoarchivo de parámetros.

Estructura del archivo de parámetrosUn archivo de parámetros es un archivo XML que contiene, como mínimo, un parámetro y el valor asignado almismo.

El servicio de integración de datos utiliza la jerarquía definida en el archivo de parámetros para identificar losparámetros y los valores definidos para los mismos. La jerarquía identifica la asignación, el mapplet, el objeto dedatos físicos o la transformación que utiliza el parámetro.

Defina los valores de parámetro dentro de un elemento de proyecto o aplicación de nivel superior. Un elemento deproyecto define los valores de parámetro que utilizar al ejecutar una asignación determinada en cualquier aplicaciónimplementada. Un elemento de proyecto también define los valores de parámetros que utilizar cuando ejecutacualquier asignación que utilice los objetos en el proyecto. Un elemento de aplicación define los valores de parámetroque utilizar al ejecutar una asignación específica en una aplicación implementada específica. Si define el mismoparámetro en un elemento de proyecto de nivel superior y de una aplicación de nivel superior en el mismo archivo deparámetros, el valor del parámetro definido en el elemento de la aplicación tendrá preferencia.

El servicio de integración de datos busca valores de parámetros en el siguiente orden:

1. El valor especificado dentro de un elemento de aplicación.

2. El valor especificado dentro de un elemento de proyecto.

3. El valor predeterminado del parámetro.

Un archivo de parámetros debe adaptarse a la estructura de la definición de esquema XML (XSD) del archivo deparámetros. Si el archivo de parámetros no se adapta a la definición de esquema, el servicio de integración de datosno ejecutará correctamente el asignación.

En el equipo que aloja Developer Tool, la definición de esquema XML del archivo de parámetros aparece en eldirectorio siguiente:

<Informatica Installation Directory>\clients\DeveloperClient\infacmd\plugins\ms\parameter_file_schema_1_0.xsd

Archivos de parámetros 169

Page 185: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

En el equipo que aloja los servicios de Informatica, la definición de esquema XML del archivo de parámetros apareceen el directorio siguiente:

<Informatica Installation Directory>\isp\bin\plugins\ms\parameter_file_schema_1_0.xsd

Elemento de proyectoUn elemento de proyecto define los valores de parámetro que utilizar al ejecutar una asignación determinada en elproyecto en cualquier aplicación implementada. Un elemento de proyecto también define los valores de parámetrosque utilizar cuando ejecuta cualquier asignación que utilice los objetos en el proyecto.

El elemento de proyecto define el proyecto en el repositorio de modelos que contiene los objetos que utilizanparámetros. El elemento de proyecto contiene elementos adicionales que definen objetos específicos en elproyecto.

La siguiente tabla describe los elementos que un elemento de proyecto puede contener:

Nombre deelemento

Descripción

carpeta Define una carpeta dentro del proyecto. Utilice un elemento de carpeta si los objetos se organizanen varias carpetas dentro del proyecto.Un elemento de carpeta puede contener un elemento de origen de datos, asignación, mapplet otransformación.

origen de datos Define un objeto de datos físico dentro del proyecto que utiliza parámetros. Un elemento de origende datos contiene uno o varios elementos de parámetros que definen los valores de parámetro parael objeto de datos.

asignación Define una asignación dentro del proyecto que utiliza parámetros. Un elemento de asignacióncontiene uno o varios elementos de parámetros que definen los valores de parámetro para laasignación o para cualquier objeto de datos no reutilizable, transformación no reutilizable otransformación de Búsqueda reutilizable en la asignación que acepte parámetros.

mapplet Define un mapplet dentro del proyecto que utiliza parámetros. Un elemento de mapplet contiene unoo varios elementos de parámetros que definen los valores de parámetro para cualquier objeto dedatos no reutilizable, transformación no reutilizable o transformación de Búsqueda reutilizable en elmapplet que acepte parámetros.

transformación Define una transformación reutilizable dentro del proyecto que utiliza parámetros. Un elemento detransformación contiene uno o varios elementos de parámetros que definen los valores deparámetro para la transformación.

Cuando ejecuta una asignación con un archivo de parámetros que define los valores de parámetro en un elemento deproyecto de nivel superior, el servicio de integración de datos aplica los valores de parámetros al flujo de trabajoespecificado. El servicio también aplica valores de parámetros a cualquier objeto especificado incluidos en laasignación.

Por ejemplo, desea que el servicio de integración de datos aplique un valor de parámetro cuando se ejecute laasignación "MyMapping". La asignación incluye el objeto de datos "MyDataObject" y la transformación reutilizable"MyTransformation". Puede usar valores de parámetro cuando ejecute "MyMapping" en cualquier aplicaciónimplementada. También puede utilizar los valores de parámetro cuando ejecute cualquier otra asignación que utiliceMyDataObject" y "MyTransformation" en el proyecto "MyProject". Defina el parámetro con los siguienteselementos:

<project name="MyProject">

<!-- Apply this parameter value to mapping "MyMapping" in project "MyProject". --> <mapping name="MyMapping">

170 Capítulo 12: Parámetros de asignación y archivos de parámetros

Page 186: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

<parameter name ="MyMapping_Param">Param_value</parameter> </mapping>

<!-- Apply this parameter value when you run any mapping that uses data object "MyDataObject" in project "MyProject". --> <dataSource name="MyDataObject"> <parameter name ="MyDataObject_Param">Param_value</parameter> </dataSource>

<!-- Apply this parameter value when you run any mapping that uses reusable transformation "MyTransformation" in project "MyProject". --> <transformation name="MyTransformation"> <parameter name ="MyTransformation_Param">Param_value</parameter> </transformation></project>

Elemento de aplicaciónUn elemento de aplicación proporciona un ámbito de tiempo de ejecución para un elemento de proyecto. Un elementode aplicación define los valores de los parámetros que utilizar al ejecutar un asignación específico en una aplicaciónimplementada específica.

Un elemento de aplicación define la aplicación implementada que contiene los objetos que utilizan parámetros. Unelemento de aplicación puede contener un elemento de asignación que define un asignación en la aplicaciónimplementada que utiliza parámetros. Un elemento de asignación contiene un elemento de proyecto.

Por ejemplo, desea que el servicio de integración de datos aplique valores de parámetro cuando ejecute laasignación "MyMapping" en la aplicación implementada "MyApp". No desea utilizar los valores de parámetro cuandoejecute una asignación en cualquier otra aplicación, o cuando ejecute otra asignación en el proyecto "MyProject".Defina los parámetros con los siguientes elementos:

<application name="MyApp"> <mapping name="MyMapping"> <project name="MyProject"> <mapping name="MyMapping"> <parameter name ="MyMapping_Param">Param_value</parameter> </mapping>

<dataSource name="MyDataObject"> <parameter name ="MyDataObject_Param">Param_value</parameter> </dataSource>

<transformation name="MyTransformation"> <parameter name ="MyTransformation_Param">Param_value</parameter> </transformation> </project> </mapping></application>

Reglas y directrices para archivos de parámetroHay ciertas reglas y directrices que se aplican cuando crea archivos de parámetros.

Tenga en cuenta las siguientes reglas cuando cree un archivo de parámetros:

¨ Los valores de parámetro no pueden estar vacíos. Por ejemplo, el servicio de integración de datos no puedeejecutar el asignación si el archivo de parámetros contiene la siguiente entrada:

<parameter name="Param1"> </parameter>¨ Dentro de un elemento, los nombres de artefacto no distinguen entre mayúsculas y minúsculas. Por lo tanto, el

servicio de integración de datos interpreta <nombre de aplicación="App1"> y <nombre de aplicación="APP1">como una misma aplicación.

Archivos de parámetros 171

Page 187: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Archivo de parámetros de muestraEl siguiente ejemplo muestra un archivo de parámetros de muestra utilizado para ejecutar los asignación.

<?xml version="1.0"?><root description="Sample Parameter File" xmlns="http://www.informatica.com/Parameterization/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- The Data Integration Service uses this section only when you run mapping "Map1" or "Map2" in project "Project1" in deployed application "App1." This section assigns values to parameters created in mappings "Map1" and "Map2." --> <application name="App1"> <mapping name="Map1"> <project name="Project1"> <mapping name="Map1"> <parameter name="MAP1_PARAM1">MAP1_PARAM1_VAL</parameter> <parameter name="MAP1_PARAM2">MAP1_PARAM2_VAL</parameter> </mapping> </project> </mapping> <mapping name="Map2"> <project name="Project1"> <mapping name="Map2"> <parameter name="MAP2_PARAM1">MAP2_PARAM1_VAL</parameter> <parameter name="MAP2_PARAM2">MAP2_PARAM2_VAL</parameter> </mapping> </project> </mapping> </application> <!-- The Data Integration Service uses this section only when you run mapping "Map1" in project "Project1" in deployed application "App2." This section assigns values to parameters created in the following objects: * Reusable data source "DS1" in mapping "Map1" * Mapping "Map1" --> <application name="App2"> <mapping name="Map1"> <project name="Project1"> <dataSource name="DS1"> <parameter name="PROJ1_DS1">PROJ1_DS1_APP2_MAP1_VAL</parameter> <parameter name="PROJ1_DS1">PROJ1_DS1_APP2_MAP1_VAL</parameter> </dataSource> <mapping name="Map1"> <parameter name="MAP1_PARAM2">MAP1_PARAM2_VAL</parameter> </mapping> </project> </mapping> </application> <!-- The Data Integration Service uses this section when you run any mapping that includes data source "DS1" or mapplet "DS1" in project "Project1." This section assigns values to parameters created in the following objects: * Data source "DS1" * Mapplet "DS1" --> <project name="Project1"> <dataSource name="DS1"> <parameter name="PROJ1_DS1">PROJ1_DS1_VAL</parameter> <parameter name="PROJ1_DS1_PARAM1">PROJ1_DS1_PARAM1_VAL</parameter> </dataSource> <mapplet name="DS1"> <parameter name="PROJ1_DS1">PROJ1_DS1_VAL</parameter>

172 Capítulo 12: Parámetros de asignación y archivos de parámetros

Page 188: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

<parameter name="PROJ1_DS1_PARAM1">PROJ1_DS1_PARAM1_VAL</parameter> </mapplet> </project> <!-- The Data Integration Service uses this section when you run any mapping that includes reusable transformation "TX2", mapplet "MPLT1" in folder "Folder2", or Mapplet "RULE1" in nested folder "Folder2_1_1" in project "Project2". This section assigns values to parameters created in the following objects: * Reusable transformation "TX2" * Mapplet "MPLT1" in folder "Folder2" * Mapplet "RULE1" in nested folder "Folder2_1_1" --> <project name="Project2"> <transformation name="TX2"> <parameter name="RTM_PATH">Project1\Folder1\RTM1</parameter> </transformation> <folder name="Folder2"> <mapplet name="MPLT1"> <parameter name="PROJ2_FOLD2_MPLT1">PROJ2_FOLD2_MPLT1_VAL</parameter> </mapplet> <folder name="Folder2_1"> <folder name="Folder2_1_1"> <mapplet name="RULE1"> <parameter name="PROJ2_RULE1">PROJ2_RULE1_VAL</parameter> </mapplet> </folder> </folder> </folder> </project></root>

Cómo crear un archivo de parámetrosEl comando ms ListMappingParams enumera los parámetros utilizados en una asignación en una aplicaciónimplementada y el valor predeterminado para cada parámetro. Utilice la salida de este comando para crear un archivode parámetros.

El comando enumera todos los parámetros en un elemento de proyecto de nivel superior. Puede editar los valorespredeterminados del parámetro en el elemento de proyecto para definir los valores para una asignación en elproyecto que está implementado en cualquier aplicación. O puede copiar el elemento de proyecto en un elemento deaplicación para definir los valores para una asignación determinada en una aplicación implementada específica.

Si la asignación utiliza objetos del mismo tipo que existen en el mismo proyecto o carpeta, tienen el mismo nombre yutilizan parámetros, el comando ms ListMappingParams falla. Por ejemplo, una carpeta contiene la transformaciónde etiquetador "T1" y la transformación de estandarizador "T1". Si ambas transformaciones utilizan parámetros, elcomando ms ListMappingParams falla. Si los objetos se encuentran en carpetas diferentes, o si un objeto no utilizaparámetros, el comando ms ListMappingParams enumera correctamente los parámetros que se utilizan en laasignación.

1. Ejecute el comando infacmd ms ListMappingParams para mostrar una lista de todos los parámetros utilizados enuna asignación y el valor predeterminado de cada parámetro.

El argumento -o envía la salida del comando a un archivo XML.

Por ejemplo, el siguiente comando enumera los parámetros en la asignación MyMapping en el archivo"MyOutputFile.xml":

infacmd ms ListMappingParams -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -a MyApplication -m MyMapping -o MyOutputFile.xml

El servicio de integración de datos enumera todos los parámetros en la asignación con sus valorespredeterminados en un elemento de proyecto de nivel superior.

2. Si no ha especificado el argumento -o, copie la salida del comando a un archivo XML y guarde el archivo.

Archivos de parámetros 173

Page 189: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

3. Edite el archivo XML y reemplace los valores predeterminados del parámetro con los valores que desee utilizarcuando se ejecute la asignación.

Si desea definir los valores para la asignación en una aplicación específica, copie el elemento de proyecto denivel superior en un elemento de nivel superior de la aplicación.

4. Guarde el archivo XML.

Cómo ejecutar una Asignación con un archivo de parámetrosUtilice el comando infacmd ms RunMapping para ejecutar una asignación con un archivo de parámetros. Elargumento -pf especifica el nombre del archivo de parámetros.

Por ejemplo, el siguiente comando ejecuta la asignación MyMapping mediante el archivo de parámetros"MyParamFile.xml":

infacmd ms RunMapping -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -a MyApplication -m MyMapping -pf MyParamFile.xml

El servicio de integración de datos no ejecutará correctamente la asignación si se ejecuta con un archivo deparámetros y se produce alguna de las siguientes condiciones:

¨ El equipo desde el que se ejecuta el comando infacmd ms RunMapping no puede acceder al archivo deparámetros.

¨ El archivo de parámetros no es válido o no existe.

¨ Existen objetos del mismo tipo en el mismo proyecto o carpeta, tienen el mismo nombre y utilizan parámetros.Porejemplo, una carpeta contiene la transformación de etiquetador "T1" y la transformación de estandarizador "T1".Si ambas transformaciones utilizan parámetros, el servicio de integración de datos no ejecutará correctamente laasignación cuando se ejecute con un archivo de parámetros. Si los objetos se encuentran en carpetas diferentes osi uno de los objetos no utiliza parámetros, el servicio de integración de datos ejecutará correctamente laasignación.

174 Capítulo 12: Parámetros de asignación y archivos de parámetros

Page 190: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 3

Importación y exportación deobjetos

Este capítulo incluye los siguientes temas:

¨ Resumen de importación y exportación de objetos, 175

¨ Importar y exportar objetos, 176

¨ Exportación de objetos, 177

¨ Importación de objetos, 178

Resumen de importación y exportación de objetosPuede exportar varios objetos desde un proyecto hasta un archivo XML. Cuando importe objetos, puede seleccionarobjetos individuales del archivo XML o todos los archivos del archivo XML.

Puede exportar objetos a un archivo XML y luego importar objetos desde el archivo XML. Cuando exporte objetos,Developer Tool creará un archivo XML que contiene los metadatos de los objetos exportados. Utilice el archivo XMLpara importar los objetos a un proyecto o carpeta. También puede importar y exportar objetos mediante el comandoinfacmd.

Exporte e importe objetos para realizar las siguientes tareas:

Implementar metadatos en un entorno de producción

Después de probar una asignación en el repositorio de desarrollo, puede exportarla a un archivo XML y luegoimportarla desde el archivo XML a un repositorio de producción.

Archivar metadatos

Puede exportar a un archivo XML objetos que ya no sean necesarios antes de quitarlos del repositorio.

Compartir metadatos

Puede compartir metadatos con un tercero. Por ejemplo, puede enviar una asignación a otra persona para que lapruebe o la analice.

Copiar metadatos de un repositorio a otro

Puede copiar objetos entre repositorios de un mismo cliente a los que no se puede conectar. Exporte el objeto ytransfiera el archivo XML al equipo de destino. Luego, importe el objeto desde el archivo XML al repositorio dedestino. Puede exportar e importar objetos entre repositorios de la misma versión. Si los objetos contienenetiquetas, Developer Tool las importa automáticamente al repositorio.

175

Page 191: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Puede usar infacmd para generar un archivo XML legible desde un archivo de exportación. También puede editar losnombres de los objetos en el archivo XML legible y actualizar el XML de exportación antes de importar los objetos a unrepositorio.

Importar y exportar objetosPuede importar y exportar proyectos y objetos en un proyecto. También puede importar y exportar archivos dealmacenamiento de la aplicación en un repositorio.

Cuando se exporta un objeto, Developer Tool también exporta los objetos dependientes. Un objeto dependiente esun objeto utilizado por otro objeto. Por ejemplo, un objeto de datos físicos que se utiliza como entrada de asignaciónes un objeto dependiente de esa asignación. Cuando se importa un objeto, Developer Tool importa todos los objetosdependientes.

Cuando se exportan o importan objetos de un proyecto o una carpeta, el servicio de repositorio de modelos mantienela jerarquía de objetos.

En la siguiente tabla se muestran objetos y objetos dependientes que puede exportar:

Objeto Dependencia

Aplicación - Servicios de datos SQL, asignaciones o flujos de trabajo y sus objetosdependientes

Proyecto - Los proyectos contienen otros objetos, pero no contienen objetos dependientes.

Carpeta - Las carpetas contienen otros objetos, pero no contienen objetos dependientes.

Tabla de referencia - Las tablas de referencia no contienen objetos dependientes.

Conjunto de contenido - Conjuntos de contenido que no contienen objetos dependientes

Objeto de datos físicos (excepto paraobjeto de datos personalizados)

- Los objetos de datos físicos no contienen objetos dependientes.

Objeto de datos personalizados - Objetos de datos físicos

Modelo de objeto de datos lógicos - Objetos de datos lógicos- Objetos de datos físicos- Transformaciones reutilizables y sus objetos dependientes- Mapplets y sus objetos dependientes

Transformación - Objetos de datos físicos- Tablas de referencia- Conjuntos de contenido

Mapplet - Objetos de datos lógicos- Objetos de datos físicos- Transformaciones reutilizables y sus objetos dependientes- Mapplets y sus objetos dependientes

Asignación - Objetos de datos lógicos- Objetos de datos físicos- Transformaciones reutilizables y sus objetos dependientes- Mapplets y sus objetos dependientes

176 Capítulo 13: Importación y exportación de objetos

Page 192: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Objeto Dependencia

Servicio de datos SQL - Objetos de datos lógicos- Objetos de datos físicos- Transformaciones reutilizables y sus objetos dependientes- Mapplets y sus objetos dependientes

Perfil - Objetos de datos lógicos- Objetos de datos físicos

Cuadro de mando - Perfiles y sus objetos dependientes

Servicio web - Asignaciones de operación

Flujo de trabajo - Asignaciones y sus objetos dependientes

Exportación de objetosCuando se exporta un objeto, Developer Tool crea un archivo XML que contiene los metadatos de los objetos.

Puede elegir los objetos que desea exportar. También debe escoger exportar todos los objetos dependientes.Developer Tool exporta los objetos y los objetos dependientes. Developer Tool exporta la última versión guardada delobjeto. Developer Tool incluye códigos Valor de comprobación de redundancia cíclica (CRCVALUE) en loselementos del archivo XML. Si modifica los atributos en un elemento que contiene un código CRCVALUE, no puedeimportar el objeto. Si desea modificar los atributos, utilice el comando infacmd xrf.

También puede exportar objetos con el comando infacmd oie ExportObjects.

Cómo exportar objetosPara utilizar los objetos del repositorio de modelos en otro repositorio, puede exportar los objetos como un archivo demetadatos XML.

1. Haga clic en Archivo > Exportar.

Se abre el asistente Exportar.

2. Seleccione Informatica > Exportar archivo de metadatos del objeto.

Haga clic en Siguiente.

3. Haga clic en Examinar. Seleccione el proyecto del repositorio que contiene los objetos a exportar.

Haga clic en Siguiente.

4. Seleccione uno o varios objetos a exportar. Si ha resaltado un objeto de repositorio antes de iniciar el proceso deexportación, el asistente selecciona el objeto en su lugar.

5. Especifique un nombre de archivo y una ubicación para el archivo de metadatos XML. Developer Tool exportatodos los objetos que seleccione a un único archivo.

Haga clic en Siguiente.

6. El asistente muestra todos los objetos dependientes utilizados por los objetos de metadatos.

Haga clic en Siguiente para aceptar los objetos dependientes.

Exportación de objetos 177

Page 193: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

7. Si los objetos que ha seleccionado incluyen objetos de datos de referencia, seleccione la opción Exportarcontenido y compruebe la configuración de exportación:

¨ Compruebe el nombre y ubicación de los archivos de datos de referencia que exporta. El servicio DeveloperTool exporta los archivos de datos de referencia a un único archivo ZIP. De forma predeterminada, elasistente exporta el archivo ZIP y el archivo de metadatos XML al mismo directorio.

¨ Compruebe la página de códigos utilizada por los datos de referencia. La página de códigos predeterminadaes UTF-8. Si exporta datos de la tabla de referencia, acepte la página de códigos predeterminada.

¨ Compruebe los datos del modelo probabilístico a exportar. De forma predeterminada, el asistente exportatodos los datos de modelos. Si los objetos que ha seleccionado no incluyen un modelo probabilístico, elproceso de exportación omitirá esa opción.

8. Haga clic en Finalizar para exportar los objetos seleccionados.

Developer Tool exporta los metadatos de objetos a un archivo XML y exporta los archivos de datos dereferencias dependientes a un archivo ZIP.

Importación de objetosPuede importar un proyecto, o los objetos de un proyecto, desde un archivo de exportación. Puede importar losobjetos y todos los objetos dependientes del mismo a un proyecto o una carpeta.

Cuando importe objetos, puede importar un proyecto u objetos individuales. Importe un proyecto si desea reutilizartodos los objetos del proyecto. Importe objetos individuales cuando desee reutilizar objetos de varios proyectos. Nopuede importar objetos desde un archivo de exportación creado en una versión previa.

Cuando importe un objeto, Developer Tool presentará una lista de todos los objetos dependientes. Debe añadir cadaobjeto dependiente al destino antes de poder importar el objeto.

Cuando importe objetos, es posible que un objeto incluido en el archivo de exportación tenga el mismo nombre que unobjeto incluido en el proyecto o carpeta de destino. Puede decidir cómo resolver conflictos de nomenclatura.

También puede importar objetos mediante el comando infacmd oie ImportObjects.

Cómo importar proyectosPuede importar un proyecto desde un archivo XML en el repositorio de destino. También puede importar el contenidodel proyecto a un proyecto del repositorio de destino.

1. Haga clic en Archivo > Importar.

2. Seleccione Informatica > Importar archivo de metadatos de objetos (básico).

3. Haga clic en Siguiente.

4. Haga clic en Examinar y seleccione el archivo de exportación que desee importar.

5. Haga clic en Siguiente.

6. Seleccione el proyecto o seleccione "Contenido de proyecto de <nombre de proyecto>" en el panel Origen.

¨ Si selecciona el proyecto en el panel Origen, seleccione el Servicio de Repositorio de Modelos en el panelDestino donde desee importar el proyecto.

¨ Si selecciona el contenido del proyecto en el panel Origen, seleccione el proyecto donde desee importar elcontenido del proyecto en el panel Destino.

7. Haga clic en Añadir a destino para añadir el proyecto al destino.

178 Capítulo 13: Importación y exportación de objetos

Page 194: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Sugerencia: También puede arrastrar el proyecto desde el panel Origen hasta el repositorio del panel Destino.Asimismo, puede arrastrar el contenido del proyecto del panel Origen a un proyecto del panel Destino.

8. Haga clic en Resolución para especificar la forma en que deben tratarse los objetos duplicados.

Puede cambiar el nombre del objeto importado, reemplazar el objeto existente con el objeto importado oreutilizar el objeto existente. De forma predeterminada, Developer Tool cambia el nombre de todos los objetosduplicados.

9. Haga clic en Siguiente.

Developer Tool enumera todos los datos de la tabla de referencia que está importando. Especifique los ajustesadicionales de la tabla de referencia.

10. Haga clic en Siguiente.

Developer Tool resume los objetos que se importan. Haga clic en Enlazar Objetos de Origen y Destino paraenlazar los objetos de los paneles de visualización Origen y Destino cuando seleccione uno de los objetos. Porejemplo, si selecciona esta opción y luego selecciona un objeto del panel Origen, Developer Tool selecciona elmismo objeto en el panel Destino.

11. Asigne las conexiones del archivo de importación a las conexiones de dominio de destino en el panel Ajustes deimportación adicionales. También puede optar por reemplazar las etiquetas existentes en los objetos.

12. Haga clic en Finalizar.

Si opta por cambiar de nombre el proyecto duplicado, el servicio del repositorio de modelos anexa un número alnombre del objeto. Puede cambiar el nombre del proyecto después de importarlo.

Cómo importar objetosPuede importar objetos desde un archivo XML o desde un archivo de aplicación. Los objetos, y cualquier objetodependiente, se importan a un proyecto.

1. Haga clic en Archivo > Importar.

2. Seleccione Informatica > Importar archivo de metadatos de objetos (Avanzadas).

3. Haga clic en Siguiente.

4. Haga clic en Examinar para seleccionar el archivo de exportación que desee importar.

5. Haga clic en Siguiente.

6. Seleccione el objeto del panel Origen que desee importar.

7. Seleccione el proyecto del panel Destino al que desee importar el objeto.

8. Haga clic en Añadir a destino para añadir el objeto al destino.

Si hace clic en Coincidencia Automática con Destino, Developer Tool intenta correlacionar individualmentelos descendientes de la selección de origen actual por nombre, tipo y jerarquía superior en la selección dedestino y añade los objetos que coinciden.

Si desea importar todos los objetos en una carpeta o en un proyecto, seleccione la carpeta o proyecto de destinoy haga clic en Añadir contenido a destino.

Sugerencia: También puede arrastrar el objeto desde el panel Origen hasta el proyecto necesario en el panelDestino. Pulse la tecla de control mientras arrastra el objeto a fin de mantener la jerarquía del objeto en el origeny en el destino.

9. Haga clic para especificar la forma en que deben tratarse los objetos duplicados.

Puede cambiar el nombre del objeto importado, reemplazar el objeto existente con el objeto importado oreutilizar el objeto existente. De forma predeterminada, Developer Tool cambia el nombre de todos los objetosduplicados.

Importación de objetos 179

Page 195: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

10. Haga clic en Siguiente.

Developer Tool enumera todos los objetos dependientes en el archivo de importación.

11. Añada objetos dependientes a un proyecto o carpeta de destino.

12. Haga clic en Siguiente.

Developer Tool enumera todos los datos de la tabla de referencia que está importando. Especifique los ajustesadicionales de la tabla de referencia.

13. Haga clic en Siguiente.

Developer Tool resume los objetos que se importan. Haga clic en Enlazar Objetos de Origen y Destino paraenlazar los objetos de los paneles de visualización Origen y Destino cuando seleccione uno de los objetos. Porejemplo, si selecciona esta opción y luego selecciona un objeto del panel Origen, Developer Tool selecciona elmismo objeto en el panel Destino.

14. Asigne las conexiones del archivo de importación a las conexiones de dominio de destino en el panel Ajustes deimportación adicionales. También puede optar por reemplazar las etiquetas existentes en los objetos.

15. Haga clic en Finalizar.

Si decide cambiar el nombre del proyecto duplicado, el asistente Importar nombra el proyecto importado como"<Nombre original>_<número de la copia>". Puede cambiar el nombre del proyecto después de importarlo.

180 Capítulo 13: Importación y exportación de objetos

Page 196: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 4

Exportar a PowerCenterEste capítulo incluye los siguientes temas:

¨ Resumen de exportación a PowerCenter, 181

¨ Compatibilidad de versión de PowerCenter, 182

¨ Exportación de mapplets, 183

¨ Opciones de exportación a PowerCenter, 183

¨ Cómo exportar un objeto a PowerCenter, 184

¨ Restricciones de exportación, 185

¨ Reglas y directrices para exportar objetos a PowerCenter, 186

¨ Solución de problemas de exportación a PowerCenter, 187

Resumen de exportación a PowerCenterPuede exportar objetos desde Developer Tool para usarlos en PowerCenter.

Se pueden exportar los siguientes objetos:

¨ Asignaciones. Exporta asignaciones a asignaciones o mapplets de PowerCenter.

¨ Mapplets. Exporta mapplets a mapplets de PowerCenter.

¨ Asignaciones de lectura del objeto de datos lógicos. Exporta las asignaciones de lectura del objeto de datoslógicos de un modelo de datos lógicos a mapplets de PowerCenter. El proceso de exportación omite lasasignaciones de escritura del objeto de datos lógicos.

Los objetos se exportan a un repositorio de PowerCenter o a un archivo XML. Exporte objetos a PowerCenter paraaprovechar las prestaciones exclusivas de PowerCenter, como las particiones, los servicios web y la altadisponibilidad.

Cuando se exportan objetos, se especifican opciones de exportación como la versión de PowerCenter, cómoconvertir asignaciones y mapplets y si se exportarán tablas de referencia. Si se exportan objetos a un archivo XML,los usuarios de PowerCenter pueden importar el archivo al repositorio de PowerCenter.

EjemploUna cadena de supermercados que utiliza PowerCenter 9.0 desea crear una herramienta de administración deproductos para cumplir los siguientes requisitos empresariales:

¨ Crear un modelo de datos de productos de modo que cada tienda de la cadena utilice los mismos atributos paradefinir los datos.

¨ Estandarizar los datos de los productos y eliminar las entradas no válidas y duplicadas.

181

Page 197: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Generar un número de referencia exclusivo para cada producto.

¨ Migrar los datos limpiados a otra plataforma.

¨ Asegurar un alto rendimiento del proceso de migración realizando la extracción, transformación y carga de datosen procesos paralelos.

¨ Asegurar una operación continua en el caso de que se produzca un fallo de hardware.

Los desarrolladores de la cadena de supermercados utilizan Developer Tool para crear asignaciones queestandarizan datos, generan números de referencia de productos y definen el flujo de datos entre plataformasexistentes y nuevas. Exportan las asignaciones a archivos XML. En el momento de la exportación, especifican quelas asignaciones deben ser compatibles con PowerCenter 9.0.

Los desarrolladores importan las asignaciones a PowerCenter y crean las sesiones y flujos de trabajo asociados.Definen puntos de partición en varias transformaciones en las sesiones a fin de aumentar el rendimiento. Asimismo,configuran las sesiones para que tengan una alta disponibilidad a fin de ofrecer una capacidad de tolerancia a fallosen el caso de que haya un fallo temporal de red, del hardware o de los servicios.

Compatibilidad de versión de PowerCenterPara comprobar que los objetos sean compatibles con una versión determinada de PowerCenter, defina el nivel decompatibilidad de versión de PowerCenter. El nivel de compatibilidad se aplica a todas las asignaciones, mapplets ymodelos de objetos de datos lógicos que se pueden ver en Developer Tool.

Puede configurar Developer Tool para que valide respecto a una versión concreta de PowerCenter o puedeconfigurarlo para que omita la validación para la compatibilidad de versión. De forma predeterminada, Developer Toolno valida objetos respecto a ninguna versión de PowerCenter.

Defina el nivel de compatibilidad con una versión de PowerCenter antes de exportar objetos a PowerCenter. Siestablece el nivel de compatibilidad, Developer Tool lleva a cabo dos comprobaciones de validación cuando se validaun mapplet o un modelo de objetos de datos lógicos. En primer lugar, Developer Tool comprueba que el objeto seaválido en Developer Tool. Si el objeto es válido, Developer Tool comprueba que el objeto sea válido para exportarlo ala versión seleccionada de PowerCenter. Puede ver errores de compatibilidad en la vista Registro de validación.

Cómo definir el nivel de compatibilidadDefina el nivel de compatibilidad para validar asignaciones, mapplets y modelos de objeto de datos lógicos respecto auna versión de PowerCenter. Si no selecciona ninguno, Developer Tool omite la validación de compatibilidad entreversiones cuando se valida un objeto.

1. Haga clic en Editar > Nivel de compatibilidad.

2. Seleccione el nivel de compatibilidad.

Developer Tool coloca un punto junto al nivel de compatibilidad seleccionado en el menú. El nivel decompatibilidad se aplica a todas las asignaciones, mapplets y modelos de objetos de datos lógicos que sepueden ver en Developer Tool.

182 Capítulo 14: Exportar a PowerCenter

Page 198: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Exportación de mappletsCuando se exporta un mapplet o se exporta una asignación como mapplet, el proceso de exportación crea objetos enel mapplet. El proceso de exportación también cambia el nombre de algunos objetos del mapplet.

El proceso de exportación puede crear los siguientes objetos de mapplet en el archivo XML de exportación.

Transformaciones de expresión

El proceso de exportación crea una transformación de expresión en un nivel inmediatamente inferior a cadatransformación de entrada y otra en un nivel inmediatamente superior a cada transformación de salida en unmapplet. El proceso de exportación nombra las transformaciones de expresión del siguiente modo:

Expr_<InputOrOutputTransformationName>

Las transformaciones de expresión contienen puertos de transferencia.

Transformaciones de salida

Si exporta un mapplet y convierte los destinos en transformaciones de salida, el proceso de exportación crea unatransformación de salida para cada destino. El proceso de exportación nombra las transformaciones de salidadel siguiente modo:

<MappletInstanceName>_<TargetName>

El proceso de exportación cambia el nombre de los siguientes objetos de mapplet en el archivo XML deexportación:

Transformaciones de entrada y salida de mapplet

El proceso de exportación nombra las transformaciones de entrada y salida de mapplet del siguiente modo:

<TransformationName>_<InputOrOutputGroupName>

Puertos de mapplet

El proceso de exportación cambia el nombre de los puertos de mapplet del siguiente modo:

<PortName>_<GroupName>

Opciones de exportación a PowerCenterCuando se exporta un objeto para usarlo en PowerCenter, debe especificar las opciones de exportación.

En la siguiente tabla, se describen las opciones de exportación:

Opción Descripción

Proyecto Proyecto en el repositorio de modelos desde el cual se exportan los objetos.

Versión de destino Número de versión de PowerCenter.

Exportar objetos seleccionados aun archivo

Exporta los objetos a un archivo XML de PowerCenter. Si selecciona esta opción,especifique el nombre y ubicación del archivo de exportación XML.

Exportación de mapplets 183

Page 199: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Opción Descripción

Exportar objetos seleccionadosal repositorio de PowerCenter

Exporta los objetos a un repositorio de PowerCenter. Si selecciona esta opción, debeespecificar la siguiente información sobre el repositorio de PowerCenter:- Nombre de host. Nombre de host de la puerta de enlace del dominio de PowerCenter.- Número de puerto. Número de puerto HTTP de la puerta de enlace del dominio de

PowerCenter.- Nombre de usuario. Nombre de usuario del repositorio.- Contraseña. Contraseña del nombre de usuario del repositorio.- Dominio de seguridad. Nombre del dominio de seguridad LDAP, si existe uno. De lo

contrario, especifique "Nativo".- Nombre del repositorio. Nombre del repositorio de PowerCenter.

Enviar a carpeta de repositorio Exporta objetos a la carpeta especificada del repositorio de PowerCenter.

Usar archivo de control Exporta objetos al repositorio de PowerCenter mediante el archivo de control pmrepespecificado.

Convertir asignacionesexportadas a mapplets dePowerCenter

Convierte asignaciones exportadas a mapplets de PowerCenter. Developer Toolconvierte los orígenes y destinos de las asignaciones en transformaciones de entraday salida en un mapplet de PowerCenter.

Convertir mapplets de destino Convierte los destinos de mapplets en transformaciones de salida en el mapplet dePowerCenter.Los mapplets de PowerCenter no pueden contener destinos. Si la exportación incluyeun mapplet que contiene un destino y no se selecciona esta opción, no se podrárealizar el proceso de exportación.

Exportar datos de referencia Exporta todos los datos de tabla de referencia utilizados por una transformación en elobjeto que se exporta.

Ubicación de datos de referencia La ubicación de los datos de la tabla de referencia que exporta Developer Tool.Developer Tool exporta los datos de la tabla de referencia como uno o más archivos dediccionario. En el equipo que aloja Developer Tool, especifique una ruta de acceso a undirectorio.

Página de códigos Página de códigos del repositorio de PowerCenter.

Cómo exportar un objeto a PowerCenterCuando se exportan asignaciones, mapplets o asignaciones de lectura de objetos de datos lógicos a PowerCenter,puede exportar los objetos a un archivo o al repositorio de PowerCenter.

Antes de exportar un objeto, defina el nivel de compatibilidad de acuerdo con la versión apropiada de PowerCenter.Valide el objeto para comprobar que sea compatible con la versión de PowerCenter.

1. Haga clic en Archivo > Exportar.

A continuación, aparece el cuadro de diálogo Exportar.

2. Seleccione Informatica > PowerCenter.

3. Haga clic en Siguiente.

A continuación, aparece el cuadro de diálogo Exportar a PowerCenter.

4. Seleccione el proyecto.

184 Capítulo 14: Exportar a PowerCenter

Page 200: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

5. Seleccione la versión de PowerCenter.

6. Elija la ubicación para la exportación, un archivo de importación XML a PowerCenter o un repositorio dePowerCenter.

7. Si realiza una exportación al repositorio de PowerCenter, seleccione el archivo de control de PowerCenter opmrep que define cómo importar objetos en PowerCenter.

8. Especifique las opciones de exportación.

9. Haga clic en Siguiente.

Developer Tool le pide que seleccione los objetos para exportarlos.

10. Seleccione los objetos que desee exportar y haga clic en Finalizar.

Developer Tool exporta los objetos a la ubicación seleccionada.

Si exporta los objetos a un archivo, puede importar objetos desde el archivo al repositorio de PowerCenter.

Si exporta datos de la tabla de referencia, copie los archivos de datos de referencia a la estructura de directorios dePowerCenter en el equipo donde residen los servicios de Informatica. Las ubicaciones de los archivos de datos dereferencia deben corresponder a las ubicaciones de objetos de la tabla de referencia en el repositorio de modelos.

Por ejemplo, copie los archivos de datos de referencia a la siguiente ubicación:

<directorio de instalación de PowerCenter>\services\<nombre de proyecto del repositorio de modelos>\<nombre de carpeta>

Restricciones de exportaciónCuando se exporta un objeto del repositorio de modelos a PowerCenter, puede que algunos objetos del repositorio demodelos no se exporten al repositorio de PowerCenter. No se puede exportar una asignación o mapplet que contengaun objeto que no sea válido en PowerCenter.

No se pueden exportar los siguientes objetos a PowerCenter:

Objetos con nombres largos

Los usuarios de PowerCenter no pueden importar una asignación, mapplet u objeto que se encuentre dentro deuna asignación o de un mapplet si el nombre del objeto excede 80 caracteres.

Las asignaciones o mapplets que contengan una transformación de datos personalizados

No se pueden exportar asignaciones o mapplets que contengan transformaciones de datos personalizados.

Asignaciones o mapplets que contengan una transformación de incorporación con ciertas condiciones de unión

Developer Tool no permite exportar asignaciones y mapplets que contengan una transformación deincorporación con una condición de unión que no sea válida en PowerCenter. En PowerCenter, un usuario definecondiciones de unión según la igualdad entre los orígenes principales y de detalle especificados. En DeveloperTool, se pueden definir otras condiciones de unión. Por ejemplo, puede definir una condición de unión según laigualdad o desigualdad entre los orígenes principales y de detalle. Puede definir una condición de unión quecontenga expresiones de transformación. También puede definir una condición de unión, como 1 = 1, que hagaque una transformación de incorporación lleve a cabo una unión cruzada.

Estos tipos de condiciones de unión no son válidas en PowerCenter. Por tanto, no se pueden exportar aPowerCenter asignaciones o mapplets que contengan transformaciones de incorporación con estos tipos decondiciones de unión.

Restricciones de exportación 185

Page 201: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Asignaciones o mapplets que contengan una transformación de búsqueda con puertos con nombres cambiados.

El servicio de integración PowerCenter consulta el origen de búsqueda de acuerdo con los puertos de búsquedade la transformación y con una condición de búsqueda. Por lo tanto, los nombres de puerto de la transformaciónde búsqueda deben coincidir con los nombres de columna del origen de búsqueda.

Asignaciones o mapplets que contienen una transformación de búsqueda que devuelve todas las filas.

El proceso de exportación puede fallar si se exporta una asignación o un mapplet con una transformación debúsqueda que devuelve todas las filas que coinciden con la condición de búsqueda. El proceso de exportaciónfalla cuando se exporta la asignación o el mapplet a PowerCenter 8.x. La opción Devolver todas las filas se haañadido a la transformación de búsqueda en PowerCenter 9.0. Así pues, esta opción no es válida en versionesanteriores de PowerCenter.

Asignaciones o mapplets que contienen una transformación de búsqueda con ciertas consultas SQL personalizadas

Developer Tool utiliza reglas diferentes a las de PowerCenter para validar la sintaxis de consulta SQL en unatransformación de búsqueda. Una consulta SQL personalizada escrita en Developer Tool que utiliza la palabraclave AS o los campos calculados no es válida en PowerCenter. Por tanto, no se pueden exportar asignaciones omapplets a PowerCenter si contienen una transformación de búsqueda con una consulta SQL personalizada queutiliza la palabra clave AS o campos calculados.

Asignaciones o mapplets que contienen orígenes no disponibles en PowerCenter

Si se exporta una asignación o mapplet que incluye orígenes no disponibles en PowerCenter, la asignación omapplet generará un error al exportar.

No se puede exportar una asignación o mapplet con los siguientes orígenes:

¨ Objeto de datos de archivo complejo

¨ DataSift

¨ Contenido web - Kapow Katalyst

Mapplets que concatenan puertos

El proceso de exportación falla cuando se exporta un mapplet que contiene una transformación de entradamultigrupo y los puertos de distintos grupos de entrada están conectados a una misma transformación de nivelinferior o grupo de salida de transformación.

Mapplets anidados con transformaciones de búsqueda no conectadas

El proceso de exportación falla si se exporta cualquier tipo de asignación o mapplet que contiene otro mappletcon una transformación de búsqueda no conectada.

Asignaciones con un origen de SAP

Cuando se exporta una asignación con un origen de SAP, Developer Tool exporta la asignación sin el origen deSAP. Cuando se importa la asignación en el repositorio de PowerCenter, el cliente de PowerCenter importa laasignación sin el origen. La ventana de salida muestra un mensaje que indica que la asignación no es válida.Debe crear manualmente el origen de SAP en PowerCenter y añadirlo a la asignación.

Reglas y directrices para exportar objetos aPowerCenter

Debido a las diferencias entre Developer Tool y PowerCenter, es posible que algunos objetos de Developer Tool nosean compatibles con PowerCenter.

Tenga en cuenta las siguientes reglas y directrices cuando exporte objetos a PowerCenter:

186 Capítulo 14: Exportar a PowerCenter

Page 202: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Compruebe la licencia de PowerCenter.

Cuando se exporta a PowerCenter 9.0.1, Developer Tool y PowerCenter deben ejecutar la misma versiónHotFix. No se pueden exportar asignaciones y mapplets a PowerCenter versión 9.0.

Compruebe que los nombres de los objetos sean únicos.

Si se exporta un objeto a un repositorio de PowerCenter, el proceso de exportación reemplaza el objeto dePowerCenter si tiene el mismo nombre que un objeto exportado.

Compruebe que las páginas de códigos sean compatibles.

El proceso de exportación no se realizará si Developer Tool y PowerCenter utilizan páginas de códigos que noson compatibles.

Compruebe el modo de precisión.

De forma predeterminada, Developer Tool ejecuta asignaciones y mapplets con precisión alta habilitada yPowerCenter ejecuta sesiones con precisión alta deshabilitada. Si ejecuta asignaciones de Developer Tool ysesiones de PowerCenter en modos de precisión diferentes, pueden producir resultados diferentes. Para evitardiferencias de resultado, ejecute los objetos en el mismo modo de precisión.

Copie los datos de referencia.

Cuando se exportan asignaciones o mapplets con transformaciones que utilizan tablas de referencia, debecopiar éstas a un directorio al que tenga acceso el servicio de integración PowerCenter. Copie las tablas dereferencia al directorio definido en la variable de entorno INFA_CONTENT. Si INFA_CONTENT no está definida,copie las tablas de referencia al siguiente directorio de los servicios de PowerCenter:

$INFA_HOME\services\<Nombre de proyecto de Developer Tool>\<Nombre de carpeta de Developer Tool>

Solución de problemas de exportación a PowerCenter

El proceso de exportación falla cuando se exporta un mapplet que contiene objetos con nombres largos.Cuando se exporta un mapplet o se exporta una asignación como mapplet, el proceso de exportación crea o cambiael nombre de ciertos objetos del mapplet. El proceso de exportación puede crear transformaciones de expresión o desalida en el archivo XML de exportación. El proceso de exportación también cambia el nombre de lastransformaciones de entrada y de salida y de los puertos del mapplet.

Para generar nombres de transformaciones de expresión, el proceso de exportación anexa caracteres a los nombresde las transformaciones de entrada y salida. Si exporta un mapplet y convierte destinos en transformaciones desalida, el proceso de exportación combina el nombre de instancia del mapplet y el nombre de destino para generar elnombre de la transformación de salida. Cuando el proceso de exportación cambia el nombre de las transformacionesde entrada, salida y de los puertos del mapplet, anexa nombres de grupo a los nombres de los objetos.

En el caso de que un objeto existente tenga un nombre largo, el nombre del objeto exportado puede exceder el límitepara nombres de objeto de 80 caracteres en el archivo de exportación XML o en el repositorio PowerCenter. Cuandoun nombre de objeto excede 80 caracteres, el proceso de exportación falla con un error interno.

Si exporta un mapplet y el proceso de exportación devuelve un error interno, compruebe los nombres de lastransformaciones de entrada, salida y de los puertos. Si los nombres son largos, acórtelos.

Solución de problemas de exportación a PowerCenter 187

Page 203: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 5

Importar desde PowerCenterEste capítulo incluye los siguientes temas:

¨ Importar desde el resumen de PowerCenter, 188

¨ Propiedades de Reemplazo, 188

¨ Resolución de conflictos, 189

¨ Resumen de Importación, 189

¨ Conversión de tipos de datos, 189

¨ Transformación de conversión, 190

¨ Importar desde los parámetros de PowerCenter, 195

¨ Cómo importar un objeto desde PowerCenter, 196

¨ Restricciones de importación, 197

¨ Importar Rendimiento, 198

Importar desde el resumen de PowerCenterPuede importar objetos desde un repositorio de PowerCenter a un repositorio de modelos. El proceso de importaciónvalida y convierte los objetos del repositorio de PowerCenter en objetos del repositorio de modelos y los importa.

Cuando importe objetos de PowerCenter, seleccione los objetos que desea importar y la ubicación de destino en elrepositorio de Modelos. El proceso de importación proporciona opciones para resolver conflictos de nombres deobjetos durante la importación. También puede asignar las conexiones del repositorio de modelos a objetos dePowerCenter. Puede asignar una sola conexión a varios objetos de PowerCenter al mismo tiempo. Después de quese complete el proceso de importación, puede ver el resumen de importación.

Propiedades de ReemplazoPuede decidir conservar u omitir las propiedades de reemplazo de los objetos de PowerCenter durante el proceso deimportación. De forma predeterminada, el proceso de importación conserva las propiedades de reemplazo de losobjetos de PowerCenter.

Cuando se conservan las propiedades de reemplazo, el proceso de importación crea transformaciones noreutilizables u objetos de datos reutilizables para los objetos de PowerCenter. Si una asignación de PowerCenterreemplaza las propiedades de origen y destino, el proceso de importación crea un objeto de datos con los mismos

188

Page 204: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

valores de propiedad de reemplazo que la asignación de PowerCenter. El proceso de importación adjunta un númeroal nombre del objeto de PowerCenter y crea el objeto de datos.

Resolución de conflictosPuede resolver conflictos de nombre de objetos cuando importe un objeto de PowerCenter y exista un objeto con elmismo nombre en el repositorio de Modelos.

Puede elegir entre las siguientes opciones de resolución de conflictos:

Cambiar nombre de objeto en destino

Cambia el nombre del objeto de repositorio de PowerCenter con la convención de nomenclaturapredeterminada, y luego lo importa. La resolución de conflictos predeterminada es cambiar el nombre deobjeto.

Reemplazar objeto en destino

Reemplaza el objeto del repositorio de modelos con el objeto de repositorio de PowerCenter.

Reutilizar objeto en destino

Reutiliza el objeto del repositorio de modelos en la asignación.

Resumen de ImportaciónEl proceso de importación crea un resumen de importación después de importar los objetos de PowerCenter en elrepositorio de Modelos.

Puede guardar el resumen de importación en un archivo si hay errores de conversión. El resumen de importaciónincluye el estado de la importación, un recuento de objetos que no se han convertido, un recuento de objetos que noson válidos después de la importación y los errores de conversión. También puede validar los objetos después de laimportación en Developer Tool para ver los errores de validación.

Conversión de tipos de datosAlgunos tipos de datos de PowerCenter no son válidos en el repositorio de modelos. Cuando importe objetos dePowerCenter con tipos de datos no válidos, el proceso de importación los convierte en válidos y comparables en elrepositorio de modelos.

La siguiente tabla muestra los tipos de datos del repositorio de PowerCenter que se convierten en los tipos de datosdel repositorio de modelos correspondiente en el proceso de importación:

Tipo de datos del repositorio de PowerCenter Tipo de datos del repositorio de modelos

Real Doble

Int pequeño Integer

Resolución de conflictos 189

Page 205: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipo de datos del repositorio de PowerCenter Tipo de datos del repositorio de modelos

Nstring Cadena

Ntext Texto

Transformación de conversiónEl proceso de importación convierte las transformaciones de PowerCenter en función de la compatibilidad. Algunastransformaciones no son compatibles con el repositorio de Modelos. Otras se importan con restricciones.

La siguiente tabla describe las transformaciones de PowerCenter que se importan con restricciones o que no sepueden importar:

Transformación de PowerCenter Acción de importación

Agregación Importa con restricciones.

Enmascaramiento de datos No se puede importar.

Procedimiento externo No se puede importar.

HTTP No se puede importar.

Resolución de identidad No se puede importar.

Java Importa con restricciones.

Incorporación Importa con restricciones.

Búsqueda Importa con restricciones.

Normalizador No se puede importar.

Rango Importa con restricciones.

Generador de secuencia No se puede importar.

Ordenación Importa con restricciones.

Calificador de origen Se importa con restricciones. Un origen y la transformacióndel calificador de origen se importan completamente comoun objeto de datos.

Procedimiento almacenado No se puede importar.

Control de transacciones No se puede importar.

SQL Importa con restricciones.

Unión Importa con restricciones.

190 Capítulo 15: Importar desde PowerCenter

Page 206: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Transformación de PowerCenter Acción de importación

Datos sin estructura No se puede importar.

Estrategia de actualización No se puede importar.

Analizador de XML No se puede importar.

Generador de XML No se puede importar.

Restricciones de la propiedad de transformaciónAlgunas transformaciones de PowerCenter se importan con restricciones basadas en las propiedades detransformación.

El proceso de importación podría realizar una de las siguientes acciones en función de la compatibilidad de ciertaspropiedades de transformación:

¨ Omitir. Omite la propiedad de transformación e importa el objeto.

¨ Convertir internamente. Importa el objeto con la propiedad de transformación pero Developer Tool no expone lapropiedad.

¨ Error de importación. Error en la importación de objetos y la asignación no es válida.

Transformación de agregaciónLa siguiente tabla describe la acción de importación para las propiedades de transformación de agregación:

Propiedad de transformación Acción de importación

Ámbito de transformación Omitir.

Transformación de JavaEn una transformación de Java, los puertos deben ser de entrada o de salida. No se podrá realizar la importación si latransformación de Java tiene tanto puertos de entrada y como de salida.

La siguiente tabla describe la acción de importación de las propiedades de transformación de Java:

Propiedad de transformación Acción de importación

Nombre de clase Omitir.

Identificador de función Omitir.

Generar transacción Omitir.

Las entradas deben bloquear Omitir.

Admite partición Omitir.

Idioma Omitir.

Identificador de módulo Omitir.

Transformación de conversión 191

Page 207: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad de transformación Acción de importación

La salida es determinista Omitir.

La salida es repetible Omitir.

Necesita un único subproceso por cada partición Omitir.

Ubicación de tiempo de ejecución Omitir.

Transformación de estrategia de actualización Omitir.

Transformación de uniónLa siguiente tabla describe la acción de importación de las propiedades de la transformación de unión:

Propiedad de transformación Acción de importación

Orden nulo en principal Convertir internamente.

Orden nulo en detalle Convertir internamente.

Ámbito de transformación Convertir internamente.

Transformación de búsquedaLa siguiente tabla describe la acción de importación de las propiedades de la transformación de búsqueda:

Propiedad de transformación Acción de importación

Prefijo de nombre de archivo de memoria caché Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

Memoria caché de búsqueda dinámica No se puede importar si se establece en Sí. Se omite si seestablece en No.

Actualizar o insertar Omitir.

Inicialización de memoria caché de búsqueda Omitir.

Nombre del directorio de la memoria caché de búsqueda Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

Almacenamiento en memoria caché de búsqueda habilitado Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

Tamaño de la memoria caché de datos de búsqueda Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

192 Capítulo 15: Importar desde PowerCenter

Page 208: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad de transformación Acción de importación

Tamaño de la memoria caché de índice de búsqueda Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

El origen de búsqueda es estático Omitir.

Reemplazo de Sql de búsqueda Se omite si se convierte en una transformaciónindependiente y se importa a una consulta SQLpersonalizada cuando se convierte en una asignación.

Filtro de origen de búsqueda Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

Proporcionar como salida el valor anterior al actualizar Omitir.

Generar previamente la memoria caché de búsqueda Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

Volver a almacenar en memoria caché desde el origen debúsqueda

Se omite si se convierte en una transformaciónindependiente y se importa al convertirse en unaasignación.

Volver a almacenar en caché si es obsoleto Omitir.

Precisión de subsegundos Omitir.

Sincronización de la memoria caché dinámica Omitir.

Actualización de la condición de memoria caché dinámica Omitir.

Actualizar o insertar Omitir.

Transformación de rangoLa siguiente tabla describe la acción de importación de las propiedades de transformación de rango:

Propiedad de transformación Acción de importación

Ámbito de transformación Omitir.

Transformación de ordenaciónLa siguiente tabla describe la acción de importación de las propiedades de transformación de ordenación:

Propiedad de transformación Acción de importación

Ámbito de transformación Omitir.

Transformación de conversión 193

Page 209: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Transformación del Calificador de OrigenLa siguiente tabla describe la acción de importación para las propiedades de transformación del Calificador deOrigen:

Propiedad de Transformación Acción de Importación

Número de Puertos Ordenados Omitir.

Transformación de SQLLa siguiente tabla describe la acción de importación de las propiedades de transformación de SQL:

Propiedad de transformación Acción de importación

Commit automático Omitir.

Nombre de clase Omitir.

Tipo de conexión No se puede importar si se establece en objeto de conexióndinámica o información de conexión dinámica completa.

Tipo de base de datos No puede importar en Netezza, Sybase, Informix oTeradata.

Identificador de función Omitir.

Generar transacción Omitir.

Las entradas deben bloquear Omitir.

Admite partición Omitir.

Idioma Omitir.

Grupo de conexiones máximo Omitir.

Identificador de módulo Omitir.

La salida es determinista Omitir.

La salida es repetible Omitir.

Necesita un único subproceso por cada partición Omitir.

Ubicación de tiempo de ejecución Omitir.

Modo SQL No se puede importar para el modo de script.

Ámbito de transformación Omitir.

Tratar fallo de conexión de base de datos como fatal Convertir internamente.

194 Capítulo 15: Importar desde PowerCenter

Page 210: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Propiedad de transformación Acción de importación

Transformación de estrategia de actualización Omitir.

Usar grupo de conexiones Omitir.

Transformación de uniónLa siguiente tabla describe la acción de importación de las propiedades de la transformación de unión:

Propiedad de transformación Acción de importación

Nombre de clase Omitir.

Identificador de función Omitir.

Generar transacción Omitir.

Las entradas deben bloquear Omitir.

Admite partición Omitir.

Idioma Omitir.

Identificador de módulo Omitir.

La salida es determinista Omitir.

La salida es repetible Omitir.

Necesita un único subproceso por cada partición Omitir.

Ubicación de tiempo de ejecución Omitir.

Ámbito de transformación Omitir.

Transformación de estrategia de actualización Omitir.

Importar desde los parámetros de PowerCenterCuando se importan objetos desde un repositorio de PowerCenter, debe especificar los parámetros de importación.Las herramientas del desarrollador utilizan los parámetros de importación para conectarse al repositorio dePowerCenter.

Importar desde los parámetros de PowerCenter 195

Page 211: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

En la siguiente tabla, se describen los parámetros de importación:

Parámetros Descripción

Nombre de host Nombre de host de la puerta de enlace del dominio dePowerCenter.

Número de puerto Número de puerto HTTP de la puerta de enlace del dominode PowerCenter.

Nombre de usuario Nombre de usuario del repositorio de PowerCenter.

Contraseña Contraseña para el nombre de usuario del repositorio dePowerCenter

Dominio de seguridad Nombre del dominio de seguridad de LDAP. El valorpredeterminado es Nativo.

Nombre de repositorio Nombre del repositorio de PowerCenter.

Número de versión Número de versión de PowerCenter.

Página de códigos Página de códigos del repositorio de PowerCenter.

Cómo importar un objeto desde PowerCenterPuede importar objetos desde un repositorio de PowerCenter a un repositorio de modelos.

1. Seleccione Archivo > Importar.

Se abrirá el cuadro de diálogo Importar.

2. Seleccione Informatica > PowerCenter.

3. Haga clic en Siguiente.

Se abrirá el cuadro de diálogo Importar desde PowerCenter.

4. Especifique los parámetros de conexión del repositorio de PowerCenter.

5. Seleccione la versión de PowerCenter.

6. Haga clic en Probar conexión.

Las herramientas del desarrollador comprueban la conexión al repositorio de PowerCenter.

7. Si la conexión al repositorio de PowerCenter es correcta, haga clic en Aceptar. Haga clic en Siguiente.

Las herramientas del desarrollador muestran las carpetas del repositorio de PowerCenter y le piden queseleccione los objetos que desee importar.

8. Seleccione los objetos que desee importar.

9. Haga clic en Siguiente.

10. Seleccione una ubicación de destino para la importación en el repositorio de modelos.

11. Seleccione una opción de resolución de conflictos para los conflictos de nombre de objeto.

12. Haga clic en Siguiente.

Las herramientas del desarrollador muestran los objetos de PowerCenter y los objetos dependientes.

196 Capítulo 15: Importar desde PowerCenter

Page 212: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

13. Haga clic en Omitir propiedades de reemplazo para omitir las propiedades de reemplazo de los orígenes,destinos y transformaciones de PowerCenter reutilizables. De forma predeterminada, el proceso de conversiónconserva las propiedades de reemplazo.

14. Si se desea importar un objeto de IBM DB2, seleccione el tipo de objeto DB2.

15. Haga clic en Siguiente.

16. Use uno de los siguientes métodos para asignar las conexiones del repositorio de modelos a los objetos dePowerCenter:

¨ Asignar una sola conexión a varios objetos de PowerCenter al mismo tiempo. Puede asignar una solaconexión a todos los orígenes, todos los destinos, todas las transformaciones de búsqueda o todos losobjetos que no tengan ninguna conexión asignada. O bien, puede asignar una sola conexión a todos losobjetos con nombres que coinciden con un patrón de nombre especificado. Seleccione una opción de la listaSeleccionar y, a continuación, haga clic en Asignar conexión.

También puede usar la opción Personalizar de la lista Seleccionarpara asignar una sola conexión a variosobjetos de PowerCenter de distintos tipos de objeto. Seleccione Personalizar, seleccione varios objetos dePowerCenter y, a continuación, haga clic en Asignar conexión.

¨ Asignar una sola conexión a un único objeto de PowerCenter. Seleccione un único objeto de PowerCenter,haga clic en el botón Abrir en la columna Nombre de la conexión y, a continuación, seleccione una conexiónen el cuadro de diálogo Seleccionar conexión.

17. Haga clic en Siguiente.

Developer Tool muestra los objetos de PowerCenter y los objetos dependientes.

18. Haga clic en Comprobación de conversión para comprobar si los objetos se pueden importar como objetosválidos del repositorio de modelos.

Las herramientas del desarrollador muestran un resumen de la comprobación de conversión con losresultados.

19. Haga clic en Aceptar. Haga clic en Finalizar.

Las herramientas del desarrollador muestran la información del progreso durante la importación. Lasherramientas del desarrollador importan los objetos de PowerCenter y los objetos dependientes al repositorio demodelos y generan un resumen final de importación.

20. Haga clic en Guardar y especifique un nombre de archivo para guardar el resumen de importación si hay erroresde conversión.

Restricciones de importaciónLas siguientes restricciones se aplican al importar objetos de PowerCenter:

Origen y Destino

¨ Cuando importe un origen o destino desde la versión 9.1.0 de PowerCenter o anterior, el proceso deimportación no puede comprobar si es válido un tipo de conexión asociado con el objeto.

¨ Si la versión del repositorio de PowerCenter es anterior a la 9.5.0, un nombre de base de datos de origen deIBM DB2 o un nombre de destino de IBM DB2 debe empezar por "DB2" para establecer el tipo de DB2.

¨ Cuando el delimitador de fila para un origen del archivo sin formato no es válido, el proceso de importación locambia al valor predeterminado.

Transformación

¨ Una expresión en una transformación debe contener 4.000 caracteres o menos.

Restricciones de importación 197

Page 213: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ El tipo de base de datos para una transformación de SQL o una transformación de Búsqueda convierte aODBC durante el proceso de importación.

¨ Cuando define el tamaño de la memoria caché de datos o el tamaño de la memoria caché de índice para unatransformación en un valor que no es válido, el proceso de importación cambia el valor a Automático.

Asignación

¨ Una asignación debe contener solamente un canal.

Importar RendimientoSi desea importar asignaciones más grandes que 68 MB, importe la asignación a través de una línea de comandospara un rendimiento óptimo.

Sugerencia: Puede utilizar la siguiente opción de la línea de comandos: ImportFromPC

198 Capítulo 15: Importar desde PowerCenter

Page 214: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 6

Ajuste del rendimientoEste capítulo incluye los siguientes temas:

¨ Niveles del optimizador, 199

¨ Resumen de los Métodos de Optimización, 200

¨ Optimización completa y asignación de memoria, 202

¨ Cómo definir el nivel del optimizador para una asignación de Developer Tool, 203

¨ Cómo definir el nivel del optimizador para una asignación implementada, 203

Niveles del optimizadorEl Servicio de Integración de Datos intenta aplicar distintos métodos del optimizador en función del nivel deloptimizador que se configure para el objeto.

Puede elegir uno de los siguientes niveles del optimizador:Ninguno

El Servicio de Integración de Datos no aplica ninguna optimización.

Mínimo

El Servicio de Integración de Datos aplica el método de optimización de primera proyección.

Normal

El Servicio de Integración de Datos aplica los métodos de optimización de primera proyección, primeraselección, inserciones y predicado. El nivel de optimización predeterminado es el normal.

Completo

El Servicio de Integración de Datos aplica los métodos de optimización basada en costes, de primeraproyección, primera selección, predicado, inserciones y semi-join.

199

Page 215: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

TEMAS RELACIONADOS

¨ “Resumen de optimización de inserciones” en la página 204

Resumen de los Métodos de OptimizaciónEl servicio de integración de datos aplica los métodos de optimización para reducir el número de filas en laasignación. Puede configurar el nivel del optimizador para la asignación para limitar los métodos de optimización alos que se aplica el Servicio de Integración de Datos.

El servicio de integración de datos puede aplicar los siguientes métodos de optimización:

¨ Optimización de inserciones

¨ Primera proyección

¨ Primera selección

¨ Optimización de inserción

¨ Optimización de predicado

¨ Basada en el coste

¨ Semi-join

El servicio de integración de datos puede aplicar varios métodos de optimización a una asignación al mismo tiempo.Por ejemplo, el servicio de integración de datos aplica la primera proyección, la optimización de predicado y losmétodos de optimización de primera selección o de inserción cuando se selecciona el nivel del optimizadornormal.

Método de optimización de primera proyecciónCuando el servicio de integración de datos aplica el método de optimización de primera proyección, identifica lospuertos no utilizados y elimina los vínculos entre esos puertos.

La primera proyección mejora el rendimiento reduciendo la cantidad de datos que el servicio de integración de datosmueve a través de las transformaciones. Cuando el servicio de integración de datos procesa una asignación, muevelos datos desde todos los puertos conectados en una asignación de una transformación a otra. En asignacionescomplejas, de gran tamaño o en asignaciones que utilizan mapplets anidados, es posible que algunos puertos nolleguen a suministrar datos al destino. El Servicio de Integración de Datos identifica los puertos que no suministrandatos al destino. Después de que el servicio de integración de datos haya identificado los puertos no utilizados,elimina de la asignación los vínculos que hay entre todos los puertos no utilizados.

El servicio de integración de datos no elimina todos los vínculos. Por ejemplo, no quita los siguientes vínculos:

¨ Vínculos conectados a una transformación que tiene efectos secundarios.

¨ Vínculos conectados a transformaciones que llaman a una función ABORT() o ERROR(), que envían correoelectrónico o que llaman a un procedimiento almacenado.

Si el servicio de integración de datos determina que ninguno de los puertos de una transformación se utiliza, eliminatodos los vínculos de transformación excepto el vínculo al puerto con el menor número de datos. El servicio deintegración de datos no elimina la transformación no utilizada de la asignación.

Developer Tool habilita este método de optimización de forma predeterminada.

200 Capítulo 16: Ajuste del rendimiento

Page 216: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Método de optimización de primera selecciónCuando el servicio de integración de datos aplica el método de optimización de primera selección, divide, mueve, oquita las transformaciones de filtro en una asignación. Mueve los filtros a un nivel superior de la asignación más cercade origen.

El servicio de integración de datos puede partir una transformación de filtro si la condición de filtro es una conjunción.Por ejemplo, el servicio de integración de datos puede dividir la condición de filtro "A>100 AND B<50" en doscondiciones más simples: "A>100" y "B<50." Cuando el servicio de integración de datos divide un filtro, mueve losfiltros simplificados a un nivel superior del canal de la asignación, acercándolos al origen. El servicio de integraciónde datos mueve los filtros a un nivel superior del canal por separado cuando se divide el filtro.

Developer Tool habilita el método de optimización de primera selección de forma predeterminada cuando seleccionaun nivel del optimizador normal o completo. El servicio de integración de datos no habilita la primera selección si unatransformación que aparece antes de la transformación de filtro tiene efectos secundarios. Puede configurar latransformación de SQL, la transformación de consumidor de servicio web y la transformación Java para laoptimización de primera selección. Sin embargo, Developer Tool no puede determinar si las transformaciones tienenefectos secundarios.

Puede deshabilitar la primera selección si la optimización no aumenta el rendimiento.

Método de optimización de predicadoCuando el servicio de integración de datos aplica el método de optimización de predicado, examina las expresionesde predicado que genera una asignación. Determina si puede simplificar o reescribir las expresiones para aumentarel rendimiento de la asignación.

Cuando el servicio de integración de datos ejecuta una asignación, genera consultas para los orígenes de asignacióny lleva a cabo operaciones en los resultados de la consulta conforme a la lógica de la asignación y a lastransformaciones de la asignación. A menudo, las consultas y las operaciones incluyen expresiones de predicado.Las expresiones de predicado representan las condiciones que deben cumplir los datos. Las condiciones de filtro y deunión de las transformaciones de filtro e incorporación son ejemplos de expresiones de predicado.

Con el método de optimización de predicado, el servicio de integración de datos también intenta aplicar expresionesde predicado tan pronto como sea posible en la asignación para mejorar el rendimiento de la asignación.

El servicio de integración de datos deduce las relaciones mediante las expresiones de predicado existentes y creanuevas expresiones de predicado. Por ejemplo, una asignación contiene una transformación de incorporación con lacondición de unión "A=B" y una transformación de filtro con la condición de filtro "A>5". El servicio de integración dedatos puede añadir "B>5" a la condición de combinación.

El servicio de integración de datos aplica el método de optimización de predicado con el método de optimización deprimera selección en los casos en que pueda aplicar ambos métodos a una asignación. Por ejemplo, cuando elservicio de integración de datos crea nuevas condiciones de filtro mediante el método de optimización de predicado,también intenta moverlas a un nivel superior de la asignación mediante el método de primera selección. Al aplicarambos métodos de optimización, se mejora el rendimiento de la asignación respecto a la aplicación de sólo uno de losmétodos.

El servicio de integración de datos aplica el método de optimización de predicado si la aplicación aumenta elrendimiento. El servicio de integración de datos no aplica este método si la aplicación cambia los resultados de laasignación o reduce el rendimiento de la asignación.

Método de optimización basado en el costeCon una optimización basada en el coste, el servicio de integración de datos evalúa una asignación, generaasignaciones semánticamente equivalentes y ejecuta la asignación con el rendimiento óptimo. La optimización

Resumen de los Métodos de Optimización 201

Page 217: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

basada en el coste reduce el tiempo de ejecución de las asignaciones que llevan a cabo operaciones de combinacióninterior adyacentes y no ordenadas.

Las asignaciones semánticamente equivalentes son aquellas que realizan funciones idénticas y producen losmismos resultados. Para generar asignaciones semánticamente equivalentes, el servicio de integración de datosdivide en fragmentos la asignación original. Luego, el servicio de integración de datos determina los fragmentos deasignación que puede optimizar.

El servicio de integración de datos optimiza cada fragmento que puede optimizar. Durante la optimización, el serviciode integración de datos puede añadir, quitar o reordenar las transformaciones de un fragmento. El servicio deintegración de datos comprueba que los fragmentos optimizados produzcan los mismos resultados que losfragmentos originales y constituye asignaciones alternativas que utilizan los fragmentos optimizados.

El servicio de integración genera todas o prácticamente todas las asignaciones que son semánticamenteequivalentes a la asignación original. Utiliza las estadísticas de base de datos o creación de perfiles para calcular elcoste para la asignación original y para cada asignación alternativa. A continuación, identifica la asignación que seejecuta más rápidamente. El servicio de integración de datos realiza una comprobación de validación en la mejorasignación alternativa para asegurar que es válida y que produce los mismos resultados que la asignación original.

El servicio de integración de datos guarda en la memoria caché la mejor asignación alternativa. Cuando se ejecutauna asignación, el servicio de integración de datos recupera la asignación alternativa y la ejecuta en lugar de laasignación original.

Método de optimización semi-joinEl método de optimización semi-join reduce el número de datos extraídos del origen modificando operaciones deunión en la asignación.

El servicio de integración de datos aplica este método a una transformación de incorporación cuando, según lacondición de unión, un grupo de entrada tiene muchas más filas que el otro y cuando el grupo más grande tienemuchas más filas sin coincidencia en el grupo más pequeño. El servicio de integración de datos intenta reducir eltamaño del conjunto de datos de un operando de unión leyendo las filas del grupo más pequeño, buscando las filascoincidentes en el grupo más grande y luego llevando a cabo la operación de unión. La reducción del tamaño delconjunto de datos mejora el rendimiento de la asignación, ya que el servicio de integración de datos ya no debe leerfilas innecesarias desde el origen del grupo más grande. El servicio de integración de datos mueve la condición deunión al origen del grupo más grande y solamente lee las filas que coinciden con el grupo más pequeño.

Antes de aplicar este método de optimización, el servicio de integración de datos realiza varios análisis paradeterminar si la optimización semi-join es factible y rentable. Si los análisis determinan que es probable que estemétodo aumente el rendimiento, el servicio de integración de datos lo aplica a la asignación. Luego, el servicio deintegración de datos vuelve a analizar la asignación para determinar si hay más oportunidades para realizar unaoptimización semi-join. Si es necesario, lleva a cabo optimizaciones adicionales. El servicio de integración de datosno aplica la optimización semi-join a menos que los análisis determinen con una alta probabilidad que se mejorará elrendimiento.

Developer Tool no habilita este método de forma predeterminada.

Optimización completa y asignación de memoriaCuando configure la optimización completa para una asignación, quizás deba aumentar la memoria disponible paraevitar el fallo de la asignación.

Cuando una asignación contiene transformaciones de unión y otras transformaciones que utilizan la memoria caché,puede que la asignación se ejecute correctamente en el nivel de optimización. Si cambia el nivel de optimización a la

202 Capítulo 16: Ajuste del rendimiento

Page 218: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

optimización completa y el servicio de integración de datos lleva a cabo la optimización semi-join, dicho servicionecesita más memoria para ordenar los datos. La asignación podría fallar si no se aumenta el tamaño máximo desesión.

Cambie el Tamaño máximo de sesión en Opciones de ejecución para el proceso del servicio de integración dedatos. Aumente el Tamaño máximo de sesión entre 50 MB y 100 MB.

Cómo definir el nivel del optimizador para una asignaciónde Developer Tool

Cuando ejecute una asignación mediante el menú Ejecutar o el editor de asignaciones, Developer Tool ejecutará laasignación con el nivel del optimizador normal. Para ejecutar la asignación con un nivel del optimizador diferente,ejecute la asignación mediante el cuadro de diálogo Ejecutar configuraciones.

1. Abra la asignación.

2. Seleccione Ejecutar > Abrir cuadro de diálogo Ejecutar.

Aparece el cuadro de diálogo Ejecutar configuraciones.

3. Seleccione una configuración de asignación que contenga el nivel del optimizador que desee aplicar o cree unaconfiguración de asignación.

4. Haga clic en la ficha Avanzadas.

5. Si es necesario, cambie el nivel del optimizador.

6. Haga clic en Aplicar.

7. Haga clic en Ejecutar para ejecutar la asignación.

Developer Tool ejecuta la asignación con el nivel del optimizador en la configuración de asignaciónseleccionada.

Cómo definir el nivel del optimizador para una asignaciónimplementada

Defina el nivel del optimizador para una aplicación que se ejecuta desde la línea de comandos cambiando laspropiedades de implementación de la asignación en la aplicación.

La asignación debe estar en una aplicación.

1. Abra la aplicación que contiene la asignación.

2. Haga clic en la ficha Opciones avanzadas.

3. Seleccione el nivel del optimizador.

4. Guarde la aplicación.

Después de cambiar el nivel del optimizador, debe volver a implementar la aplicación.

Cómo definir el nivel del optimizador para una asignación de Developer Tool 203

Page 219: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

C A P Í T U L O 1 7

Optimización de insercionesEste capítulo incluye los siguientes temas:

¨ Resumen de optimización de inserciones, 204

¨ Lógica de transformación, 205

¨ Optimización de inserciones en orígenes, 205

¨ Expresiones de optimización de inserción, 208

¨ Cómo comparar la salida del servicio de integración de datos y de los orígenes, 213

Resumen de optimización de insercionesLa optimización de inserciones hace que el servicio de integración de datos inserte la lógica de transformación en labase de datos de origen. El servicio de integración de datos traduce la lógica de transformación a consultas SQL y lasenvía a la base de datos. La base de datos de origen ejecuta las consultas SQL para procesar lastransformaciones.

La optimización de inserciones mejora el rendimiento de las asignaciones cuando la base de datos de origen puedeprocesar la lógica de transformación más rápidamente que el servicio de integración de datos. El servicio deintegración de datos también lee menos datos desde el origen.

El servicio de integración de datos aplica la optimización de inserciones a una asignación cuando se selecciona elnivel del optimizador normal o completo. Cuando se selecciona el nivel del optimizador normal, el servicio deintegración de datos aplica la optimización de inserciones después de aplicar todos los demás métodos deoptimización. Cuando selecciona el nivel del optimizador completo, el servicio de integración de datos aplica laoptimización de inserción antes de la optimización semi-join, pero después de aplicar todos los demás métodos deoptimización.

Cuando se aplica la optimización de inserciones, el servicio de integración de datos analiza la asignación optimizadadesde el origen hasta el destino o hasta que alcance una transformación de nivel inferior que no pueda insertarse enla base de datos de origen. El servicio de integración de datos genera y ejecuta una declaración SELECT basándoseen la lógica de transformación para cada transformación que puede insertar en la base de datos. Luego, lee losresultados de esta consulta SQL y procesa las transformaciones restantes de la asignación.

204

Page 220: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

TEMAS RELACIONADOS

¨ “Niveles del optimizador” en la página 199

Lógica de transformaciónEl servicio de integración de datos utiliza la optimización de inserciones para insertar la lógica de transformación en labase de datos de origen. La cantidad de lógica de transformación que inserta el servicio de integración de datos en labase de datos depende de la base de datos, de la lógica de transformación y de la configuración de la asignación. Elservicio de integración de datos procesa toda la lógica de transformación que no puede insertar en una base dedatos.

El servicio de integración de datos puede insertar la siguiente lógica de transformación en la base de datos deorigen:

¨ Agregación

¨ Expresión

¨ Filtro

¨ Unión

¨ Ordenación

El servicio de integración de datos no puede insertar la lógica de transformación tras un origen en las siguientescircunstancias:

¨ El origen es un objeto de datos personalizados que contiene una consulta SQL personalizada.

¨ El origen contiene una columna con un tipo de datos binario.

¨ El origen es un objeto de datos personalizados que contiene una condición de filtro o una unión definida por elusuario para la lógica de transformación de expresión o de unión.

¨ Los orígenes están en diferentes sistemas de administración de bases de datos o utilizan conexiones diferentespara la lógica de transformación de unión.

Optimización de inserciones en orígenesEl servicio de integración de datos puede insertar la lógica de transformación en diferentes orígenes, tales comoorígenes relacionales y orígenes que usen controladores ODBC. El tipo de lógica de transformación que inserta elservicio de integración de datos depende del tipo de origen.

El servicio de integración de datos puede insertar la lógica de transformación en los siguientes tipos de origen:

¨ Orígenes relacionales

¨ Orígenes que utilizan controladores de base de datos nativos

¨ Orígenes no relacionales de PowerExchange

¨ Orígenes que utilizan controladores ODBC

¨ Orígenes de SAP

Lógica de transformación 205

Page 221: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Optimización de inserción para orígenes relacionalesEl servicio de integración de datos puede insertar lógica de transformación en orígenes relacionales mediantecontroladores nativos o controladores ODBC.

El servicio de integración de datos puede insertar lógica de transformación de agregación, expresión, filtro,incorporación y ordenación en los siguientes orígenes relacionales:

¨ IBM DB2

¨ Microsoft SQL Server

¨ Oracle

¨ Netezza

¨ Sybase

Cuando se inserta la lógica de transformación de agregación en un origen relacional, los puertos de transferencia sevalidan si son puertos group-by. El lenguaje de transformación incluye funciones de agregación que puede usar enuna transformación de agregación.

La siguiente tabla describe las funciones de agregación válidas en un origen relacional. En cada columna, una Xindica que el servicio de integración de datos puede insertar la función en el origen.

Funcionesdeagregación

DB2-LUW DB2i DB2z/os MSSQL Netezza Oracle Sybase

AVG X X X X X X X

COUNT X X X X X X X

FIRST n/a n/a n/a n/a n/a n/a n/a

LAST n/a n/a n/a n/a n/a n/a n/a

MAX X X X X X X X

MEDIAN n/a n/a n/a n/a n/a X n/a

MIN X X X X X X X

PERCENTILE

n/a n/a n/a n/a n/a n/a n/a

STDDEV X X X X n/a X n/a

SUM X X X X X X X

VARIANCE X X X X n/a X n/a

Un origen relacional tiene una configuración predeterminada para tratar los valores nulos. De forma predeterminada,algunas bases de datos tratan los valores nulos menor y cualquier otro valor y algunas bases de datos tratan losvalores nulos mayor que y cualquier otro valor. Puede insertar la lógica de transformación de ordenación en el origenrelacional y obtener resultados exactos si el origen tiene de forma predeterminada el orden nulo.

Si configura una transformación de ordenación para filas de salida distintas, debe habilitar la ordenación condistinción de mayúsculas y minúsculas para insertar la lógica de transformación en el origen para DB2, Sybase,Oracle y Netezza.

206 Capítulo 17: Optimización de inserciones

Page 222: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Optimización de inserciones en orígenes nativosCuando el servicio de integración de datos inserta una lógica de transformación en orígenes relacionales mediantecontroladores nativos, genera declaraciones SQL que utilizan el SQL nativo de la base de datos.

El servicio de integración de datos puede insertar una lógica de transformación de agregación, expresión, filtro,incorporación y ordenación en los siguientes orígenes nativos:

¨ IBM DB2 para Linux, UNIX y Windows ("DB2 para LUW")

¨ Microsoft SQL Server. El servicio de integración de datos puede utilizar una conexión nativa a Microsoft SQLServer cuando el servicio de integración se utiliza en Windows.

¨ Oracle

El servicio de integración de datos puede insertar la lógica de transformación de filtro en los siguientes orígenesnativos:

¨ IBM DB2 para i5/OS

¨ IBM DB2 para z/OS

Optimización de inserciones en orígenes no relacionales dePowerExchange

Para los orígenes de datos no relacionales de PowerExchange en sistemas z/OS, el servicio de integración de datosinserta la lógica de transformación de filtro en PowerExchange. PowerExchange convierte la lógica en una consultaque puede procesar el origen.

El servicio de integración de datos puede insertar la lógica de transformación para los siguientes tipos de orígenes norelacionales:

¨ IBM IMS

¨ Conjuntos de datos secuenciales

¨ VSAM

Optimización de inserciones en orígenes ODBCEl servicio de integración de datos puede insertar la lógica de transformación en bases de datos que usencontroladores ODBC.

Cuando se usa ODBC para conectar a un origen, el servicio de integración de datos puede generar declaracionesSQL mediante SQL ANSI o SQL nativo de la base de datos. El servicio de integración de datos puede insertar máslógica de transformación en el origen cuando genera declaraciones SQL mediante el SQL nativo de la base de datos.El origen puede procesar SQL nativo de la base de datos más rápidamente que el SQL ANSI.

Puede especificar el proveedor de ODBC en el objeto de conexión ODBC. Cuando el proveedor de ODBC esespecífico de la base de datos, el servicio de integración de datos puede generar declaraciones SQL mediante el SQLnativo de la base de datos. Cuando el proveedor de ODBC es Otro, el servicio de integración de datos generadeclaraciones SQL mediante SQL ANSI.

Puede configurar un proveedor de ODBC específico para los siguientes tipos de conexión ODBC:

¨ ASE Sybase

¨ Microsoft SQL ServerUtilice una conexión ODBC para conectar a Microsoft SQL Server cuando el servicio de integración de datos seejecute bajo UNIX o Linux. Utilice una conexión nativa para conectar a Microsoft SQL Server cuando el servicio deintegración de datos se ejecute bajo Windows.

Optimización de inserciones en orígenes 207

Page 223: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Optimización de inserciones en orígenes de SAPEl servicio de integración de datos puede insertar la lógica de transformación de filtro en orígenes de SAP paraexpresiones que contienen un nombre de columna, un operador y una cadena literal. Cuando el servicio deintegración de datos inserta la lógica de transformación en SAP, el servicio de integración de datos convierte lacadena literal de las expresiones en un tipo de datos de SAP.

El servicio de integración de datos puede insertar la lógica de transformación de filtro que contiene la funciónTO_DATE cuando TO_DATE convierte una cadena de caracteres del tipo de datos DATS, TIMS, o ACCP en uno delos siguientes formatos de fecha:

¨ 'MM/DD/YYYY'

¨ 'YYYY/MM/DD'

¨ 'YYYY-MM-DD HH24:MI:SS'

¨ 'YYYY/MM/DD HH24:MI:SS'

¨ 'MM/DD/YYYY HH24:MI:SS'

El servicio de integración de datos procesa la lógica de transformación si se aplica la función TO_DATE a un tipo dedatos distinto de DATS, TIMS o ACCP o si TO_DATE convierte una cadena de caracteres en un formato que elservicio de integración no puede insertar en SAP. El servicio de integración de datos procesa la lógica detransformación que contiene otras funciones de Informatica. El servicio de integración de datos procesa la lógica detransformación que contiene otras funciones de Informatica.

Las expresiones de la transformación de filtro pueden incluir varias condiciones separadas por AND u OR. Si lascondiciones se aplican a varias tablas SAP, el servicio de integración de datos puede insertar la lógica detransformación en SAP cuando el objeto de datos de SAP utiliza la sintaxis de unión Open SQL ABAP. Configure elmodo de sintaxis de Select en la operación de lectura del objeto de datos de SAP.

Excepciones de tipos de datos de SAPEl servicio de integración de datos procesa la lógica de transformación de filtro cuando el origen no puede procesar lalógica de transformación. El servicio de integración de datos procesa la lógica de transformación de filtro para unorigen SAP cuando la expresión de transformación incluye los siguientes tipos de datos:

¨ RAW

¨ LRAW

¨ LCHR

Expresiones de optimización de inserciónEl servicio de integración de datos puede insertar la lógica de transformación en la base de datos de origen cuando latransformación contiene operadores y funciones compatibles con el origen. El servicio de integración de datostraduce la expresión de transformación a una consulta determinando los operadores y las funciones equivalentes enla base de datos. Si no existe un operador o una función equivalente, el servicio de integración de datos procesa lalógica de transformación.

Si el origen utiliza una conexión ODBC y se configura un proveedor de ODBC específico para una base de datos en elobjeto de conexión ODBC, el servicio de integración de datos considera que el origen es de tipo nativo.

208 Capítulo 17: Optimización de inserciones

Page 224: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

FuncionesLa siguiente tabla resume la disponibilidad de las funciones de Informatica para la optimización de inserción. En cadacolumna, una X indica que el servicio de integración de datos puede insertar la función en el origen.

Nota: Estas funciones no están disponibles para orígenes no relacionales en z/OS.

Función DB2 para i5/OS1

DB2 paraLUW

DB2 para z/OSMicrosoftSQLServer

ODBC Oracle SAP1 ASESybase

ABS() n/a X n/a X X X n/a X

ADD_TO_DATE() X X X X n/a X n/a X

ASCII() X X X X n/a X n/a X

CEIL() X X X X n/a X n/a X

CHR() n/a X n/a X n/a X n/a X

CONCAT() X X X X n/a X n/a X

COS() X X X X X X n/a X

COSH() X X X X n/a X n/a X

DATE_COMPARE() X X X X X X n/a X

DECODE() n/a X n/a X X X n/a X

EXP() n/a X n/a X X n/a n/a X

FLOOR() n/a n/a n/a X n/a X n/a X

GET_DATE_PART() X X X X n/a X n/a X

IIF() n/a X n/a X X n/a n/a X

IN() n/a n/a n/a X X n/a n/a X

INITCAP() n/a n/a n/a n/a n/a X n/a n/a

INSTR() X X X X n/a X n/a X

ISNULL() X X X X X X n/a X

LAST_DAY() n/a n/a n/a n/a n/a X n/a n/a

LENGTH() X X X X n/a X n/a X

LN() X X X n/a n/a X n/a X

LOG() X X X X n/a X n/a X

LOOKUP() n/a n/a n/a n/a X n/a n/a n/a

Expresiones de optimización de inserción 209

Page 225: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Función DB2 para i5/OS1

DB2 paraLUW

DB2 para z/OSMicrosoftSQLServer

ODBC Oracle SAP1 ASESybase

LOWER() X X X X X X n/a X

LPAD() n/a n/a n/a n/a n/a X n/a n/a

LTRIM() X X X X n/a X n/a X

MOD() X X X X n/a X n/a X

POWER() X X X X n/a X n/a X

ROUND(DATE) n/a n/a X n/a n/a X n/a n/a

ROUND(NUMBER) X X X X n/a X n/a X

RPAD() n/a n/a n/a n/a n/a X n/a n/a

RTRIM() X X X X n/a X n/a X

SIGN() X X X X n/a X n/a X

SIN() X X X X X X n/a X

SINH() X X X X n/a X n/a X

SOUNDEX() n/a X1 n/a X n/a X n/a X

SQRT() n/a X n/a X X X n/a X

SUBSTR() X X X X n/a X n/a X

SYSDATE() X X X X n/a X n/a X

SYSTIMESTAMP() X X X X n/a X n/a X

TAN() X X X X X X n/a X

TANH() X X X X n/a X n/a X

TO_BIGINT X X X X n/a X n/a X

TO_CHAR(DATE) X X X X n/a X n/a X

TO_CHAR(NUMBER) X X2 X X n/a X n/a X

TO_DATE() X X X X n/a X X X

TO_DECIMAL() X X3 X X n/a X n/a X

TO_FLOAT() X X X X n/a X n/a X

TO_INTEGER() X X X X n/a X n/a X

210 Capítulo 17: Optimización de inserciones

Page 226: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Función DB2 para i5/OS1

DB2 paraLUW

DB2 para z/OSMicrosoftSQLServer

ODBC Oracle SAP1 ASESybase

TRUNC(DATE) n/a n/a n/a n/a n/a X n/a n/a

TRUNC(NUMBER) X X X X n/a X n/a X

UPPER() X X X X X X n/a X

. 1El servicio de integración de datos puede insertar estas funciones en el origen solamente cuando están incluidas en lalógica de una transformación de filtro.. 2Cuando esta función utiliza un argumento de punto decimal o flotante, el servicio de integración de datos solamente puedeinsertar la función cuando está incluida en la lógica de una transformación de filtro.. 3Cuando esta función utiliza un argumento de cadena, el servicio de integración de datos solamente puede insertar lafunción cuando está incluida en la lógica de una transformación de filtro.

Excepciones de la función IBM DB2El servicio de integración de datos no puede insertar las funciones compatibles en los orígenes IBM DB2 para i5/OS,DB2 para LUW y DB2 para z/OS bajo ciertas condiciones.

El servicio de integración de datos procesa la lógica de transformación para orígenes IBM DB2 cuando lasexpresiones contienen funciones compatibles con la siguiente lógica:

¨ ADD_TO_DATE o GET_DATE_PART devuelve resultados con una precisión al milisegundo o al nanosegundo.

¨ LTRIM incluye más de un argumento.

¨ RTRIM incluye más de un argumento.

¨ TO_BIGINT convierte una cadena en un valor bigint en un origen DB2 para LUW.

¨ TO_CHAR convierte una fecha en una cadena de caracteres y especifica un formato que no es compatible conDB2.

¨ TO_DATE convierte una cadena de caracteres en una fecha y especifica un formato que no es compatible conDB2.

¨ TO_DECIMAL convierte una cadena en un valor decimal sin el argumento de escala.

¨ TO_FLOAT convierte una cadena en un número de punto flotante de precisión doble.

¨ TO_INTEGER convierte una cadena en un valor entero en un origen DB2 para LUW.

Excepciones de función de Microsoft SQL ServerEn ciertas condiciones, el servicio de integración de datos no puede insertar funciones incompatibles en orígenesMicrosoft SQL Server.

El servicio de integración de datos procesa la lógica de transformación para orígenes Microsoft SQL Server cuandolas expresiones contienen funciones compatibles con la siguiente lógica:

¨ IN incluye el argumento CaseFlag.

¨ INSTR incluye más de tres argumentos.

¨ LTRIM incluye más de un argumento.

¨ RTRIM incluye más de un argumento.

¨ TO_BIGINT incluye más de un argumento.

¨ TO_INTEGER incluye más de un argumento.

Expresiones de optimización de inserción 211

Page 227: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Excepciones de función de OracleEn ciertas condiciones, el servicio de integración de datos no puede insertar funciones incompatibles en orígenesOracle.

El servicio de integración de datos procesa la lógica de transformación para orígenes Oracle cuando las expresionescontienen funciones compatibles con la siguiente lógica:

¨ ADD_TO_DATE o GET_DATE_PART devuelve resultados con una precisión al subsegundo.

¨ ROUND redondea valores al segundo o subsegundo.

¨ SYSTIMESTAMP devuelve la fecha y la hora con una precisión de microsegundo.

¨ TRUNC trunca segundos o subsegundos.

Excepción de función de ODBCEl servicio de integración de datos procesa una lógica de transformación para ODBC cuando el argumento CaseFlagpara la función IN es un número distinto de cero.

Nota: Cuando las propiedades del objeto de conexión a ODBC incluyen un proveedor específico de base de datosODBC, el servicio de integración de datos considera que el origen es el tipo de origen nativo.

Excepciones de función de ASE SybaseEn ciertas condiciones, el servicio de integración de datos no puede insertar funciones incompatibles en orígenesSybase ASE.

El servicio de integración de datos procesa la lógica de transformación para orígenes ASE Sybase cuando lasexpresiones contienen funciones compatibles con la siguiente lógica:

¨ IN incluye el argumento CaseFlag.

¨ INSTR incluye más de dos argumentos.

¨ LTRIM incluye más de un argumento.

¨ RTRIM incluye más de un argumento.

¨ TO_BIGINT incluye más de un argumento.

¨ TO_INTEGER incluye más de un argumento.

¨ TRUNC(Números) incluye más de un argumento.

OperadoresLa siguiente tabla resume la disponibilidad de los operadores de Informatica por tipo de origen. En cada columna, unaX indica que el servicio de integración de datos puede insertar el operador en el origen.

Nota: Los orígenes no relacionales son IMS, VSAM y conjuntos de datos secuenciales en z/OS.

Operador

DB2 paraLUW

DB2 parai5/OS oz/OS*

Microsoft SQLServer

Norelacional*

ODBC Oracle SAP ASESybase

+-*

X X X X X X n/a X

/ X X X n/a X X n/a X

212 Capítulo 17: Optimización de inserciones

Page 228: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Operador

DB2 paraLUW

DB2 parai5/OS oz/OS*

Microsoft SQLServer

Norelacional*

ODBC Oracle SAP ASESybase

% X X X n/a n/a X n/a X

|| X X X n/a n/a X n/a X

=><>=<=

X X X X X X X X

<> X X X n/a X X X X

!= X X X X X X X X

^= X X X n/a X X X X

ANDOR

X X X X X X X X

NOT X X X n/a X X n/a X

. *El servicio de integración de datos sólo puede insertar estos operadores en el origen cuando están incluidos en la lógica detransformación de filtro.

Cómo comparar la salida del servicio de integración dedatos y de los orígenes

El servicio de integración de datos y los orígenes pueden producir resultados diferentes cuando se procesa la mismalógica de transformación. Cuando el servicio de integración de datos inserta lógica de transformación en el origen, lasalida de la lógica de transformación puede diferir.

Distinguir mayúsculas de minúsculas

El servicio de integración de datos y una base de datos pueden tratar las mayúsculas y las minúsculas de formadiferente. Por ejemplo, el servicio de integración de datos utiliza consultas que distinguen mayúsculas deminúsculas, a diferencia de la base de datos. Una transformación de filtro utiliza la siguiente condición de filtro:IIF(col_varchar2 = ‘CA’, TRUE, FALSE). Es necesario que la base de datos devuelva las filas que coinciden con‘CA’. No obstante, si inserta esta lógica de transformación en una base de datos que no distingue mayúsculas deminúsculas, devuelve filas que coinciden con los valores ‘Ca,’ ‘ca,’ ‘cA,’ y ‘CA’.

Valores numéricos convertidos en valores de carácter

El servicio de integración de datos y una base de datos pueden convertir el mismo valor numérico en un valor decarácter con formatos diferentes. La base de datos puede convertir valores numéricos en un formato de carácterno aceptable. Por ejemplo, una tabla contiene el número 1234567890. Cuando el servicio de integración dedatos convierte el número en un valor de carácter, inserta los caracteres ‘1234567890’. Sin embargo, una basede datos puede convertir el número a ‘1.2E9’. Los dos conjuntos de caracteres representan el mismo valor.

Cómo comparar la salida del servicio de integración de datos y de los orígenes 213

Page 229: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Formatos de fecha para funciones TO_CHAR y TO_DATE

El servicio de integración de datos utiliza el formato de fecha en la función TO_CHAR o TO_DATE cuando elservicio de integración de datos inserta la función en la base de datos. Utilice las funciones TO_DATE paracomparar valores de fecha o de hora. Cuando se utiliza TO_CHAR para comparar valores de fecha o de hora, labase de datos puede añadir un espacio o un cero inicial a valores como un mes de un solo dígito, un día de unsolo dígito o una hora de un solo dígito. Los resultados de comparación de la base de datos pueden diferir de losresultados del servicio de integración de datos cuando la base de datos añade un espacio o un cero inicial.

Precisión

El servicio de integración de datos y la base de datos pueden tener precisiones diferentes para tipos de datosconcretos. Los tipos de datos de una transformación utilizan una precisión numérica predeterminada que puedediferir de los tipos de datos nativos. Los resultados pueden variar si la base de datos utiliza un precisión diferentede la del servicio de integración de datos.

Función SYSDATE o SYSTIMESTAMP

Cuando se utiliza SYSDATE o SYSTIMESTAMP, el servicio de integración de datos devuelve la fecha y la horaactuales correspondientes del nodo donde se ejecuta el proceso de servicio. Sin embargo, cuando se inserta lalógica de transformación en la base de datos, ésta devuelve la fecha y la hora del equipo donde reside la base dedatos. Los resultados pueden variar si la zona horaria del equipo donde reside la base de datos no es la mismaque la del equipo donde reside el proceso del servicio de integración de datos.

Si se inserta SYSTIMESTAMP en una base de datos IBM DB2 o Sybase ASE y se especifica el formato paraSYSTIMESTAMP, la base de datos omite el formato y devuelve la marca de tiempo completa.

Función LTRIM, RTRIM o SOUNDEX

Cuando se inserta LTRIM, RTRIM o SOUNDEX en una base de datos, ésta trata el argumento (' ') como NULL,pero el servicio de integración de datos trata el argumento (' ') como espacios.

Función LAST_DAY en origen de Oracle

Cuando se inserta LAST_DAY en Oracle, Oracle devuelve la fecha con una precisión hasta el segundo. Si lafecha de entrada contiene subsegundos, Oracle recorta la fecha al segundo.

214 Capítulo 17: Optimización de inserciones

Page 230: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

A P É N D I C E A

Referencia del tipo de datosEste apéndice incluye los siguientes temas:

¨ Resumen de referencia del tipo de datos, 215

¨ Tipos de Datos de Transformación, 216

¨ Tipos de datos de DB2 para i5/OS, DB2 para z/OS y transformación, 220

¨ Tipos de datos de archivos sin formato y transformaciones, 222

¨ Tipos de datos de IBM DB2 y transformaciones, 222

¨ Tipos de datos de Microsoft SQL Server y transformación, 224

¨ Tipos de datos no relacionales y de transformación, 225

¨ ODBC y tipos de datos de transformación, 227

¨ Tipos de datos de Oracle y transformación, 229

¨ Tipos de datos de SAP HANA y Transformación, 231

¨ Tipos de datos XML y de transformación, 233

¨ Cómo convertir datos, 235

Resumen de referencia del tipo de datosCuando se crea una asignación se crea un conjunto de instrucciones para el servicio de integración de datos para quelea los datos de un origen, los transforme y los escriba en un destino. El servicio de integración de datos transformalos datos según un flujo de datos en la asignación, comenzando por la primera transformación de la asignación, ysegún el tipo de datos asignado a cada puerto en una asignación.

Developer Tool muestra dos tipos de tipos de datos:

¨ Tipos de datos nativos. Son específicos a la tabla relacional o al archivo sin formato que se utiliza como un objetode datos físicos. Los tipos de datos nativos aparecen en las propiedades de columna del objeto de datosfísicos.

¨ Tipos de datos de transformación. Conjunto de tipos de datos que aparecen en las transformaciones. Son tipos dedatos internos basados en tipos de datos genéricos ANSI SQL-92, que el servicio de integración de datos utilizapara mover los datos de una plataforma a otra. Los tipos de datos de transformación aparecen en todas lastransformaciones de una asignación.

Cuando el servicio de integración de datos lee datos de un origen, convierte los tipos de datos nativos en tipos dedatos equivalentes antes de transformar los datos. Cuando el servicio de integración de datos escribe en un destino,convierte los tipos de datos de la transformación en tipos de datos nativos equivalentes.

215

Page 231: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cuando se especifica un conjunto de caracteres multibyte, los tipos de datos asignan un espacio adicional en la basede datos para almacenar caracteres de hasta tres bytes.

Tipos de Datos de TransformaciónLa siguiente tabla describe los tipos de datos de transformación:

Tipo de datos Tamaño en Bytes Descripción

Bigint 8 bytes De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807Precisión de 19, escala de 0Valor entero.

Binario Precisión De 1 a 104.857.600 bytesNo se pueden utilizar datos binarios para orígenes dearchivo sin formato.

Fecha/Hora 16 bytes Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d.C.Precisión de 29, escala de 9(precisión al nanosegundo)Valor de fecha/hora combinado.

Decimal 8 bytes (si la alta precisión estádesactivada o la precisión es superior a28)16 bytes (si la precisión es inferior o iguala 18 y la alta precisión está activada)20 bytes (si la precisión es superior a 18 einferior o igual a 28)

Precisión de 1 a 28 dígitos, escala de 0 a 28Valor decimal con precisión y escala declaradas. La escaladebe ser menor o igual que la precisión.

Double 8 bytes Precisión de 15 dígitosValor numérico de precisión doble y punto flotante.

Integer 4 bytes De -2.147.483.648 a 2.147.483.647Precisión de 10, escala de 0Valor entero.

String Modo Unicode: (precisión + 1) * 2Modo ASCII: precisión + 1

De 1 a 104.857.600 caracteresCadena de longitud fija o de longitud variable.

Text Modo Unicode: (precisión + 1) * 2Modo ASCII: precisión + 1

De 1 a 104.857.600 caracteresCadena de longitud fija o de longitud variable.

Tipos de datos IntegerPuede transferir datos de enteros desde orígenes a destinos y realizar transformaciones en datos de enteros. Elidioma de transformación admite los tipos de datos Bigint e Integer.

Los tipos de datos Integer de transformación representan valores exactos.

216 Apéndice A: Referencia del tipo de datos

Page 232: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Valores enteros en cálculosCuando utiliza valores enteros en los cálculos, en ocasiones el Servicio de Integración convierte valores enteros anúmeros de punto flotante antes de realizar el cálculo. Por ejemplo, para evaluar MOD( 12.00, 5) , el Servicio deIntegración convierte el valor entero “5” a un número de punto flotante antes de realizar la operación de división. ElServicio de Integración convierte valores enteros en valores dobles o decimales en función de si se habilita la altaprecisión.

El Servicio de Integración convierte valores enteros en las siguientes operaciones aritméticas:

Operación Aritmética Alta precisióndeshabilitada

Alta precisión habilitada

Funciones y cálculos que no pueden introducir puntosdecimales.Por ejemplo, la suma, resta y multiplicación de enterosy funciones como CUME, MOVINGSUM y SUM.

Sin conversión1 Decimal

Funciones no científicas y cálculos que puedenintroducir puntos decimales.Por ejemplo, división de enteros y funciones comoAVG, MEDIAN y PERCENTILE.

Double Decimal

Todas las funciones científicas y las funciones EXP,LN, LOG, POWER y SQRT.

Double Double

1. Si el cálculo produce un resultado que está fuera de rango, el Servicio de Integración escribe un error de fila.

El tipo de datos Double de transformación admite una precisión de hasta 15 dígitos, mientras que el tipo de datosBigint admite una precisión de hasta 19 dígitos. Por tanto, la pérdida de precisión puede producirse en cálculos quegeneran valores Bigint con precisión de más de 15 dígitos.

Por ejemplo, una transformación de expresión contiene el siguiente cálculo:

POWER( BIGINTVAL, EXPVAL )Antes de que se realice el cálculo, el Servicio de Integración convierte las entradas de la función POWER en valoresdobles. Si el puerto BIGINTVAL contiene el valor Bigint 9223372036854775807, el Servicio de Integración convierteeste valor en 9.22337203685478e+18, perdiendo los últimos 4 dígitos de precisión. Si el puerto EXPVAL contiene elvalor 1.0 y el puerto de resultado es un Bigint, este cálculo genera un error de fila ya que el resultado,9223372036854780000, excede el valor de bigint máximo.

Cuando se utiliza un tipo de datos Integer en un cálculo que puede producir valores decimales y se habilita la altaprecisión, el Servicio de Integración convierte los valores enteros en valores decimales. El tipo de datos Decimal detransformación admite una precisión de hasta 28 dígitos. Por tanto, la pérdida de precisión no se produce en uncálculo a menos que el resultado genere un valor con una precisión superior a 28 dígitos. En este caso, el Servicio deIntegración almacena el resultado como un valor doble.

Constantes Enteras en ExpresionesEl Servicio de Integración interpreta constantes en una expresión como valores de punto flotante, incluso si el cálculoproduce un resultado entero. Por ejemplo, en la expresión INTVALUE + 1000, el Servicio de Integración convierte elvalor entero “1000” en un valor doble si la alta precisión no está habilitada. Convierte el valor de 1000 en un valordecimal si la alta precisión está habilitada. Para procesar el valor de 1000 como un valor entero, cree un puertovariable con un tipo de datos Integer para mantener la constante y modificar la expresión para añadir los dospuertos.

Tipos de Datos de Transformación 217

Page 233: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Valores NaNNaN (del inglés "Not a Number", que significa No es un Número) es un valor que se suele devolver como el resultadode una operación con operandos de entrada no válidos, especialmente en los cálculos de punto flotante. Por ejemplo,cuando una operación intenta dividir cero entre cero, devuelve un resultado NaN.

Los valores NaN pueden representarse de manera distinta en los sistemas operativos y los lenguajes deprogramación. Por ejemplo, en la lista siguiente se incluyen representaciones de cadena válidas de NaN:

nanNaNNaN%NANNaNQNaNSqNaNsNaN1.#SNAN1.#QNAN

El Servicio de Integración convierte valores QNAN en 1.#QNAN en plataformas Win64EMT. 1.#QNAN es unarepresentación válida de NaN.

Convertir Valores de Cadena en Valores EnterosCuando el Servicio de Integración realiza una conversión implícita de un valor de cadena en un valor entero, lacadena debe contener caracteres numéricos solamente. Cualquier carácter no numérico provocará un error de fila enla transformación. Por ejemplo, puede vincular un puerto de cadena que contiene el valor “9,000,000,000,000,000,000.777” a un puerto de Bigint. El Servicio de Integración no puede convertir la cadena en un valor bigint y devuelveun error.

Escribir Valores Enteros en Archivos Sin FormatoAl escribir valores enteros en un archivo sin formato de ancho fijo, el escritor de archivos no comprueba si los datos seencuentran dentro del rango. Por ejemplo, el escritor de archivos escribe el resultado 3.000.000.000 en una columnade Enteros de destino si el ancho de campo de la columna de destino es, como mínimo, 13. El escritor de archivos norechaza la fila porque el resultado está fuera del rango válido para valores Enteros.

Tipo de datos BinariosSi una asignación incluye datos binarios, establezca la precisión para el tipo de datos binarios de la transformación demodo que el Servicio de Integración pueda asignar suficiente memoria para mover los datos desde el origen aldestino.

No se pueden utilizar tipos de datos binarios para orígenes de archivo sin formato.

Tipo de datos de Fecha y HoraEl tipo de datos de Fecha y Hora maneja años a partir del 1 d. C. hasta el 9999 d. C. en el sistema del calendariogregoriano. Los años posteriores al 9999 d. C. provocan un error.

El tipo de datos de Fecha y Hora admite fechas con una precisión de nanosegundos. El tipo de datos tiene unaprecisión de 29 y una escala de 9. Algunos tipos de datos nativos tienen una menor precisión. Cuando importe unorigen que contenga los valores de fecha y hora, el proceso de importación importa la precisión correcta de lacolumna de origen. Por ejemplo, el tipo de datos de Fecha y Hora de Microsoft SQL Server tiene una precisión de 23 yuna escala 3. Cuando importe un origen de Microsoft SQL Server que contenga los valores de Fecha y Hora, lascolumnas de Hecha y Hora en el origen de la asignación tienen una precisión de 23 y una escala 3.

218 Apéndice A: Referencia del tipo de datos

Page 234: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

El Servicio de Integración lee los valores de fecha y hora desde el origen a la precisión especificada en el origen de laasignación. Cuando el Servicio de Integración transforma los valores de fecha y hora, es compatible con precisiónhasta 29 dígitos. Por ejemplo, si importa un valor de fecha y hora con precisión al milisegundo, puede utilizar lafunción ADD_TO_DATE en una transformación de Expresión para añadir nanosegundos a la fecha.

Si escribe un valor de Fecha y Hora en una columna de destino que admita una menor precisión, el Servicio deIntegración trunca el valor a la precisión de la columna de destino. Si escribe un valor de Fecha y Hora en unacolumna de destino que admita una mayor precisión, el Servicio de Integración inserta ceros en la parte no admitidadel valor de fecha y hora.

Tipos de datos Decimal y DoublePuede transferir valores decimales y dobles de orígenes a destinos y realizar transformaciones en valores decimalesy dobles. El idioma de transformación es compatible con los siguientes tipos de datos:

¨ Decimal. Precisión de 1 a 28 dígitos, escala de 0 a 28. No se pueden utilizar valores decimales con una escalasuperior a la precisión o a una precisión negativa. Las transformaciones muestran cualquier rango que asigne a untipo de datos Decimal, pero el Servicio de Integración solo admite una precisión de hasta 28.

¨ Double. Precisión de 15.

Valores Decimales y Dobles en CálculosEl tipo de datos Decimal de transformación admite una precisión de hasta 28 dígitos, mientras que el tipo de datosDouble admite una precisión de hasta 15 dígitos. Se puede producir una pérdida de precisión con cualquier tipo dedatos en un cálculo cuando el resultado produce un valor con una precisión superior al máximo.

Si deshabilita la alta precisión, el Servicio de Integración convierte valores decimales en valores dobles. La pérdidade precisión se produce si el valor decimal tiene una precisión superior a 15 dígitos. Por ejemplo, si tiene unaasignación con Decimal (20,0) que transfiera el número 40012030304957666903. Si deshabilita la alta precisión, elServicio de Integración convierte el valor decimal en doble y transfiere 4.00120303049577 x 1019.

Para garantizar una precisión de hasta 28 dígitos, utilice el tipo de datos Decimal y habilite la alta precisión. Alhabilitar la alta precisión, el Servicio de Integración procesa los valores decimales como Decimal. La pérdida deprecisión no se produce en un cálculo a menos que el resultado genere un valor con una precisión superior a 28dígitos. En este caso, el Servicio de Integración almacena el resultado como un valor doble. No utilice el tipo de datosDouble para los datos que use en una condición de igualdad, como una búsqueda o condición de combinación.

La siguiente tabla muestra cómo el Servicio de Integración administra los valores decimales según la configuraciónde alta precisión:

Tipo de datos dePuerto

Precisión Alta Precisión Desactivada Alta Precisión Activada

Decimal 0-28 Double Decimal

Decimal Superior a 28 Double Double

Al habilitar la alta precisión, el Servicio de Integración convierte las constantes numéricas de cualquier función deexpresión a Decimal. Si no habilita la alta precisión, el Servicio de Integración convierte las constantes numéricas aDouble.

Para garantizar la máxima precisión para valores numéricos con más de 28 dígitos, trunque o redondee todos losnúmeros grandes antes de realizar cualquier cálculo o transformación con las funciones de transformación.

Tipos de Datos de Transformación 219

Page 235: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Métodos de Redondeo para Valores DoblesDebido a las diferencias entre las bibliotecas de tiempo de ejecución del sistema y el sistema del equipo donde labase de datos procesa cálculos de tipos de datos Double, puede que los resultados no sean los esperados. El tipo dedatos Double cumple el estándar IEEE 794. Los cambios en la biblioteca del cliente de base de datos, las distintasversiones de una base de datos o los cambios en una biblioteca de tiempo de ejecución del sistema afectan a larepresentación binaria de valores matemáticamente equivalentes. Asimismo, muchas bibliotecas de tiempo deejecución del sistema implementan el método aritmético simétrico o de redondeo a par. El método de redondeo a parindica que si un número está entre el siguiente número más alto o más bajo, se redondea al valor más cercano con unbit menos significativo par. Por ejemplo, con el método de redondeo a par, 0,125 se redondea a 0,12. El métodoaritmético simétrico redondea el número al siguiente dígito más alto cuando el último dígito es 5 o más alto. Porejemplo, con el método aritmético simétrico 0,125 se redondea a 0,13 y 0,124 se redondea a 0,12.

Para proporcionar resultados de cálculo menos susceptibles a las diferencias de plataforma, el Servicio deIntegración almacena los 15 dígitos significativos de los valores de tipos de datos Double. Por ejemplo, si un cálculoen Windows devuelve el número 1234567890.1234567890 y el mismo cálculo en UNIX devuelve1234567890.1234569999, el Servicio de Integración convierte este número en 1234567890.1234600000.

Tipos de datos de StringLos tipos de datos de transformación incluyen los siguientes tipos de datos de cadena:

¨ String

¨ Text

Aunque los tipos de datos de String y Text admiten la misma precisión hasta 104.857.600 caracteres, el Servicio deIntegración usa String para mover datos de cadena del origen al destino y Text para mover datos de texto del origen aldestino. Dado que algunas bases de datos almacenan los datos de texto de forma diferente a los datos de cadena, elServicio de Integración necesita distinguir entre los dos tipos de datos de caracteres. En general, los tipos de datos decadena menor, como Char y Varchar, se muestran como String en las transformaciones, mientras que los tipos dedatos de cadena mayor, como Text, Long y Long Varchar, se muestran como Text.

Use String y Text indistintamente en las transformaciones. Sin embargo, en las transformaciones de Búsqueda, lostipos de datos de destino deben coincidir. Los controladores de base de datos deben asociar los tipos de datos decadena con los tipos de datos de transformación, de modo que los datos se transfieran con precisión. Por ejemplo,Varchar en una tabla de búsqueda debe coincidir con String en la transformación de Búsqueda.

Tipos de datos de DB2 para i5/OS, DB2 para z/OS ytransformación

Los tipos de datos de DB2 para i5/OS y DB2 para z/OS se asignan a tipos de datos de transformación del mismomodo que los tipos de datos de IBM DB2 se asignan a los tipos de datos de transformación. El servicio de integraciónde datos utiliza tipos de datos de transformación para mover los datos de una plataforma a otra.

220 Apéndice A: Referencia del tipo de datos

Page 236: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla compara los tipos de datos de DB2 para i5/OS y DB2 para z/OS con los tipos de datos detransformación:

Tipo de datos Intervalo Transformación Intervalo

Bigint De -9.223.372.036.854.775.808 a9.223.372.036.854.775.807

Bigint De -9.223.372.036.854.775.808 a9.223.372.036.854.775.807Precisión 19, escala 0

Char De 1 a 254 caracteres String De 1 a 104.857.600 caracteres

Char for bit data De 1 a 254 bytes Binary De 1 a 104.857.600 bytes

Date Del 0001 al 9999 d. C.Precisión 19; escala 0 (precisión aldía)

Date/Time Del 1 de enero de 0001 a. C. al 31de diciembre de 9999 d. C.(precisión al nanosegundo)

Decimal Precisión de 1 a 31, escala de 0 a31

Decimal Precisión de 1 a 28, escala de 0 a28

Float Precisión 1, escala 15 Double Precisión 15

Integer De -2.147.483.648 a2.147.483.647

Integer De -2.147.483.648 a2.147.483.647Precisión 10, escala 0

Smallint De -32.768 a 32.767 Integer De -2.147.483.648 a2.147.483.647Precisión 10, escala 0

Time Período de tiempo de 24 horasPrecisión 19, escala 0(precisión al segundo)

Date/Time Del 1 de enero de 0001 a. C. al 31de diciembre de 9999 d. C.(precisión al nanosegundo)

Timestamp1 26 bytesPrecisión 26, escala 6(precisión al microsegundo)

Date/Time Del 1 de enero de 0001 a. C. al 31de diciembre de 9999 d. C.(precisión al nanosegundo)

Varchar Hasta 4.000 caracteres String De 1 a 104.857.600 caracteres

Varchar for bit data Hasta 4.000 bytes Binary De 1 a 104.857.600 bytes

1. Las marcas de tiempo de precisión extendida de DB2 para z/OS Versión 10 se asignan a los tipos de datos detransformación del siguiente modo:- Si escala=6, entonces precisión=26 y tipo de datos de transformación=date/time- Si escala=0, entonces precisión=19 y tipo de datos de transformación=string- Si escala=-1-5 ó 7-12, entonces precisión=20+escala y tipo de datos de transformación=string

Tipos de datos DB2 para i5/OS y DB2 para z/OS incompatiblesDeveloper Tool no es compatible con algunos tipos de datos DB2 para i5/OS y DB2 para z/OS.

Developer Tool no es compatible los tipos de datos de objetos grandes (LOB) DB2 para i5/OS y DB2 para z/OS. Lascolumnas LOB aparecen como incompatibles en el objeto de tabla relacional, con un tipo nativo de varchar y unaprecisión y escala de 0. Las columnas no se proyectan a objetos de datos personalizados ni a salidas de unaasignación.

Tipos de datos de DB2 para i5/OS, DB2 para z/OS y transformación 221

Page 237: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipos de datos de archivos sin formato ytransformaciones

Los tipos de datos de archivos sin formato se asignan a los tipos de datos de transformaciones que utiliza el serviciode integración de datos para mover datos de una plataforma a otra.

La siguiente tabla compara los tipos de datos de archivos sin formato con tipos de datos de transformaciones:

Archivo sinformato

Transformación Intervalo

Bigint Bigint Precisión de 19 dígitos, escala 0

Datetime Date/Time Del 1 de enero de 0001 a. C. al 31 de diciembre de 9999 d. C. (precisiónal nanosegundo)

Double Double Precisión de 15 dígitos

Int Integer De -2.147.483.648 a 2.147.483.647

Nstring String De 1 a 104.857.600 caracteres

Number Decimal Precisión de 1 a 28, escala de 0 a 28

String String De 1 a 104.857.600 caracteres

Cuando el servicio de integración de datos lee datos no numéricos en una columna numérica de un archivo sinformato, omite la fila y escribe un mensaje en el registro. Asimismo, cuando el servicio de integración de datos leedatos no numéricos en una columna de fecha y hora de un archivo sin formato, omite la fila y escribe un mensaje en elregistro.

Tipos de datos de IBM DB2 y transformacionesLos tipos de datos de IBM DB2 se asignan a los tipos de datos de transformaciones que utiliza el servicio deintegración de datos para mover datos de una plataforma a otra.

La siguiente tabla compara los tipos de datos de IBM DB2 con tipos de datos de transformaciones:

Tipo de datos Intervalo Transformación Intervalo

Bigint De -9.223.372.036.854.775.808 a9.223.372.036.854.775.807

Bigint De -9.223.372.036.854.775.808 a9.223.372.036.854.775.807Precisión 19, escala 0

Blob De 1 a 2.147.483.647 bytes Binary De 1 a 104.857.600 bytes

Char De 1 a 254 caracteres String De 1 a 104.857.600 caracteres

Char for bit data De 1 a 254 bytes Binary De 1 a 104.857.600 bytes

222 Apéndice A: Referencia del tipo de datos

Page 238: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipo de datos Intervalo Transformación Intervalo

Clob De 1 a 2.447.483.647 bytes Text De 1 a 104.857.600 caracteres

Date Del 0001 al 9999 d. C.Precisión 19; escala 0 (precisión aldía)

Date/Time Del 1 de enero de 0001 a. C. al 31de diciembre de 9999 d. C.(precisión al nanosegundo)

Decimal Precisión de 1 a 31, escala de 0 a31

Decimal Precisión de 1 a 28, escala de 0 a28

Float Precisión 1, escala 15 Double Precisión 15

Integer De -2.147.483.648 a2.147.483.647

Integer De -2.147.483.648 a2.147.483.647Precisión 10, escala 0

Smallint De -32.768 a 32.767 Integer De -2.147.483.648 a2.147.483.647Precisión 10, escala 0

Time Período de tiempo de 24 horasPrecisión 19, escala 0(precisión al segundo)

Date/Time Del 1 de enero de 0001 a. C. al 31de diciembre de 9999 d. C.(precisión al nanosegundo)

Timestamp 26 bytesPrecisión 26, escala 6(precisión al microsegundo)

Date/Time Del 1 de enero de 0001 a. C. al 31de diciembre de 9999 d. C.(precisión al nanosegundo)

Varchar Hasta 4.000 caracteres String De 1 a 104.857.600 caracteres

Varchar for bit data Hasta 4.000 bytes Binary De 1 a 104.857.600 bytes

Tipos de datos IBM DB2 incompatiblesDeveloper Tool es incompatible con algunos tipos de datos IBM DB2.

Developer Tool es incompatible con los siguientes tipos de datos IBM DB2:

¨ Dbclob

¨ Graphic

¨ Long Varchar

¨ Long Vargraphic

¨ Numeric

¨ Vargraphic

Tipos de datos de IBM DB2 y transformaciones 223

Page 239: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipos de datos de Microsoft SQL Server ytransformación

Los tipos de datos de Microsoft SQL Server se asignan a los tipos de datos de transformaciones que utiliza el serviciode integración de datos para mover datos de una plataforma a otra.

La siguiente tabla compara los tipos de datos de Microsoft SQL Server con tipos de datos de transformaciones:

Microsoft SQLServer

Intervalo Transformación Intervalo

Binary De 1 a 8.000 bytes Binary De 1 a 104.857.600 bytes

Bit 1 bit String De 1 a 104.857.600 caracteres

Char De 1 a 8.000 caracteres String De 1 a 104.857.600 caracteres

Datetime Del 1 de enero de 1753 d. C al 31de diciembre de 9999 d. C.Precisión 23, escala 3(precisión a 3,33 milisegundos)

Date/Time Del 1 de enero de 0001 a. C. al 31 dediciembre de 9999 d. C.(precisión al nanosegundo)

Decimal Precisión de 1 a 38, escala de 0 a38

Decimal Precisión de 1 a 28, escala de 0 a28

Float De -1,79E+308 a 1,79E+308 Double Precisión 15

Image De 1 a 2.147.483.647 bytes Binary De 1 a 104.857.600 bytes

Int De -2.147.483.648 a2.147.483.647

Integer De -2.147.483.648 a 2.147.483.647Precisión 10, escala 0

Money De -922.337.203.685.477,5807 a922.337.203.685.477,5807

Decimal Precisión de 1 a 28, escala de 0 a28

Numeric Precisión de 1 a 38, escala de 0 a38

Decimal Precisión de 1 a 28, escala de 0 a28

Real De -3,40E+38 a 3,40E+38 Double Precisión 15

Smalldatetime Del 1 de enero de 1900, al 6 dejunio de 2079Precisión 19, escala 0(precisión al minuto)

Date/Time Del 1 de enero de 0001 a. C. al 31 dediciembre de 9999 d. C. (precisiónal nanosegundo)

Smallint De -32.768 a 32.768 Integer De -2.147.483.648 a 2.147.483.647Precisión 10, escala 0

Smallmoney De -214.748,3648 a 214.748,3647 Decimal Precisión de 1 a 28, escala de 0 a28

Sysname De 1 a 128 caracteres String De 1 a 104.857.600 caracteres

Text De 1 a 2.147.483.647 caracteres Text De 1 a 104.857.600 caracteres

224 Apéndice A: Referencia del tipo de datos

Page 240: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Microsoft SQLServer

Intervalo Transformación Intervalo

Timestamp 8 bytes Binary De 1 a 104.857.600 bytes

Tinyint De 0 a 255 Integer De -2.147.483.648 a 2.147.483.647Precisión 10, escala 0

Varbinary De 1 a 8.000 bytes Binary De 1 a 104.857.600 bytes

Varchar De 1 a 8.000 caracteres String De 1 a 104.857.600 caracteres

Tipos de datos Microsoft SQL Server incompatiblesDeveloper Tool es incompatible con algunos tipos de datos de Microsoft SQL Server.

Developer Tool es incompatible con los siguientes tipos de datos de Microsoft SQL Server:

¨ Bigint

¨ Nchar

¨ Ntext

¨ Numeric Identity

¨ Nvarchar

¨ Sql_variant

Tipos de datos no relacionales y de transformaciónLos tipos de datos no relacionales se asignan a los tipos de datos de transformación que utiliza el servicio deintegración de datos para mover datos de una plataforma a otra.

Los tipos de datos no relacionales se aplican a los siguientes tipos de conexión:

¨ Adabas

¨ IMS

¨ Secuenciales

¨ VSAM

La siguiente tabla compara los tipos de datos no relacionales con tipos de datos de transformación:

No relacionales Precisión Transformación Intervalo

BIN 10 Binary De 1 a 104.857.600 bytes

CHAR 10 String De 1 a 104.857.600 caracteresCadena de longitud fija o de longitud variable.

Tipos de datos no relacionales y de transformación 225

Page 241: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

No relacionales Precisión Transformación Intervalo

DATE 10 Date/Time Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d.C.Valor de fecha/hora combinado, con precisión alnanosegundo.

DOUBLE 18 Double Precisión de 15 dígitosValor numérico de precisión doble y punto flotante.

FLOAT 7 Double Precisión de 15 dígitosValor numérico de precisión doble y punto flotante.

NUM8 3 Integer Precisión de 10 dígitos y escala 0Valor entero.

NUM8U 3 Integer Precisión de 10 dígitos y escala 0Valor entero.

NUM16 5 Integer Precisión de 10 dígitos y escala 0Valor entero.

NUM16U 5 Integer Precisión de 10 dígitos y escala 0Valor entero.

NUM32 10 Integer Precisión de 10 dígitos y escala 0Valor entero.

NUM32U 10 Double Precisión de 15 dígitosValor numérico de precisión doble y punto flotante.

NUM64 19 Decimal Precisión de 1 a 28 dígitos, escala de 0 a 28Valor decimal con precisión y escala declaradas. La escaladebe ser menor o igual que la precisión. Si se pasa un valorcon escala negativa o una precisión declarada mayor que 28,el servicio de integración de datos lo convierte en un dígitodoble.

NUM64U 19 Decimal Precisión de 1 a 28 dígitos, escala de 0 a 28Valor decimal con precisión y escala declaradas. La escaladebe ser menor o igual que la precisión. Si se pasa un valorcon escala negativa o una precisión declarada mayor que 28,el servicio de integración de datos lo convierte en un dígitodoble.

NUMCHAR 100 String De 1 a 104.857.600 caracteresCadena de longitud fija o de longitud variable.

PACKED 15 Decimal Precisión de 1 a 28 dígitos, escala de 0 a 28Valor decimal con precisión y escala declaradas. La escaladebe ser menor o igual que la precisión. Si se pasa un valorcon escala negativa o una precisión declarada mayor que 28,el servicio de integración de datos lo convierte en un dígitodoble.

226 Apéndice A: Referencia del tipo de datos

Page 242: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

No relacionales Precisión Transformación Intervalo

TIME 5 Date/Time Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d.C.Valor de fecha/hora combinado, con precisión alnanosegundo.

TIMESTAMP 5 Date/Time Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d.C.Valor de fecha/hora combinado, con precisión alnanosegundo.

UPACKED 15 Decimal Precisión de 1 a 28 dígitos, escala de 0 a 28Valor decimal con precisión y escala declaradas. La escaladebe ser menor o igual que la precisión. Si se pasa un valorcon escala negativa o una precisión declarada mayor que 28,el servicio de integración de datos lo convierte en un dígitodoble.

UZONED 15 Decimal Precisión de 1 a 28 dígitos, escala de 0 a 28Valor decimal con precisión y escala declaradas. La escaladebe ser menor o igual que la precisión. Si se pasa un valorcon escala negativa o una precisión declarada mayor que 28,el servicio de integración de datos lo convierte en un dígitodoble.

VARBIN 10 Binary De 1 a 104.857.600 bytes

VARCHAR 10 String De 1 a 104.857.600 caracteresCadena de longitud fija o de longitud variable.

ZONED 15 Decimal Precisión de 1 a 28 dígitos, escala de 0 a 28Valor decimal con precisión y escala declaradas. La escaladebe ser menor o igual que la precisión. Si se pasa un valorcon escala negativa o una precisión declarada mayor que 28,el servicio de integración de datos lo convierte en un dígitodoble.

ODBC y tipos de datos de transformaciónLos tipos de datos de ODBC se asignan a tipos de datos de transformación que el servicio de integración de datosutiliza para mover datos de una plataforma a otra.

ODBC y tipos de datos de transformación 227

Page 243: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

La siguiente tabla compara los tipos de datos de ODBC, como Microsoft Access o Excel, con los tipos de datos detransformación:

Tipo de datos Transformación Intervalo

Bigint Bigint De -9.223.372.036.854.775.808 a9.223.372.036.854.775.807Precisión 19, escala 0

Binary Binary De 1 a 104.857.600 bytes

Bit String De 1 a 104.857.600 bytes

Char String De 1 a 104.857.600 bytes

Date Date/Time Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d.C.(precisión al nanosegundo)

Decimal Decimal Precisión de 1 a 28, escala de 0 a 28

Double Double Precisión 15

Float Double Precisión 15

Integer Integer De -2.147.483.648 a 2.147.483.647Precisión 10, escala 0

Long Varbinary Binary De 1 a 104.857.600 bytes

Nchar String De 1 a 104.857.600 bytes

Nvarchar String De 1 a 104.857.600 bytes

Ntext Text De 1 a 104.857.600 bytes

Numeric Decimal Precisión de 1 a 28, escala de 0 a 28

Real Double Precisión 15

Smallint Integer De -2.147.483.648 a 2.147.483.647Precisión 10, escala 0

Text Text De 1 a 104.857.600 bytes

Time Date/Time Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d.C.(precisión al nanosegundo)

Timestamp Date/Time Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d.C.(precisión al nanosegundo)

Tinyint Integer De -2.147.483.648 a 2.147.483.647Precisión 10, escala 0

228 Apéndice A: Referencia del tipo de datos

Page 244: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipo de datos Transformación Intervalo

Varbinary Binary De 1 a 104.857.600 bytes

Varchar String De 1 a 104.857.600 bytes

Tipos de datos de Oracle y transformaciónLos tipos de datos de Oracle se asignan a los tipos de datos de transformación que utiliza el servicio de integración dedatos para mover datos de una plataforma a otra.

La siguiente tabla compara los tipos de datos de Oracle con tipos de datos de transformación:

Oracle Intervalo Transformación Intervalo

Blob Hasta 4 GB Binary De 1 a 104.857.600bytes

Char(L) De 1 a 2.000 bytes String De 1 a 104.857.600caracteres

Clob Hasta 4 GB Text De 1 a 104.857.600caracteres

Date Del 1 de enero de 4712 a. C.al 31 de diciembre de 4712 d.C.Precisión 19, escala 0

Date/Time Del 1 de enero de 0001d. C. al 31 dediciembre de 9999 d.C.(precisión alnanosegundo)

Long Hasta 2 GB Text De 1 a 104.857.600caracteresSi incluye datos Longen una asignación, elservicio de integraciónde datos los convierteen el tipo de datos detransformación Stringy los trunca a 104.857.600 caracteres.

Long Raw Hasta 2 GB Binary De 1 a 104.857.600bytes

Nchar De 1 a 2.000 bytes String De 1 a 104.857.600caracteres

Nclob Hasta 4 GB Text De 1 a 104.857.600caracteres

Number Precisión de 1 a 38 Double Precisión de 15

Tipos de datos de Oracle y transformación 229

Page 245: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Oracle Intervalo Transformación Intervalo

Number(P,S) Precisión de 1 a 38,escala de 0 a 38

Decimal Precisión de 1 a 28,escala de 0 a 28

Nvarchar2 De 1 a 4.000 bytes Cadena De 1 a 104.857.600caracteres

Raw De 1 a 2.000 bytes Binario De 1 a 104.857.600bytes

Timestamp Del 1 de enero de 4712 a. C.al 31 de diciembre de 9999 d.C.Precisión de 19 a 29, escalade 0 a 9(precisión al nanosegundo)

Date/Time Del 1 de enero de 0001d. C. al 31 dediciembre de 9999 d.C.(precisión alnanosegundo)

Varchar De 1 a 4.000 bytes String De 1 a 104.857.600caracteres

Varchar2 De 1 a 4.000 bytes String De 1 a 104.857.600caracteres

XMLType Hasta 4 GB Text De 1 a 104.857.600caracteres

Tipo de datos Number(P,S)Developer Tool es compatible con valores de Oracle Number(P,S) con una escala negativa. Sin embargo, esincompatible con valores Number(P,S) con una escala mayor que una precisión de 28 o una precisión negativa.

Si importa una tabla con un número Oracle con escala negativa, Developer Tool lo muestra como un tipo de datosDecimal. Sin embargo, el servicio de integración de datos lo convierte en un tipo de datos doble.

Tipos de datos Char, Varchar y ClobCuando el servicio de integración de datos utiliza el modo de movimiento de datos Unicode, lee la precisión de lascolumnas Char, Varchar y Clob según la semántica de longitud definida para las columnas en la base de datos deOracle.

Si utiliza semántica de bytes para determinar la longitud de columna, el servicio de integración de datos lee laprecisión como un número de bytes. Si utiliza semántica de caracteres, el servicio de integración de datos lee laprecisión como un número de caracteres.

Tipos de datos de Oracle incompatiblesDeveloper Tool es incompatible con algunos tipos de datos de Oracle.

Developer Tool es incompatible con los siguientes tipos de datos de Oracle:

¨ Bfile

¨ Interval Day to Second

¨ Interval Year to Month

230 Apéndice A: Referencia del tipo de datos

Page 246: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

¨ Mslabel

¨ Raw Mslabel

¨ RowID

¨ Timestamp with Local Time Zone

¨ Timestamp with Time Zone

Tipos de datos de SAP HANA y TransformaciónLos tipos de datos de SAP HANA se asignan a los tipos de datos de transformación que utiliza el Servicio deIntegración de Datos para mover datos de una plataforma a otra.

La siguiente tabla compara tipos de datos de SAP HANA y tipos de datos de transformación:

Tipo de datos de SAPHANA

Intervalo Tipos de datos deTransformación

Intervalo

Alfanumérico Precisión de 1 a 127 Nstring De 1 a 104.857.600caracteres

Bigint De-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

Bigint De-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807Precisión 19, escala 0

Binario Se utiliza para almacenarbytes de datos binarios

Binary De 1 a 104.857.600 bytes

Blob Hasta 2 GB Binary De 1 a 104.857.600 bytes

Clob Hasta 2 GB Text De 1 a 104.857.600caracteres

Fecha Del 1 de enero de 0001 d. C.al 31 de diciembre de 9999d. C.Precisión 10, escala 0

Fecha/Hora Del 1 de enero de 0001 d. C.al 31 de diciembre de 9999d. C.(precisión al nanosegundo)

Decimal (precisión, escala)o Dec (p, e)

Precisión de 1 a 34 Decimal Precisión de 1 a 28, escalade 0 a 28

Double Especifica un número depunto flotante de 64 bits deprecisión única

Double Precisión 15

Flotante Precisión de 1 a 53 Double Precisión 15

Integer De -2.147.483.648 a 2.147.483.647

Integer De -2.147.483.648 a 2.147.483.647Precisión 10, escala 0

Tipos de datos de SAP HANA y Transformación 231

Page 247: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipo de datos de SAPHANA

Intervalo Tipos de datos deTransformación

Intervalo

NClob Hasta 2 GB Ntext De 1 a 104.857.600caracteres

Nvarchar Precisión de 1 a 5000 Nstring De 1 a 104.857.600caracteres

Real Especifica un número depunto flotante de 32 bits deprecisión única

Real Precisión 7, escala 0

Seconddate Del 01-01-0001 00:00:01 al31-12-9999 24:00:00

Fecha/Hora Del 1 de enero de 0001 d. C.al 31 de diciembre de 9999d. C.(precisión al nanosegundo)

Shorttext Especifica una cadena decaracteres de longitudvariable que admitefunciones de búsqueda detexto y de cadenas

Nstring De 1 a 104.857.600caracteres

Smalldecimal Precisión de 1 a 16 Decimal Precisión de 1 a 28, escalade 0 a 28

Smallint De -32.768 a 32.767 Small Integer Precisión 5, escala 0

Text Especifica una cadena decaracteres de longitudvariable que admitefunciones de búsqueda detexto

Text De 1 a 104.857.600caracteres

Hora Período de tiempo de 24horas

Fecha/Hora Del 1 de enero de 0001 d. C.al 31 de diciembre de 9999d. C.(precisión al nanosegundo)

Marca de tiempo Del 01-01-000100:00:00,0000000 al31-12-999923:59:59,9999999

Fecha/Hora Del 1 de enero de 0001 d. C.al 31 de diciembre de 9999d. C.(precisión al nanosegundo)

Tinyint De 0 a 255 Small Integer Precisión 5, escala 0

Varchar Precisión de 1 a 5000 String De 1 a 104.857.600caracteres

Varbinary De 1 a 5000 bytes Binary De 1 a 104.857.600 bytes

232 Apéndice A: Referencia del tipo de datos

Page 248: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipos de datos XML y de transformaciónLos tipos de datos XML se asignan a tipos de datos de transformación que el servicio de integración de datos utilizapara mover datos de una plataforma a otra.

El servicio de integración de datos es compatible con todos los tipos de datos XML especificados en laRecomendación W3C del 2 de mayo de 2001. Sin embargo, el servicio de integración de datos puede que no admitatodo el intervalo de valores de XML. Para obtener más información acerca de los tipos de datos XML, consulte lasespecificaciones W3C para tipos de datos XML en la ubicación siguiente:http://www.w3.org/TR/xmlschema-2.

La siguiente tabla compara los tipos de datos XML con los tipos de datos de transformación:

Tipo de datos Transformación Intervalo

anyURI String De 1 a 104.857.600 caracteres

base64Binary Binary De 1 a 104.857.600 caracteres

boolean String De 1 a 104.857.600 caracteres

byte Integer De -2.147.483.648 a 2.147.483.647

date Date/Time Del 1 de enero de 0001 A.C. al 31 de diciembre de 9999 D.C. (precisión alnanosegundo)

dateTime Date/Time Del 1 de enero de 0001 A.C. al 31 de diciembre de 9999 D.C. (precisión alnanosegundo)

decimal Decimal Precisión de 1 a 28, escala de 0 a 28

double Double Precisión de 15 dígitos

duration String De 1 a 104.857.600 caracteres

ENTITIES String De 1 a 104.857.600 caracteres

ENTITY String De 1 a 104.857.600 caracteres

float Double Precisión de 15 dígitos

gDay String De 1 a 104.857.600 caracteres

gMonth String De 1 a 104.857.600 caracteres

gMonthDay String De 1 a 104.857.600 caracteres

gYear String De 1 a 104.857.600 caracteres

gYearMonth String De 1 a 104.857.600 caracteres

hexBinary Binary De 1 a 104.857.600 caracteres

ID String De 1 a 104.857.600 caracteres

IDREF String De 1 a 104.857.600 caracteres

Tipos de datos XML y de transformación 233

Page 249: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Tipo de datos Transformación Intervalo

IDREFS String De 1 a 104.857.600 caracteres

int Integer De -2.147.483.648 a 2.147.483.647

integer Integer De -2.147.483.648 a 2.147.483.647

language String De 1 a 104.857.600 caracteres

long Bigint De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

Name String De 1 a 104.857.600 caracteres

NCName String De 1 a 104.857.600 caracteres

negativeInteger Integer De -2.147.483.648 a 2.147.483.647

NMTOKEN String De 1 a 104.857.600 caracteres

NMTOKENS String De 1 a 104.857.600 caracteres

nonNegativeInteger Integer De -2.147.483.648 a 2.147.483.647

nonPositiveInteger Integer De -2.147.483.648 a 2.147.483.647

normalizedString String De 1 a 104.857.600 caracteres

NOTATION String De 1 a 104.857.600 caracteres

positiveInteger Integer De -2.147.483.648 a 2.147.483.647

QName String De 1 a 104.857.600 caracteres

short Integer De -2.147.483.648 a 2.147.483.647

string String De 1 a 104.857.600 caracteres

time Date/Time Del 1 de enero de 0001 A.C. al 31 de diciembre de 9999 D.C. (precisión alnanosegundo)

token String De 1 a 104.857.600 caracteres

unsignedByte Integer De -2.147.483.648 a 2.147.483.647

unsignedInt Integer De -2.147.483.648 a 2.147.483.647

unsignedLong Bigint De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

unsignedShort Integer De -2.147.483.648 a 2.147.483.647

234 Apéndice A: Referencia del tipo de datos

Page 250: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

Cómo convertir datosPuede convertir datos de un tipo de datos a otro.

Para convertir datos de un tipo de datos a otro, utilice uno de los siguientes métodos:

¨ Pase los datos de un puerto a otro con tipos de datos diferentes (conversión puerto a puerto).

¨ Utilice funciones de transformación para convertir datos.

¨ Utilice operadores aritméticos para convertir datos.

Conversión de datos puerto a puertoEl servicio de integración de datos convierte los datos según el tipo de datos del puerto. Cada vez que pasan datospor un puerto, el servicio de integración de datos consulta el tipo de datos asignado al puerto y, si es necesario,convierte los datos.

Cuando se pasan datos entre puertos con el mismo tipo de datos numérico y se transfieren los datos de unatransformación a otra, el servicio de integración de datos no convierte los datos a la escala y precisión del puerto alque se pasan los datos. Por ejemplo, en una asignación, se transfieren datos entre dos transformaciones. Si se pasandatos desde un puerto con tipo de datos decimal y una precisión de 5 a un puerto con tipo de datos decimal y precisión4, el servicio de integración de datos almacena el valor internamente y no trunca los datos.

Puede convertir datos pasando datos de un puerto a otro con tipos de datos diferentes. Por ejemplo, puede convertiruna cadena en un número pasándola a un puerto con tipo de datos Integer.

El servicio de integración de datos realiza conversiones puerto a puerto entre transformaciones y entre la últimatransformación de un flujo de datos y un destino.

En la tabla siguiente, se describen las conversiones puerto a puerto que efectúa el servicio de integración dedatos:

Tipo dedatos

Bigint Integer Decimal

Double String,Text

Date/Time Binary

Bigint No Sí Sí Sí Sí No No

Integer Sí No Sí Sí Sí No No

Decimal Sí Sí No Sí Sí No No

Double Sí Sí Sí No Sí No No

String,Text

Sí Sí Sí Sí Sí Sí No

Date/Time

No No No No Sí Sí No

Binary No No No No No No Sí

Cómo convertir datos 235

Page 251: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

I N D I C E

Aactividades

resumen 146ajuste del rendimiento

cómo crear configuraciones de asignación 140cómo crear configuraciones del visor de datos 139configuraciones de asignación 140configuraciones de servicio web 141configuraciones del visor de datos 139método de optimización basado en el coste 202método de optimización de predicado 201método de optimización de primera proyección 200método de optimización de primera selección 201método de optimización semi-join 202métodos de optimización 200niveles de optimización 199optimización de inserciones 204

alta precisiónTipo de datos Bigint 217Tipo de datos Decimal 217

aplicacionescómo actualizar 161, 162cómo crear 159cómo volver a implementar 163propiedades de implementación de la asignación 157reemplazar 162

archivo de palabras reservadascómo crear 56objetos de datos personalizados 56

archivo de parámetrosmuestra 172

archivos de esquemaadición a objetos de esquema 88configuración de un editor predeterminado 95edición 96quitar de objetos de esquema 88

archivos de parámetrosasignación 164cómo crear 173cómo ejecutar asignaciones con 169definición de esquema XML 169elemento de aplicación 171elemento de proyecto 170estructura 169propósito 169

asignacionescómo añadir objetos 123cómo crear 122cómo crear configuraciones 140cómo desarrollar 122cómo ejecutar 130cómo validar 130configuraciones 135, 140configuraciones para la solución de problemas 141dependencia de objetos 122

método de optimización de predicado 201métodos de optimización 200objetos 123propiedades de implementación 157propiedades de la configuración 136resumen 121validación 129validación de expresiones 130validación de la conexión 130validación de objetos 130

asignaciones de objeto de datos lógicoscómo crear 112

asignaciones de objetos de datos lógicosasignaciones de escritura 112asignaciones de lectura 112tipos 111

atributosrelaciones 110

atributos de puertocómo propagar 126

attributeFormDefaultobjeto de esquema 93

Bbigint

constantes en expresiones 217control de alta precisión 217escribir en archivos sin formato 218uso en los cálculos 217

buscarbúsqueda de un término empresarial 17cómo buscar objetos y propiedades 16descripción 15Escritorio del glosario empresarial 17personalización de la combinación de teclas 17términos empresariales 16

Ccadenas

conversión a números 218carpetas

cómo crear 15descripción 15

certificadoscertificados que no son de confianza 84, 97cómo administrar certificados 84, 97cómo añadir certificados que no son de confianza 84, 98propiedades del certificado 84, 98

claves principalescómo crear en objetos de datos personalizados 54cómo crear en objetos de datos relacionales 48

236

Page 252: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

comandos SQL pre y postasignacióncómo añadir a objetos de datos relacionales 66

Comandos SQL pre y postasignaciónobjetos de datos personalizados 66

cómo identificar relacionesdescripción 110

cómo supervisardescripción 143

compatibilidad con outer joinobjetos de datos personalizados 61

condicionesflujos de secuencia 148

conexionescambio de nombre 24cómo crear 43edición 24eliminación 24propiedades de Adabas 26Propiedades de DB2 para i5/OS 27Propiedades de DB2 para z/OS 30Propiedades de IBM DB2 32propiedades de IMS 33propiedades de los servicios web 41Propiedades de Microsoft SQL Server 35Propiedades de ODBC 36Propiedades de Oracle 37propiedades de VSAM 40propiedades secuenciales 38resumen 24vista Explorador de conexiones 25

conexiones relacionalescómo añadir a objetos de datos personalizados 53

configuracionessolución de problemas 141

consulta SQL predeterminadacómo ver 55

consultas personalizadascompatibilidad con outer join 61sintaxis de outer join izquierda 63sintaxis de unión de Informatica 62sintaxis de unión exterior derecha 65sintaxis de unión normal 62

consultas SQL personalizadascómo crear 55objetos de datos personalizados 55

copiardescripción 20objetos 21

Ddecimal

control de alta precisión 217, 219dependencias

implícitas 127ruta de acceso al enlace 127

Developer Tooldirectorio de espacio de trabajo 3

directorio de espacio de trabajoconfigurar 3

directorio de espacio de trabajo localconfigurar 3

dominioscómo añadir 7descripción 8

doublecontrol de alta precisión 219

EEditor de expresiones

cómo validar expresiones 120Descripción 119

elementFormDefaultobjeto de esquema 93

elemento de aplicaciónarchivos de parámetros 171

elemento de proyectoarchivos de parámetros 170

encontrar en el editordescripción 19

enterosconstantes en expresiones 217conversión a partir de cadenas 218escribir en archivos sin formato 218uso en los cálculos 217

entorno de trabajodescripción 4

espacio de nombrescómo cambiar el prefijo generado 88

espacios de nombresobjeto de esquema 89

eventoscómo añadir a flujos de trabajo 147resumen 146

exportara PowerCenter 181archivo XML 177objetos 177objetos dependientes 176resumen 175

exportar a PowerCentercómo definir el nivel de compatibilidad 182cómo exportar objetos 184compatibilidad de versión 182opciones 183reglas y directrices 186restricciones de exportación 185resumen 181solución de problemas 187

expresionescómo añadir a un puerto 119cómo añadir comentarios 120cómo validar 120en transformaciones 117flujos de secuencia condicionales 148optimización de inserción 208

Expresionescómo introducir 119

Ffiltros de origen

cómo introducir 59flujos de secuencia

condiciones 148resumen 147

flujos de secuencia condicionalesparámetros de flujo de trabajo 149resumen 148salida de tarea 148tareas con errores 148variables del flujo de trabajo 149

flujos de trabajoactividades 146

Índice de 237

Page 253: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

cómo añadir objetos 147crear 145ejecución 153eliminar 154eventos 146flujos de secuencia 147flujos de secuencia condicionales 148implementación 152instancias 153nivel de seguimiento 150propiedades avanzadas 150propiedades de recuperación 150puertas de enlace 147registros 153resumen 144supervisión 153tareas 146validación 151

funcionesdisponibles en los orígenes 209optimización de inserción 209

Ggrupo de sustitución

objeto de esquema 90

Hheredar desde propiedad

objeto de esquema 91heredar por propiedad

objeto de esquema 91

Iimplementación

a un servicio de integración de datos 159al archivo 161cómo actualizar aplicaciones 162cómo reemplazar aplicaciones 162cómo volver a implementar una aplicación 163propiedades de la asignación 157resumen 156

importararchivo XML 177archivos de aplicación 162objetos 179objetos dependientes 176resumen 175

importar desde PowerCenterConversión de tipo de transformación 190importación de objetos 196importar rendimiento 198opciones 196resolución de conflictos 189restricciones de importación 197resumen 188

Informatica Data Servicesresumen 3

Informatica Developercómo configurar 7inicio 3resumen 1

instancias de flujo de trabajodefinición 153

ejecución 153registros 153supervisión 153

Llongitud máxima

objeto de esquema 89longitud mínima

objeto de esquema 89

Mmapplets

cómo crear 134cómo exportar a PowerCenter 183cómo validar 134entrada 133reglas 133resumen 132salida 134tipos 132

máximo de ocurrenciasobjeto de esquema 89

mensajes de errorcómo agrupar 20cómo limitar 20

mínimo de ocurrenciasobjeto de esquema 89

modelos de objetos de datos lógicoscómo crear 101cómo importar 101descripción 100ejemplo 99

NNaN

descrito 218nivel de optimización completa

descripción 199nivel de optimización mínima

descripción 199nivel de optimización normal

descripción 199niveles de optimización

descripción 199

Oobjeto de esquema

propiedades avanzadas de elementos 90archivos de esquema 88attributeFormDefault 93cómo importar 93configuración de un editor predeterminado 95edición de un archivo de esquema 94elementFormDefault 93elementos complejos 91espacios de nombres 89grupo de sustitución 90heredar desde propiedad 91heredar por propiedad 91propiedad abstracta 89

238Índice de

Page 254: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

propiedad de bloque 90propiedades avanzadas de elementos complejos 92propiedades de elemento 89propiedades del atributo 92resumen 87sincronización 94tipo simple 91ubicación del archivo 93vista Resumen 87

Objeto de esquemaVista Esquema 88

objetoscómo añadir a flujos de trabajo 147cómo copiar 21

objetos de datos de archivo sin formatoancho fijo, cómo importar 78cómo configurar propiedades de escritura 76cómo configurar propiedades de lectura 74cómo crear 77delimitado, cómo importar 79descripción 68propiedades de la columna 69propiedades de lectura 70, 74propiedades generales 69

objetos de datos de archivos sin formatopropiedades avanzadas 77

objetos de datos físicosdescripción 46objetos de datos de archivo sin formato 68objetos de datos no relacionales 67objetos de datos personalizados 50objetos de datos relacionales 47sincronización 84solución de problemas 85

objetos de datos lógicoscómo crear 111ejemplo 99propiedades 110relaciones de atributos 110

Objetos de datos lógicosDescripción 110

objetos de datos no relacionalesdescripción 67Importando 67

objetos de datos personalizadosarchivo de palabras reservadas 56Comandos SQL pre y postasignación 66cómo añadir comandos SQL pre y postasignación 66cómo añadir objetos de datos relacionales 53cómo añadir recursos relacionales 53cómo crear 52cómo crear claves 54cómo crear relaciones de clave 54cómo crear una consulta personalizada 55cómo introducir filtros de origen 59cómo introducir uniones definidas por el usuario 61cómo usar seleccionar distinto 58cómo utilizar puertos ordenados 60consulta avanzada 56consulta predeterminada 56consulta simple 56consultas SQL personalizadas 55descripción 50propiedades de escritura 52puertos ordenados 59relaciones de clave 51seleccionar distinto 58solución de problemas 85

uniones definidas por el usuario 60objetos de datos relacionales

cómo añadir a objetos de datos personalizados 53cómo crear claves 48cómo crear relaciones de clave 48cómo crear transformaciones de lectura 49cómo importar 49descripción 47relaciones de clave 48solución de problemas 85

objetos de datos WSDLcómo importar 81sincronización 83vista avanzadas 82vista esquema 81vista resumen 81

operaciones de datos no relacionalescreación de transformaciones de lectura, escritura y búsqueda 68

operadoresdisponible en orígenes 212optimización de inserción 212

optimizaciónmétodo de optimización basado en el coste 202método de optimización de primera proyección 200método de optimización de primera selección 201método de optimización semi-join 202métodos de rendimiento de la asignación 200

optimización basada en el costedescripción 202

optimización de inserciónexpresiones 208funciones 209operadores 212

optimización de insercionesOrígenes de SAP 208orígenes 205orígenes de IBM DB2 207orígenes de Microsoft SQL Server 207orígenes de Oracle 207Orígenes Microsoft SQL Server 207orígenes no relacionales en z/OS 207orígenes ODBC 207orígenes relacionales 207orígenes Sybase ASE 207resumen 204

optimización de primera proyeccióndescripción 200

optimización de primera seleccióndescripción 201

optimización de semi-joindescripción 202

orígenes de IBM DB2optimización de inserciones 207

orígenes de Microsoft SQL Serveroptimización de inserciones 207

orígenes de Oracleoptimización de inserciones 207

Orígenes de SAPoptimización de inserciones 208

Orígenes Microsoft SQL Serveroptimización de inserciones 207

orígenes no relacionalesoptimización de inserciones 207

orígenes relacionalesoptimización de inserciones 207

orígenes Sybase ASEoptimización de inserciones 207

Índice de 239

Page 255: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

PPágina de bienvenida

Descripción 6parámetros

asignación 164parámetros de asignación

definidos por el usuario 164, 165dónde aplicar 167dónde crear 166resumen 164sistema 164, 165tipos 165

parámetros de flujo de trabajoflujos de secuencia condicionales 149

parámetros definidos por el usuarioasignación 164

parámetros del sistemaasignación 164

permisos del proyectocómo asignar 14cómo mostrar detalles de seguridad 14cómo permitir el acceso al objeto primario 14instancias de objetos dependientes 13permiso de concesión 12permiso de escritura 12permiso de lectura 12permisos de objeto externo 13

prefijo generadocómo cambiar para el espacio de nombres 88

propiedad abstractaobjeto de esquema 89

propiedad baseobjeto de esquema 91

propiedad contraer espacio en blancoobjeto de esquema 91

propiedad de bloqueobjeto de esquema 90

propiedad de enumeraciónobjeto de esquema 89

propiedad de patrónobjeto de esquema 89

propiedad de valor fijoobjeto de esquema 89

propiedad que puede nuloobjeto de esquema 89

propiedad variedadobjeto de esquema 91

propiedades del atributoobjeto de esquema 92

proyectoscómo asignar permisos 14cómo compartir 11cómo crear 11descripción 11filtrado 12permisos 12

puertas de enlacecómo añadir a flujos de trabajo 147resumen 147

puertosatributos propagados por transformación 128cómo vincular 124cómo vincular automáticamente 125cómo vincular manualmente 125cómo vincular por nombre 125cómo vincular por posición 125reglas y directrices de vinculación 126

validación de la conexión 130puertos ordenados

cómo utilizar en objetos de datos personalizados 60objetos de datos personalizados 59

QQNAN

conversión a 1.#QNAN 218

Rrecuperación de flujo de trabajo

propiedades avanzadas 150referencias rápidas

descripción 6registros

descripción 142instancias de flujo de trabajo 153

relaciones de clavecómo crear en objetos de datos personalizados 54Cómo crear entre objetos de datos relacionales 48objetos de datos personalizados 51objetos de datos relacionales 48

relaciones no identificativasdescripción 110

Repositorio de modeloscómo añadir 7cómo conectar 10descripción 8objetos 8

resumentransformaciones 113

Ssalida de tarea

flujos de secuencia condicionales 148Se ha realizado correctamente 148

Se ha realizado correctamentesalida 148

segmentoscómo copiar 131

seleccionar distintocómo utilizar en objetos de datos personalizados 58objetos de datos personalizados 58

self-joinsconsultas SQL personalizadas 55

Servicio de integración de datoscómo seleccionar 8

servicio webconfiguraciones 140creación de configuraciones 141propiedades de la configuración 136

sincronizaciónobjetos de datos físicos 84objetos de datos personalizados 84

sintaxis de la uniónsintaxis de unión exterior derecha 65sintaxis de unión normal 62

sintaxis de uniónobjetos de datos personalizados 62sintaxis de Informatica 62sintaxis de outer join izquierda 63

240Índice de

Page 256: Guía de usuario del desarrollador - Informatica Documentation/4/IN_951HF3...Ninguna parte de este documento puede ser reproducida o transmitida de cualquier forma o manera (electrónica,

solución de problemascómo exportar los objetos a PowerCenter 187

sugerenciasVista de la consulta 58

sugerencias de la base de datospresentación de Developer Tool 58

Sugerencias de SQLpresentación de Developer Tool 58

Ttareas

actividades 146cómo añadir a flujos de trabajo 147registros 153resumen 146supervisión 153

tareas con erroresflujos de secuencia condicionales 148

tipo complejopropiedades avanzadas 92

Tipo de datos de fecha y horaresumen 218

tipo simpleobjeto de esquema 91

tipos de datosDB2 para i5/OS 221archivo sin formato 222Bigint 216binario 218conversión de datos puerto a puerto 235DB2 para z/OS 221decimal 219double 219Fecha/Hora 218IBM DB2 222Integer 216Microsoft SQL Server 224no relacionales 225ODBC 228Oracle 229resumen 215SAP HANA 231string 220transformación 216XML 233

tipos de datos binariosresumen 218

tipos de datos de stringresumen 220

tipos de datos de transformaciónlista de 216

tipos de datos decimalresumen 219

tipos de datos doubleresumen 219

tipos miembroobjeto de esquema 91

transformacionesactivas 113cómo crear 120cómo desarrollar 116cómo editar reutilizables 117conectadas 114expresiones 117no conectadas 114pasivas 114reutilizables 117validación de expresiones 120

transformaciones activasdescripción 113

transformaciones de lecturacómo crear a partir de objetos de datos relacionales 49

transformaciones pasivasdescripción 114

transformaciones reutilizablescómo editar 117descripción 117

Uuniones definidas por el usuario

cómo introducir 61compatibilidad con outer join 61objetos de datos personalizados 60sintaxis de Informatica 62sintaxis de outer join izquierda 63sintaxis de unión exterior derecha 65sintaxis de unión normal 62

Vvalidación

cómo agrupar los mensajes de error 20cómo configurar las preferencias 20cómo limitar los mensajes de error 20

variables del flujo de trabajoflujos de secuencia condicionales 149

visor de datoscómo crear configuraciones 139configuraciones 135, 139configuraciones para la solución de problemas 141propiedades de la configuración 136

Vista de la consultaconfigurar sugerencias 58

Vista EsquemaObjeto de esquema 88propiedades avanzadas de tipo simple 91

vista lógica de datoscómo desarrollar 100resumen 99

vista Tipo simpleobjeto de esquema 91

vistasdescripción 4vista Explorador de conexiones 25

Índice de 241