Download Informatica - 9.5.1 HotFix 2 - Guía de usuario del desarrollador

Document related concepts
no text concepts found
Transcript
Informatica (Versión 9.5.1 HotFix 2)
Guía de usuario del desarrollador
Informatica Guía de usuario del desarrollador
Versión 9.5.1 HotFix 2
Junio 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 la
divulgació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 o
transmitida de cualquier forma o manera (electrónica, fotocopia, grabación o mediante otros métodos) sin el consentimiento previo de Informatica Corporation. Este Software
puede 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 de
software 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órmenos
por 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 Data
Management son marcas comerciales o marcas comerciales registradas de Informatica Corporation en Estados Unidos y en las jurisdicciones de todo el mundo. Los demás
nombres 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 los
derechos reservados. Copyright © Sun Microsystems. Todos los derechos reservados. Copyright © RSA Security Inc. Todos los derechos reservados. Copyright © Ordinal
Technology Corp. Todos los derechos reservados.Copyright © Aandacht c.v. Todos los derechos reservados. Copyright Genivia, Inc. Todos los derechos reservados. Copyright
Isomorphic Software. Todos los derechos reservados. Copyright © Meta Integration Technology, Inc. Todos los derechos reservados. Copyright © Intalio. Todos los derechos
reservados. Copyright © Oracle. Todos los derechos reservados. Copyright © Adobe Systems Incorporated. Todos los derechos reservados. Copyright © DataArt, Inc. Todos los
derechos reservados. Copyright © ComponentSource. Todos los derechos reservados. Copyright © Microsoft Corporation. Todos los derechos reservados. Copyright © Rogue
Wave 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 los
derechos 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. Todos
los 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 © PassMark
Software Pty Ltd. Todos los derechos reservados. Copyright © LogiXML, Inc. Todos los derechos reservados. Copyright © 2003-2010 Lorenzi Davide. Todos los derechos
reservados. 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 derechos
reservados. Copyright © Apple Inc. Todos los derechos reservados. Copyright © Telerik Inc. Todos los derechos reservados. Copyright © BEA Systems. Todos los derechos
reservados.
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 Apache
License ("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 por
escrito, 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 las
licencias 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 del
software © 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 puede
encontrar 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 sea
expresa 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 y
Vanderbilt 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 la
redistribució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-2007, Daniel Stenberg, <[email protected]>. Todos los derechos reservados. Los permisos y las limitaciones relativos a
este 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 este
software 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 las
copias.
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 a
los 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án
sujetos 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 limitaciones
relativos 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 que
puede 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. Los
permisos y las limitaciones relativas 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 este
software 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 disponibles
en 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 sujetos
a los términos especificados en http://www.eclipse.org/org/documents/epl-v10.php.
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 y http://jsoncpp.sourceforge.net/LICENSE.
Este producto incluye software protegido por licencia conforme a las licencias Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), Common Development
and Distribution License (http://www.opensource.org/licenses/cddl1.php), Common Public License (http://www.opensource.org/licenses/cpl1.0.php), Sun Binary Code License
Agreement Supplemental License Terms, BSD License (http:// www.opensource.org/licenses/bsd-license.php), MIT License (http://www.opensource.org/licenses/mitlicense.php) y Artistic License (http://www.opensource.org/licenses/artistic-license-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 relativos
a 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 Indiana
University Extreme! Lab. Para obtener más información, visite http://www.extreme.indiana.edu/.
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 208
990, 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 584
422, 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, entre
otras, 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 este
software 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 errores
tipográ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 Progress
Software 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, ENTRE
OTRAS, LAS GARANTÍAS IMPLÍCITAS DE NO INCUMPLIMIENTO, DE ADECUACIÓN PARA UN PROPÓSITO DETERMINADO Y DE VALIDEZ PARA EL
COMERCIO.
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 LAS
DEMANDAS 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-HF2-0001
Tabla de contenido
Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Documentació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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Resumen 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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Cómo editar una conexión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Cómo copiar una conexión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Cómo eliminar una conexión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
iiTabla de contenido
Capítulo 3: Objetos de datos físicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Resumen 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 datos
no 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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Resumen 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Resumen 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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Resumen 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Resumen 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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Resumen 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Resumen 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Resumen 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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
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
Cómo volver a implementar una aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Capítulo 12: Parámetros de asignación y archivos de parámetros. . . . . . . . . . . . . . . . . 164
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
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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Resumen 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Resumen 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Niveles 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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Resumen 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Resumen 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
Cómo convertir datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Conversión de datos puerto a puerto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235
Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
xTabla de contenido
Prefacio
La 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 Informatica
Como 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 al
sistema de administración de casos de atención al cliente de Informatica (ATLAS), la biblioteca de asistencia de
Informatica, la base de conocimiento de Informatica, la documentación de productos de Informatica y acceso a la
comunidad de usuarios de Informatica.
Documentación de Informatica
El equipo de Documentación de Informatica se esfuerza al máximo para crear documentación precisa y útil. Si le
surgen preguntas o tiene comentarios o ideas relacionadas con esta documentación, póngase en contacto con el
equipo de Documentación de Informatica enviando un correo electrónico a [email protected].
Sus opiniones servirán para mejorar nuestra documentación. Por favor, indíquenos si podemos ponernos en contacto
con 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ás
reciente de su producto, visite la Documentación de Productos en la dirección http://mysupport.informatica.com.
Sitio web de Informatica
Puede acceder al sitio web corporativo de Informatica a través de la dirección http://www.informatica.com. El sitio
contiene información sobre Informatica, su historia, los próximos eventos y las oficinas de ventas. Asimismo, puede
encontrar información sobre productos y socios. El área de servicio del sitio incluye información importante sobre
soporte técnico, formación y cursos, así como servicios de implementación.
Biblioteca de asistencia de Informatica
Como 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
contar con más datos sobre los productos y las prestaciones de Informatica. Incluye artículos y demostraciones
interactivas que ofrecen soluciones a problemas comunes, comparan prestaciones y conductas y le guían en la
realización de tareas específicas del día a día.
Base de conocimiento de Informatica
Como 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 a
problemas técnicos conocidos relacionados con los productos de Informatica. Asimismo, puede encontrar
respuestas a las preguntas más frecuentes, libros blancos técnicos y sugerencias técnicas. Si le surgen preguntas o
tiene comentarios o ideas relacionadas con la Base de conocimiento de Informatica, póngase en contacto con el
equipo de la Base de conocimiento de Informatica enviando un correo electrónico a
[email protected].
Canal de YouTube de atención al cliente de Informatica
Puede 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 acerca
de soluciones que le guiarán en la realización de tareas específicas. Si tiene alguna pregunta, comentarios o ideas
acerca del canal de YouTube de atención al cliente de Informatica, póngase en contacto con el equipo de atención al
cliente en YouTube de enviando un mensaje de correo electrónico a [email protected] o un tweet a
@INFASupport.
Catálogo de soluciones de Informatica
Informatica Marketplace es un forum donde los desarrolladores y asociados pueden compartir soluciones que
aumentan, amplían o mejoran las implementaciones de integración de datos. Al aprovechar cualquiera de los cientos
de soluciones disponibles en el Marketplace, puede mejorar la productividad y acelerar el tiempo de implementación
en los proyectos. Puede acceder al Catálogo de soluciones de Informatica en
http://www.informaticamarketplace.com.
Informatica Velocity
Puede acceder a Informatica Velocity en http://mysupport.informatica.com. Con un desarrollo que parte de la
experiencia real de cientos de proyectos de administración de datos, Informatica Velocity representa el conocimiento
conjunto 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 de
Informatica en [email protected].
Servicio internacional de atención al cliente de Informatica
Puede ponerse en contacto con nuestro Centro de atención al cliente llamando por teléfono o a través del Soporte en
línea. El Soporte en línea requiere un nombre de usuario y una contraseña. Puede solicitar un nombre de usuario y
una contraseña en la dirección http://mysupport.informatica.com.
xiiPrefacio
Utilice los números de teléfono siguientes para ponerse en contacto con el Servicio internacional de atención al
cliente de Informatica:
Norteamérica/Sudamérica
Europa/Oriente Medio/África
Asia/Australia
Llamada gratuita
Llamada gratuita
Llamada gratuita
Brasil: 0800 891 0202
Francia: 0805 804632
Australia: 1 800 120 365
México: 001 888 209 8853
Alemania: 0800 5891281
Asia Pacífico: 00 080 00016360
Norteamérica: +1 877 463 2435
Italia: 800 915 985
China: 400 810 0900
Países Bajos: 0800 2300001
Portugal: 800 208 360
España: 900 813 166
Suiza: 0800 463 200
Reino Unido: 0800 023 4632
Tarifa estándar
Bélgica: +31 30 6022 797
Francia: +33 1 4138 9226
Alemania: +49 1805 702702
Países Bajos: +31 30 6022 797
Reino Unido: +44 1628 511445
Prólogo
xiii
xiv
CAPÍTULO 1
Informatica Developer
Este 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 Developer
Developer Tool es una aplicación que se utiliza para diseñar e implementar soluciones de calidad de datos y de
servicios de datos. Utilice Informatica Data Quality e Informatica Data Explorer para crear soluciones de calidad de
datos. Utilice Informatica Data Services para crear soluciones de servicios de datos. También puede utilizar la opción
Creació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én
puede utilizar Developer Tool para crear y ejecutar perfiles, asignaciones y flujos de trabajo.
1
Informatica Data Quality e Informatica Data Explorer
Utilice las funciones de calidad de datos de Developer Tool para analizar el contenido y la estructura de sus datos y
mejorarlos 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 de
perfiles es un paso clave en cualquier proyecto de datos, ya que permite identificar las ventajas y desventajas de
los 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áfica
de las mediciones de calidad de un perfil.
¨ Estandarizar valores de datos. Estandarice datos para eliminar los errores y las inconsistencias que detecte
cuando ejecute un perfil. Se pueden estandarizar variaciones en la puntuación, el formato y la ortografía. Por
ejemplo, 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 valor
conforme al tipo de información que contiene. Los análisis también pueden añadir información a los registros. Por
ejemplo, 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 de
direcciones postales. La validación de direcciones corrige errores en las direcciones y completa direcciones
parciales comparando registros de direcciones con los datos de referencia obtenidos desde los servicios postales
nacionales. La validación de direcciones también puede añadir información postal que acelera la entrega del
correo y reduce los costes de envío postal.
¨ Buscar registros duplicados. Los análisis de los registros duplicados calculan los niveles de similitud que existen
entre los registros mediante la comparación de los datos de uno o varios campos de cada registro. Seleccione los
campos que desee analizar y, a continuación, seleccione las estrategias de comparación que deben aplicarse a
los datos. Developer Tool permite dos tipos de análisis de registros duplicados: con coincidencia de campo, que
identifica registros similares o duplicados, y con coincidencia de identidad, que identifica identidades similares o
duplicadas en datos de los registros.
¨ Administrar excepciones. Una excepción es un registro que contiene problemas de calidad de datos que se
corrigen a mano. Puede ejecutar una asignación para capturar cualquier registro de excepción que siga en un
conjunto de datos después de ejecutar otros procesos de calidad de datos. Revise y edite los registros de
excepció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 tipos
de procesos de calidad de datos, entre ellos, la estandarización y la realización de análisis. Puede crear tablas de
referencia utilizando datos de los resultados de perfil.
¨ Crear y ejecutar reglas de calidad de datos. Informatica proporciona reglas que se pueden ejecutar o editar para
adaptarse 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 se
encuentra disponible para los usuarios de Developer Tool y Analyst Tool. Los usuarios pueden colaborar en
proyectos 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 exportar
asignaciones a PowerCenter para volver a utilizar los metadatos para la integración de datos físicos o para crear
servicios web.
Informatica Data Services
Los servicios de datos son un conjunto de operaciones reutilizables que puede ejecutar para acceder y transformar
datos.
2
Capítulo 1: Informatica Developer
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 una
empresa. Puede crear un modelo de objetos de datos lógicos que muestre qué tipos de datos utiliza su empresa y
có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 un
modelo lógico a orígenes o destinos de datos. Puede enlazar datos desde orígenes diversos y dispersos para
crear una única vista de los datos. También puede cargar datos que se adapten a un modelo a varios destinos
dispersos.
¨ Crear una vista virtual de los datos. Puede implementar una base de datos virtual federada para un servicio de
integración de datos. Los usuarios finales pueden ejecutar consultas SQL en los datos virtuales sin afectar a los
datos 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 usuarios
finales 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 poder
volver 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 el
contenido y la estructura de los datos. La creación de perfiles es un paso clave en cualquier proyecto de datos, ya
que permite identificar las ventajas y desventajas de los datos y, además, le ayuda a definir un plan de
proyecto.
Iniciar Informatica Developer
Si 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 local
Utilice 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 de
Bienvenida 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ñadiendo
un repositorio de modelos y seleccionando un Servicio de Integración de Datos predeterminado.
Cómo iniciar Developer Tool en un equipo remoto
Utilice 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 directorio
de instalación. Debe especificar un directorio de espacio de trabajo en su máquina local donde Developer Tool pueda
escribir los archivos temporales. Un administrador puede configurar el directorio de espacio de trabajo local
Iniciar Informatica Developer
3
predeterminado para todos los usuarios. Puede reemplazar el directorio predeterminado cuando inicie Developer
Tool.
Si el directorio de espacio de trabajo local configurado no existe, Developer Tool crea el directorio cuando escribe
archivos temporales.
1.
Abra una línea de comandos.
2.
Introduzca el comando para iniciar Developer Tool. Puede usar el directorio de espacio de trabajo local
predeterminado 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 de
almohadilla (#). 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 de
Bienvenida 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ñadiendo
un repositorio de modelos y seleccionando un Servicio de Integración de Datos predeterminado.
Interfaz de Informatica Developer
Developer 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 y
proyectos al mismo tiempo. Para trabajar en Developer Tool, acceda al entorno de trabajo de Developer Tool.
4
Capítulo 1: Informatica Developer
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 el
editor.
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 forma
predeterminada, 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 forma
predeterminada, 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 la
parte superior derecha de Developer Tool.
Vista Propiedades
Muestra las propiedades de un objeto que aparece enfocado en el editor. De forma predeterminada, esta vista
aparece 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
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 Developer
La página de bienvenida aparece la primera vez que se abre Developer Tool. Utilice la página de bienvenida para
conocer 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 de
servicios de datos.
¨ Primeros pasos. Haga clic en el botón Primeros pasos para saber más sobre cómo configurar Developer Tool y
có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 Tool
y 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. Puede
acceder a la biblioteca de instrucciones de Informatica. La biblioteca de instrucciones de Informatica contiene
artí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ápidas
Developer Tool incluye referencias rápidas como parte de la ayuda en línea. Una referencia rápida es una guía paso a
paso 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 completar
una 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 Informatica
El 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 las
preferencias de Informatica para administrar las configuraciones, las conexiones, los ajustes de transformación, las
etiquetas 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 las
preferencias para administrar la configuración de la plataforma Eclipse. Informatica solo es compatible con las
preferencias de Informatica.
Para acceder a las preferencias de Informatica, haga clic en Ventana > Preferencias. En el cuadro de diálogo
Preferencias, seleccione Informatica.
6
Capítulo 1: Informatica Developer
Configuración de Informatica Developer
Para 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 su
trabajo.
Paso 1. Adición de un dominio
Añ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úmero
de 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 modelos
Añ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. Un
administrador 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 no
desee abrir.
Configuración de Informatica Developer
7
8.
Haga clic en Finalizar.
El repositorio de Modelos aparece en la vista Explorador de Objetos y muestra los proyectos que ha
seleccionado para abrir.
Paso 3. Selección de un servicio de integración de datos
predeterminado
El servicio de integración de datos realiza las tareas de integración de datos en Developer Tool. Puede seleccionar
cualquier servicio de integración de datos que esté disponible en el dominio. Seleccione un servicio de integración de
datos predeterminado Puede reemplazar el servicio de integración de datos predeterminado cuando se ejecuta una
asignació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.
Dominios
El 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 modelos
El repositorio de modelos es una base de datos relacional que guarda los metadatos para los proyectos y las
carpetas.
Cuando se configura Developer Tool, tiene que añadir un repositorio de modelos. Cada vez que se abre Developer
Tool, se conecta al repositorio de modelos para acceder a proyectos y carpetas.
Objetos en Informatica Developer
Puede 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, servicios
web y flujos de trabajo. Puede crear, editar y eliminar aplicaciones.
8
Capítulo 1: Informatica Developer
Servicio de datos
Un conjunto de operaciones reutilizables que puede ejecutar para acceder a los datos y transformarlos. Un
servicio de datos proporciona un modelo de datos unificado al que puede acceder a través de un servicio web o
contra 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 y
crear carpetas para agrupar objetos basados en las necesidades del negocio. Puede crear, editar y eliminar
carpetas.
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. Tiene
atributos, claves y describe las relaciones entre los atributos. Puede crear, editar y eliminar objetos de datos
ló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 incluir
una lógica de transformación. Puede crear, editar y eliminar asignaciones de objetos de datos lógicos para un
objeto 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. Puede
crear, 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 la
transformació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 o
validar 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 de
operación puede contener una transformación de entrada, una transformación de salida y varias
transformaciones 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 la
estructura de datos y para verificar que las columnas de datos contengan el tipo de información esperada. Puede
crear, 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 valores
que 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 un
mapplet intermedio que se usa en un perfil. Puede crear, editar y eliminar reglas.
El repositorio de modelos
9
Cuadro de mando
Representación gráfica de los valores válidos de una columna de origen o resultado de una regla de resultados
del 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 realiza
una función diferente. Una transformación puede ser reutilizable o no reutilizable. Puede crear, editar y eliminar
transformaciones.
Esquema virtual
Un esquema de una base de datos virtual que define la estructura de la base de datos. Puede crear, editar y
eliminar 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 de
tablas 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 objeto
Se pueden visualizar las propiedades de un proyecto, una carpeta o cualquier otro objeto del repositorio de
modelos.
La ficha General de la vista Propiedades muestra las propiedades del objeto. Las propiedades del objeto incluyen el
nombre, la descripción y la ubicación del objeto en el repositorio. Las propiedades del objeto también incluyen al
usuario 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 modelos
Cada 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 que
incluye 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 en
Conectar.
A continuación, aparece el cuadro de diálogo Conectar a repositorio.
10
2.
Introduzca el nombre de usuario del dominio y una contraseña.
3.
Seleccione un espacio de nombres.
Capítulo 1: Informatica Developer
4.
Haga clic en Aceptar.
Developer Tool se conecta al repositorio de modelos. Developer Tool muestra los proyectos que hay en el
repositorio.
Proyectos
Un proyecto es el contenedor de nivel superior que se utiliza para almacenar carpetas y objetos en Developer
Tool.
Utilice los proyectos para organizar y administrar los objetos que desee utilizar para los servicios de datos y las
soluciones de calidad de datos.
Puede administrar y ver proyectos en la vista Explorador de objetos. Cuando se crea un proyecto, Developer Tool lo
almacena 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
Administrar
proyectos
Administrar contenido de proyectos. Puede crear, duplicar, cambiar de nombre y eliminar un
proyecto. 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, cambiar de nombre, mover y
cambiar el nombre de las carpetas de un proyecto.
Administrar objetos
Puede ver el contenido de objetos, duplicar, cambiar de nombre, mover y eliminar los objetos de un
proyecto 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 un
objeto 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 proyecto
Cree 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
6.
Haga clic en Finalizar.
El proyecto aparece en el servicio de repositorio de modelos en la vista Explorador de objetos.
Filtrar Proyectos
Puede filtrar la lista de proyectos que aparecen en la vista Explorador de Objetos. Puede ser recomendable filtrar
proyectos 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 que
Developer Tool necesita para conectarse al repositorio.
Seleccione Archivo > Conectar a Repositorio. Después de seleccionar el repositorio y escribir el nombre de
usuario y la contraseña, haga clic en Siguiente. El cuadro de diálogo Abrir Proyecto muestra todos los
proyectos a los que tiene acceso. Seleccione los proyectos que desea abrir en el repositorio y luego haga clic en
Finalizar.
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 vista
Explorador de Objetos. El cuadro de diálogo Cerrar Proyecto muestra todos los proyectos que están
actualmente abiertos en la vista Explorador de Objetos. Seleccione los proyectos que desea filtrar y luego haga
clic en Finalizar.
Para abrir los proyectos filtrados, haga clic en Archivo > Abrir Proyectos.
Permisos del proyecto
Asignar los permisos de proyecto a usuarios o a grupos. Los permisos de proyecto determinan si un usuario o un
grupo 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. El
usuario 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 grupo
puede editar todos los objetos y los detalles del proyecto, eliminar todos los objetos del proyecto y eliminar el
proyecto.
Concesión
El usuario o el grupo tiene permiso de lectura en todos los objetos del proyecto. Asimismo, el usuario o el grupo
puede 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 todos
los proyectos del servicio de repositorio de modelos. Los usuarios de un grupo heredan los permisos del grupo.
12
Capítulo 1: Informatica Developer
Permisos para los objetos externos
Los permisos se aplican a los objetos dentro de un proyecto. Las herramientas del desarrollador no amplían los
permisos 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 contiene
una transformación de expresión no reutilizable. El mapplet es el objeto primario. La transformación de expresión es
un objeto dependiente del mapplet.
Las herramientas del desarrollador crean instancias de objetos cuando se utilizan objetos reutilizables dentro de un
objeto primario. Por ejemplo, crea una asignación con una transformación de búsqueda reutilizable. La asignación es
el 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 las
instancias de objetos dependientes de otros proyectos, debe tener permiso de lectura en los otros proyectos. Para
editar instancias de objetos dependientes de otros proyectos, debe tener permiso de escritura en el proyecto de
objeto primario y permiso de lectura en los otros proyectos.
Permisos para instancias de objetos dependientes
Quizás necesite acceder a un objeto que contiene instancias de objetos dependientes de otro proyecto. Si no tiene
permiso de lectura en el otro proyecto, las herramientas del desarrollador le ofrecen diferentes opciones en función
de cómo acceda el objeto primario.
Cuando se intenta acceder a un objeto primario que contiene instancias de objetos dependientes que no se pueden
ver, las herramientas del desarrollador muestran un mensaje de advertencia. Si continúa la operación, las
herramientas 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 objeto
primario:
- 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, las
herramientas del desarrollador eliminan las instancias del objeto dependiente del objeto
primario. Las herramientas del desarrollador no eliminan los objetos dependientes desde el
repositorio.
- Cancelar. Las herramientas del desarrollador no abren el objeto primario.
Exporte el objeto primario a un
archivo XML para usarlo en
Developer Tool.
Las herramientas del desarrollador crean el archivo de exportación sin las instancias del
objeto dependiente.
Exporte el objeto primario a
PowerCenter.
No se puede exportar el objeto primario.
Validar el objeto primario.
Las herramientas del desarrollador validan el objeto primario como si los objetos
dependientes no formaran parte del objeto primario.
Implementar el objeto primario.
No se puede implementar el objeto primario.
Copiar y pegar el objeto
primario.
Las herramientas del desarrollador crean el nuevo objeto sin las instancias del objeto
dependiente.
Permisos del proyecto
13
Detalles de seguridad
Cuando se accede a un objeto que contiene las instancias de objetos dependientes que no se pueden ver, las
herramientas del desarrollador muestran un mensaje de advertencia. El mensaje de advertencia le permite ver
detalles de los objetos dependientes.
Para ver los detalles de los objetos dependientes, haga clic en el botón Detalles del mensaje de advertencia. Si tiene
el privilegio Mostrar los detalles de seguridad del servicio de repositorio de modelos, las herramientas del
desarrollador muestran una lista de los proyectos que contienen los objetos que no se pueden ver. Si no tiene el
privilegio Mostrar los detalles de seguridad, las herramientas del desarrollador indican que no tiene los privilegios
suficientes para ver los nombres de proyecto.
Acceso al objeto primario
Si se crean objetos primarios que utilizan las instancias de objetos dependientes de otros proyectos, puede que los
usuarios no sean capaces de editar los objetos primarios. Si desea que los usuarios puedan editar el objeto primario y
conservar 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 otro
proyecto. Quiere que los usuarios de su proyecto puedan editar la asignación, pero no la transformación de
búsqueda.
Si se coloca la transformación de búsqueda en la asignación, los usuarios que no tengan permiso de lectura en otro
proyecto reciben un mensaje de advertencia cuando se abre la asignación. Se puede abrir una copia de la asignación
o 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úsqueda
reutilizable 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 de
bú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úsqueda
en el archivo de exportación.
Cómo asignar permisos
Puede añadir usuarios y grupos a un proyecto y asignarles permisos. Asigne permisos para determinar las tareas que
los 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.
14
Para filtrar por dominio de seguridad, haga clic en el botón Filtrar por dominios de seguridad.
Capítulo 1: Informatica Developer
7.
Seleccione Nativo para mostrar los usuarios y los grupos en el dominio de seguridad nativo. O bien, seleccione
Todos 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 Nuevo
proyecto.
9.
10.
Seleccione el permiso de lectura, escritura o concesión para el usuario o el grupo.
Haga clic en Aceptar.
Carpetas
Utilice carpetas para organizar los objetos en un proyecto. Cree carpetas para agrupar objetos según necesidades
empresariales. 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 otras
carpetas, 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 carpeta
Cree una carpeta para almacenar objetos relacionados en un proyecto. Debe crear la carpeta en un proyecto o en
otra 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.
Buscar
Puede 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 la
búsqueda y seleccionar un objeto de los resultados para ver su contenido. Los resultados de búsqueda aparecen en
Carpetas
15
la vista Búsqueda. La búsqueda no puede mostrar los resultados si se encuentran más de 2.048 objetos. Si la
búsqueda falla porque el resultado contiene más de 2.048 objetos, cambie las opciones de búsqueda de modo que
coincidan 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 de
búsqueda
Descripción
Texto contenido
Objeto o propiedad que se desea buscar. Especifique una cadena exacta o utilice un carácter
comodí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 un
cará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 de
modelos. Para indizar correctamente los metadatos, el motor de búsqueda utiliza un analizador de búsquedas
adecuado al lenguaje de los metadatos que se están indizando. Developer Tool utiliza el motor de búsqueda para
realizar búsquedas en los objetos de proyectos en el repositorio de modelos. Debe guardar un objeto antes de hacer
una búsqueda en el mismo.
Puede hacer búsquedas en idiomas diferentes. Para buscar en un idioma diferente, un administrador debe cambiar el
analizador de búsquedas y configurar el repositorio de modelos para usar el analizador de búsquedas.
Cómo buscar objetos y propiedades
Busque 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 empresariales
Busque el significado de un nombre de objeto de la herramienta Developer como un término empresarial en el
Escritorio 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 para
los usuarios profesionales. Un término empresarial proporciona la definición empresarial y el uso de un concepto. El
16
Capítulo 1: Informatica Developer
Escritorio del glosario empresarial es un cliente que se conecta con el servicio de Metadata Manager, que aloja el
glosario empresarial. Utilice Escritorio del glosario empresarial para buscar los términos empresariales en un glosario
empresarial.
Si un Escritorio del glosario empresarial está instalado en su equipo, puede seleccionar un objeto en la herramienta
Developer y utilizar la combinación de teclas o el menú Buscar para buscar el nombre del objeto en el glosario
empresarial. Puede buscar nombres de objetos en las vistas de la herramienta Developer, como la vista o editor
Explorador 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 se
corresponde con el objeto de datos Sales_Audit en la herramienta Developer. El desarrollador desea ver los detalles
del término empresarial para conocer los requisitos empresariales y la implementación actual del objeto Sales_Audit
en 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 empresarial
El Escritorio del glosario empresarial puede buscar nombres de objeto en el glosario empresarial y devolver los
té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 un
guió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 glosario
empresarial muestra Sales_Audit en el cuadro de búsqueda pero divide el nombre en Sales y Audit y busca los dos
términos empresariales.
Búsqueda de un término empresarial
Busque un nombre de objeto de la herramienta Developer en el Escritorio del glosario empresarial como un término
empresarial 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 el
nombre de objeto.
Personalización de la combinación de teclas para buscar un término
empresarial
Personalice la combinación de teclas para cambiar la combinación de claves que abren el Escritorio del glosario
empresarial.
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 las
siguientes opciones:
¨ Para buscar las claves, especifique Buscar en el glosario empresarial en el cuadro de búsqueda.
Búsqueda de términos empresariales
17
¨ Para desplazarse hacia las claves, desplácese hasta encontrar el comando Buscar en el glosario
empresarial 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 Trabajo
Utilice 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 su
tamaño original. Puede usar esta opción en un editor de flujos de trabajo o asignaciones. Abra el menú Diseño
para 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 esta
opció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 o
asignaciones. 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 o
asignaciones.
Maximizar Vista o Editor Activo
Expande la ventana o editor activos para llenar la pantalla. Haga clic en Ventana > Navegación para seleccionar
esta 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 de
forma 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 mientras
cambia el tamaño de un objeto para usar esta opción.
18
Capítulo 1: Informatica Developer
Encontrar en el editor
Utilice el editor para buscar objetos, puertos, grupos, expresiones y atributos abiertos en el editor. Puede buscar
objetos en cualquier editor de asignación, mapplet, modelo de objeto de datos lógicos, servicio de datos SQL o flujo
de 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 objetos
estén en el repositorio de Modelos.
Para mostrar los campos de búsqueda bajo el editor, seleccione Editar > Buscar/Reemplazar. Para buscar un
objeto, especifique una cadena de búsqueda y los tipos de objetos que encontrar. Los tipos de objetos que se pueden
encontrar varían según el editor. Si no especifica ningún tipo de objeto, Developer Tool busca la cadena de búsqueda
en las transformaciones.
Cuando busque puertos, columnas o atributos, también puede seleccionar el tipo de datos. Por ejemplo, puede
encontrar 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 datos
fí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 el
objeto en el que aparece la cadena de búsqueda. Si la cadena de búsqueda aparece en una transformación iconizada
en 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 la
cadena de búsqueda.
Editor de Espacios de Trabajo
19
Preferencias de validación
Puede limitar el número de mensajes de error que se muestran en la vista Registro de validación. También puede
agrupar mensajes de error por objeto o por tipo de objeto en la vista Registro de validación.
Cómo agrupar los mensajes de error
Agrupe mensajes de error en la vista Registro de validación para organizar los mensajes por objeto o por tipo de
objeto. 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, a
continuación, seleccione Objeto o Tipo de objeto.
Para eliminar grupos de mensajes de error, seleccione Menú > Agrupar por > Ninguno. Los mensajes de error
aparecen sin agrupar y en orden alfabético en la vista Registro de validación.
Cómo limitar los mensajes de error
Puede limitar el número de mensajes de error que aparecen en la vista Registro de validación. El límite determina
cuántos mensajes aparecen en un grupo o el número total de mensajes que aparecen en la vista Registro de
validación. Los mensajes de error se muestran en orden alfabético y se eliminan en orden ascendente cuando se
aplica 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 se
mostrará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.
Copia
Puede copiar los objetos de un proyecto a un proyecto diferente. También puede copiar objetos a carpetas del mismo
proyecto 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ínculo
para ver el objeto en Analyst Tool o para ofrecer un vínculo al objeto en otro medio, como un mensaje de correo
electrónico.
Puede copiar los siguientes objetos en otro proyecto o carpeta, guardar copias de los objetos con nombres diferentes
o copiar los objetos como vínculos:
¨ Aplicación
¨ Servicio de datos
¨ Modelo de objetos de datos lógicos
20
Capítulo 1: Informatica Developer
¨ 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 o
reemplazarlo.
Cómo copiar un objeto
Copie 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 objeto
Guarde 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
Etiquetas
Una etiqueta es un metadato que define un objeto en el repositorio de modelos según su uso empresarial. Cree
etiquetas 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 una
etiqueta y un objeto. Puede usar una etiqueta para busca objetos asociados a la etiqueta en el repositorio de
modelos. 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ón
sobre los pedidos de clientes de la empresa XYZ. Los usuarios pueden buscar según la etiqueta
XYZCorp_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 en
Analyst Tool.
Cómo crear una etiqueta
Cree 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 Asignar
etiquetas 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 etiqueta
Asigne 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 disponibles
se muestran todas las etiquetas definidas en el repositorio. Puede buscar una etiqueta por su nombre o
descripció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 etiquetas
Puede ver todas las etiquetas asignadas a un objeto o puede ver todas las etiquetas que se han definido en el
repositorio de modelos.
1.
22
Para ver las etiquetas asignadas a un objeto, abra el objeto en el editor.
Capítulo 1: Informatica Developer
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 etiqueta
por su nombre o descripción.
Etiquetas
23
CAPÍTULO 2
Conexiones
Este 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, 35
¨ 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, 40
¨ Propiedades de la conexión de servicios web, 41
¨ Administración de conexiones, 43
Resumen de conexiones
Una 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 ejecutar
asignaciones. Developer Tool utiliza la conexión cuando se desea importar un objeto de datos. El servicio de
integración de datos utiliza la conexión cuando se previsualizan datos, se ejecutan asignaciones o se consumen
servicios web.
Developer Tool almacena conexiones en el repositorio de configuración del dominio. Toda conexión que se crea con
las 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 como
el nombre de usuario, la contraseña y las cadenas de conexión.
24
El servicio de integración de datos identifica las conexiones por el ID de conexión. Por tanto, puede cambiar el
nombre de conexión. Al cambiar el nombre de una conexión, las herramientas del desarrollador actualizan los
objetos que utilizan la conexión.
Las aplicaciones implementadas y los archivos de parámetros identifican una conexión por el nombre, no por el
ID de conexión. Por lo tanto, al cambiar el nombre de una conexión, debe volver a implementar todas las
aplicaciones que utilizan la conexión. También debe actualizar todos los archivos de parámetros que utilizan el
pará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 Oracle
que 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 de
forma accidental, puede volver a crear otra conexión con el mismo ID de conexión que la conexión se ha
eliminado.
Actualizar la lista de conexiones.
Puede actualizar la lista de conexiones para ver la última lista de conexiones del dominio. Actualizar la lista de
conexiones después de que un usuario añada, elimine o cambie el nombre de una conexión en la herramienta
Administrator o Analyst Tool.
Vista Explorador de conexiones
Utilice la vista del Explorador de Conexiones para ver las conexiones de bases de datos relacionales o no
relacionales 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 y
añ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 y
haga 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 datos
y haga clic en Desconectar.
¨ Cree un objeto de datos relacionales. Después de conectarse a una base de datos relacional, expanda la base de
datos para ver las tablas. Haga clic con el botón derecho en una tabla y haga clic en Añadir a Proyecto para abrir
el 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 la
base de datos para ver mapas de datos. Haga clic con el botón derecho en un mapa de datos y haga clic en Añadir
a 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 clic
en 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 de
modelos. Haga clic con el botón derecho sobre una conexión y haga clic en Eliminar.
Vista Explorador de conexiones
25
Propiedades de la conexión de Adabas
Utilice una conexión de Adabas para acceder a una base de datos Adabas. El servicio de integración de datos se
conecta 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. La
ubicación se define en el primer parámetro de la declaración NODE del 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 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 de
la página de códigos ISO, como ISO-8859-6. El nombre de la página de códigos no distingue entre
mayúsculas y minúsculas.
Tipo de cifrado
Tipo de cifrado que utiliza el servicio de integración de datos. Especifique uno de los siguientes
valores:
- Ninguno
- RC2
- DES
El 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 Tipo
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.
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 del
servicio de integración de datos es un cuello de botella. Cuanto menor sea el valor, más rápido
será el rendimiento.
El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valor predeterminado
es 0.
26
Interpretar como filas
Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción para
representar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño de
velocidad se representa en kilobytes. El valor predeterminado es Inhabilitado.
Compresión
Opcional. Comprime los datos para reducir la cantidad de datos que las aplicaciones de
Informatica escribirán a través de la red. True o false. El valor predeterminado es false.
Capítulo 2: Conexiones
Opción
Descripción
Procesamiento de
descarga
Opcional. Mueve el procesamiento masivo de datos desde el origen de datos al equipo donde se
encuentra 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 de
trabajo
Número de subprocesos que el servicio de integración de datos utiliza para el procesamiento
masivo 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 donde
se encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. El valor
predeterminado 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 subprocesos
cuando 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 de
PowerExchange. 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 una
respuesta. Utilice esta opción si la tabla de destino puede volver a cargarse en caso de que se
produzca un error.
- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos al servicio de escucha de
PowerExchange sin esperar una respuesta. Esta opción también ofrece la posibilidad de detectar
errores. Esta opción proporciona la velocidad de anulación de escritura de confirmación con la
integridad de datos de activación de escritura de confirmación.
La opción predeterminada es CONFIRMWRITEON.
Propiedades de conexión de DB2 para i5/OS
Utilice una conexión de DB2 para i5/OS para acceder a las tablas de DB2 para i5/OS. El servicio de integración de
datos 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 a
DB2. La ubicación se define en el primer parámetro de la instrucción NODE, en
el 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
Propiedad
Descripción
Entorno SQL
Comandos SQL que establecen el entorno de base de datos al conectarse a la
base de datos. El servicio de integración de datos ejecuta el SQL del entorno
de conexión cada vez que se conecta a la base de datos.
Reemplazos de archivos de base de
datos
Especifica el reemplazo de archivos de la base de datos i5/OS. El formato
es:
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ón
individual. Un reemplazo individual se aplica a un origen o destino individual.
Cuando se especifica más de un reemplazo de archivo, delimite la cadena de
reemplazos de archivo mediante comillas dobles e incluya un espacio entre
cada reemplazo de archivo.
Nota: Si se especifican tanto la lista de bibliotecas como los reemplazos de
archivos de base de datos y existe una tabla en ambos, los reemplazos de
archivos de base de datos tienen prioridad.
Lista de bibliotecas
Lista de bibliotecas en las que PowerExchange busca para cualificar el
nombre 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 de
archivos de base de datos y existe una tabla en ambos, los reemplazos de
archivos 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 y
palabras clave reservadas de SQL, como WHERE. El servicio de integración
de datos coloca el carácter seleccionado alrededor de los caracteres
especiales y de las palabras clave reservadas de SQL. Asimismo, el servicio
de integración de datos utiliza este carácter para la propiedad Compatibilidad
con 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 coloca
caracteres del identificador alrededor de los nombres de tabla, vista,
esquema, sinónimo y columna cuando genera y ejecuta el SQL para estos
objetos en la conexión. Use esta propiedad si los objetos tienen nombres con
mayúsculas y minúsculas. Esta opción no se encuentra seleccionada de forma
predeterminada.
Nivel de aislamiento
Alcance de confirmación de la transacción. Seleccione uno de los siguientes
valores:
-
None
CS. Estabilidad del cursor.
RR. Lectura repetible.
CHG. Cambiar.
ALL
El valor predeterminado es CS.
28
Capítulo 2: Conexiones
Propiedad
Descripción
Tipo de cifrado
Tipo de cifrado utilizado por el servicio de integración de datos. Seleccione
uno de los siguientes valores:
- None
- RC2
- DES
El valor predeterminado es None.
Nivel
Nivel de cifrado que utiliza el servicio de integración de datos. Si selecciona
RC2 o DES para Tipo 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 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 de
PowerExchange. Configure el tamaño de velocidad cuando una aplicación
externa, una base de datos o el nodo del servicio de integración de datos sea
un cuello de botella. Cuanto menor sea el valor, más rápido será el
rendimiento.
El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El
valor predeterminado es 0.
Interpretar como filas
Interpreta el tamaño de velocidad como filas o como kilobytes. Seleccione esta
opción para que el tamaño de velocidad se represente en número de filas. Si
elimina esta opción, el tamaño de velocidad se representará en kilobytes. El
valor predeterminado es Deshabilitado.
Compresión
Seleccione esta opción para comprimir los datos de origen cuando se realice
la lectura desde la base de datos.
Tamaño de matriz
Número de registros del tamaño de la matriz de almacenamiento para cada
subproceso. Utilice esta opción cuando el número de subprocesos del trabajo
sea 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 de
PowerExchange. 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
reparación del error es prioritaria. Esta opción podría reducir el rendimiento.
- CONFIRMWRITEOFF. Envía datos a la escucha de PowerExchange sin esperar
una respuesta. Utilice esta opción cuando pueda volver a cargar la tabla de
destino en caso de que se produzca un error.
- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos a la escucha de
PowerExchange sin esperar una respuesta. Esta opción también permite
detectar errores. Esta opción proporciona la velocidad de anulación de escritura
de confirmación con la integridad de datos de activación de escritura de
confirmació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 el
modo de escritura es asíncrono con tolerancia a fallos. Cuando se especifica
PWXDISABLE, no se pueden crear archivos de rechazo.
Propiedades de conexión de DB2 para i5/OS
29
Propiedades de conexión de DB2 para z/OS
Utilice una conexión de DB2 para z/OS para acceder a las tablas de DB2 para z/OS. El servicio de integración de
datos 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 una
conexión con DB2. La ubicación se define en el primer parámetro de la
instrucción NODE del 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.
Entorno SQL
Comandos SQL para configurar el entorno de la base de datos al establecer la
conexión con la base de datos. El servicio de integración de datos ejecuta el
entorno SQL de conexión cada vez que establece una conexión con la base de
datos.
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 el
archivo 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 y
palabras clave reservadas de SQL, como WHERE. El servicio de integración
de datos coloca el carácter seleccionado alrededor de los caracteres
especiales y de las palabras clave reservadas de SQL. Asimismo, el servicio
de integración de datos utiliza este carácter para la propiedad Compatibilidad
con 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 coloca
caracteres del identificador alrededor de los nombres de tabla, vista,
esquema, sinónimo y columna cuando genera y ejecuta el SQL para estos
objetos en la conexión. Use esta propiedad si los objetos tienen nombres con
mayúsculas y minúsculas. Esta opción no se encuentra seleccionada de forma
predeterminada.
Tipo de cifrado
Tipo de cifrado que usa el servicio de integración de datos. Seleccione uno de
los siguientes valores:
- Ninguno
- RC2
- DES
El valor predeterminado es Ninguno.
30
Capítulo 2: Conexiones
Propiedad
Descripción
Nivel
Nivel de cifrado que usa el servicio de integración de datos. Si selecciona RC2
o DES para Tipo 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.
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 hay un cuello de botella
en una aplicación externa, una base de datos o un nodo del servicio de
integració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. El
valor predeterminado es 0.
Interpretar como filas
Interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta
opción para representar el tamaño de velocidad como un número de filas. Si
deshabilita esta opción, el tamaño de velocidad representa kilobytes. El valor
predeterminado es Deshabilitado.
Compresión
Seleccione esta opción para comprimir los datos de origen cuando se realice
la lectura desde la base de datos.
Procesamiento de descarga
Mueve el procesamiento de datos para los datos en masa del sistema de
origen al equipo con el servicio de integración de datos. El valor
predeterminado No.
Subprocesos de trabajo
Número de subprocesos que los servicios de integración de datos utilizan en el
equipo donde se encuentra el servicio de integración de datos para procesar
datos. Para obtener un rendimiento óptimo, no se debe superar el número de
procesadores instalados o disponibles en el equipo con el servicio de
integració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 cada
subproceso. Use esta propiedad si el número de subprocesos de trabajo es
superior a 0. El valor predeterminado es 25.
Propiedades de conexión de DB2 para z/OS
31
Propiedad
Modo de escritura
Descripción
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. Esta opció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 sin esperar una respuesta. Esta opción ofrece también la
capacidad de detectar errores. Esta opción proporciona la velocidad de
anulación de escritura de confirmación con la integridad de datos de activación
de 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 modo
de escritura es asincrónico con tolerancia a errores. Cuando se especifica
PWXDISABLE, no se pueden crear archivos de rechazo.
Propiedades de conexión de IBM DB2
Utilice 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:
32
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 los
metadatos
Cadena de conexión para importar objetos de datos físicos. Utilice la siguiente
cadena de conexión: jdbc:informatica:db2://<host>:
50000;databaseName=<dbname>.
Cadena de conexión para acceder a los
datos
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 base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el entorno SQL de conexión cada vez que establece una conexión con
la base de datos.
Transacción SQL
Opcional. Especifique comandos SQL para establecer el entorno de base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el SQL del entorno de transacción al principio de cada transacción.
Capítulo 2: Conexiones
Propiedad
Descripción
Período de reintento
Número de segundos durante los que el servicio de integración de datos
intenta volver a conectar con la base de datos en caso de que la conexión haya
generado un error. Si el servicio de integración de datos no puede conectar
con la base de datos durante el período de reintento, la sesión genera un error.
El valor predeterminado es 0.
Espacio de tablas
Nombre del espacio de tablas de la base de datos de IBM DB2.
Carácter de identificador de SQL
El tipo de carácter que se utiliza para identificar caracteres especiales y
palabras clave reservadas de SQL, como WHERE. El servicio de integración
de datos coloca el carácter seleccionado alrededor de los caracteres
especiales y de las palabras clave reservadas de SQL. Asimismo, el servicio
de integración de datos utiliza este carácter para la propiedad Compatibilidad
con 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 coloca
caracteres del identificador alrededor de los nombres de tabla, vista,
esquema, sinónimo y columna cuando genera y ejecuta el SQL para estos
objetos en la conexión. Use esta propiedad si los objetos tienen nombres con
mayúsculas y minúsculas. Esta opción no se encuentra seleccionada de forma
predeterminada.
Propiedades de la conexión de IMS
Utilice una conexión de IMS para acceder a las tablas de una base de datos IMS. El servicio de integración de datos
se 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. La
ubicación se define en el primer parámetro de la declaración NODE del 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 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 de
la página de códigos ISO, como ISO-8859-6. El nombre de la página de códigos no distingue entre
mayúsculas y minúsculas.
Tipo de cifrado
Tipo de cifrado que utiliza el servicio de integración de datos. Especifique uno de los siguientes
valores:
- Ninguno
- RC2
- DES
El valor predeterminado es Ninguno.
Propiedades de la conexión de IMS
33
Opción
Descripción
Nivel de cifrado
Nivel de cifrado que utiliza el servicio de integración de datos. Si selecciona RC2 o DES para Tipo
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.
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 del
servicio de integración de datos es un cuello de botella. Cuanto menor sea el valor, más rápido
será el rendimiento.
El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valor predeterminado
es 0.
Interpretar como filas
Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción para
representar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño de
velocidad se representa en kilobytes. El valor predeterminado es Inhabilitado.
Compresión
Opcional. Comprime los datos para reducir la cantidad de datos que las aplicaciones de
Informatica escribirán a través de la red. True o false. El valor predeterminado es false.
Procesamiento de
descarga
Opcional. Mueve el procesamiento masivo de datos desde el origen de datos al equipo donde se
encuentra 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 de
trabajo
Número de subprocesos que el servicio de integración de datos utiliza para el procesamiento
masivo 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 donde
se encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. El valor
predeterminado 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 subprocesos
cuando 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 de
PowerExchange. 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 una
respuesta. Utilice esta opción si la tabla de destino puede volver a cargarse en caso de que se
produzca un error.
- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos al servicio de escucha de
PowerExchange sin esperar una respuesta. Esta opción también ofrece la posibilidad de detectar
errores. Esta opción proporciona la velocidad de anulación de escritura de confirmación con la
integridad de datos de activación de escritura de confirmación.
La opción predeterminada es CONFIRMWRITEON.
34
Capítulo 2: Conexiones
Propiedades de conexión de Microsoft SQL Server
Utilice una conexión de Microsoft SQL Server para acceder a las tablas de una base de datos de Microsoft SQL
Server.
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 la
autenticación de Windows para acceder a la base de datos de Microsoft SQL
Server. El nombre de usuario que inicia el servicio de integración de datos
debe ser un usuario válido de Windows con acceso a la base de datos de
Microsoft SQL Server.
Cadena de conexión para acceder a los
metadatos
Cadena de conexión para importar objetos de datos físicos. Utilice la siguiente
cadena de conexión: jdbc:informatica:sqlserver://
<host>:<port>;databaseName=<dbname>.
Cadena de conexión para acceder a los
datos
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 SQL
Server.
Tamaño del paquete
Obligatorio. Optimice la conexión de ODBC a Microsoft SQL Server. Aumente
el tamaño del paquete para mejorar el rendimiento. El valor predeterminado es
0.
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 base
de datos de almacén de creación de perfiles, la base de datos de ensayo o la
base de datos de memoria caché de objetos de datos.
Nombre de esquema
Nombre del esquema de la base de datos. Especifique las conexiones para el
almacén de creación de perfiles, la base de datos de ensayo o la base de datos
de memoria caché de objetos de datos. Debe especificar el nombre del
esquema para el almacén de creación de perfiles y la base de datos
provisional si el nombre del esquema es diferente del nombre de usuario de la
base de datos. Debe especificar el nombre de esquema para la base de datos
de la memoria caché del objeto de datos si el nombre del esquema es distinto
del nombre de usuario de base de datos y administrar la memoria caché con
una herramienta externa.
Entorno SQL
Opcional. Especifique comandos SQL para establecer el entorno de base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el SQL del entorno de conexión cada vez que se conecta a la base de
datos.
Transacción SQL
Opcional. Especifique comandos SQL para establecer el entorno de base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el SQL del entorno de transacción al principio de cada transacción.
Propiedades de conexión de Microsoft SQL Server
35
Propiedad
Descripción
Período de reintento
Número de segundos durante los que el servicio de integración de datos
intenta volver a conectar con la base de datos en caso de que la conexión haya
generado un error. Si el servicio de integración de datos no puede conectar
con la base de datos durante el período de reintento, la sesión genera un error.
El valor predeterminado es 0.
Carácter de identificador de SQL
El tipo de carácter que se utiliza para identificar caracteres especiales y
palabras clave reservadas de SQL, como WHERE. El servicio de integración
de datos coloca el carácter seleccionado alrededor de los caracteres
especiales y de las palabras clave reservadas de SQL. Asimismo, el servicio
de integración de datos utiliza este carácter para la propiedad Compatibilidad
con 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 coloca
caracteres del identificador alrededor de los nombres de tabla, vista,
esquema, sinónimo y columna cuando genera y ejecuta el SQL para estos
objetos en la conexión. Use esta propiedad si los objetos tienen nombres con
mayúsculas y minúsculas. Esta opción no se encuentra seleccionada de forma
predeterminada.
Nota: Cuando se utiliza una conexión Microsoft SQL Server para acceder a tablas de una base de datos Microsoft
SQL Server, Developer Tool no muestra los sinónimos de las tablas.
Propiedades de conexión de ODBC
Utilice 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:
36
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 base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el SQL del entorno de conexión cada vez que se conecta a la base de
datos.
Transacción SQL
Opcional. Especifique comandos SQL para establecer el entorno de base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el SQL del entorno de transacción al principio de cada transacción.
Capítulo 2: Conexiones
Propiedad
Descripción
Período de reintento
Número de segundos durante los que el servicio de integración de datos
intenta volver a conectar con la base de datos en caso de que la conexión haya
generado un error. Si el servicio de integración de datos no puede conectar
con la base de datos durante el período de reintento, la sesión genera un error.
El valor predeterminado es 0.
Carácter de identificador de SQL
El tipo de carácter que se utiliza para identificar caracteres especiales y
palabras clave reservadas de SQL, como WHERE. El servicio de integración
de datos coloca el carácter seleccionado alrededor de los caracteres
especiales y de las palabras clave reservadas de SQL. Asimismo, el servicio
de integración de datos utiliza este carácter para la propiedad Compatibilidad
con 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 coloca
caracteres del identificador alrededor de los nombres de tabla, vista,
esquema, sinónimo y columna cuando genera y ejecuta el SQL para estos
objetos en la conexión. Use esta propiedad si los objetos tienen nombres con
mayúsculas y minúsculas. Esta opción no se encuentra seleccionada de forma
predeterminada.
Proveedor de ODBC
Tipo de base de datos a la que se conecta ODBC. Para la optimización de
inserción, especifique el tipo de base de datos para permitir que el servicio de
integración de datos pueda generar SQL nativo para bases de datos. El valor
predeterminado es Otro.
Propiedades de conexión de Oracle
Utilice 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 los
metadatos
Cadena de conexión para importar objetos de datos físicos. Utilice la siguiente
cadena de conexión: jdbc:informatica:oracle://<host>:
1521;SID=<sid>.
Cadena de conexión para acceder a los
datos
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 base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el SQL del entorno de conexión cada vez que se conecta a la base de
datos.
Propiedades de conexión de Oracle
37
Propiedad
Descripción
Transacción SQL
Opcional. Especifique comandos SQL para establecer el entorno de base
datos al conectar con la base de datos. El servicio de integración de datos
ejecuta el SQL del entorno de transacción al principio de cada transacción.
Período de reintento
Número de segundos durante los que el servicio de integración de datos
intenta volver a conectar con la base de datos en caso de que la conexión haya
generado un error. Si el servicio de integración de datos no puede conectar
con la base de datos durante el período de reintento, la sesión genera un error.
El valor predeterminado es 0.
Modo paralelo
Opcional. Habilita el procesamiento paralelo al cargar datos en una tabla en
modo masivo. El valor predeterminado es deshabilitado.
Carácter de identificador de SQL
El tipo de carácter que se utiliza para identificar caracteres especiales y
palabras clave reservadas de SQL, como WHERE. El servicio de integración
de datos coloca el carácter seleccionado alrededor de los caracteres
especiales y de las palabras clave reservadas de SQL. Asimismo, el servicio
de integración de datos utiliza este carácter para la propiedad Compatibilidad
con 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 coloca
caracteres del identificador alrededor de los nombres de tabla, vista,
esquema, sinónimo y columna cuando genera y ejecuta el SQL para estos
objetos en la conexión. Use esta propiedad si los objetos tienen nombres con
mayúsculas y minúsculas. Esta opción no se encuentra seleccionada de forma
predeterminada.
Propiedades de la conexión secuencial
Utilice una conexión secuencial para acceder a los orígenes de datos secuenciales. Un origen de datos secuenciales
es un origen de datos al que PowerExchange puede acceder mediante un mapa de datos definido con un método de
acceso 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:
38
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 de
có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 los
subprocesos cuando 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.
Compresión
Comprime los datos para reducir la cantidad de datos que las aplicaciones de Informatica
escribirán a través de la red. True o false. El valor predeterminado es false.
Capítulo 2: Conexiones
Opción
Descripción
Nivel de cifrado
Nivel de cifrado que utiliza el servicio de integración de datos. Si selecciona RC2 o DES para
Tipo 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 siguientes
valores:
- Ninguno
- RC2
- DES
El valor predeterminado es Ninguno.
Interpretar como filas
Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción para
representar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño de
velocidad 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 de
configuración dbmover.cfg de PowerExchange.
Procesamiento de
descarga
Mueve el procesamiento masivo de datos desde el equipo de origen hasta el equipo donde se
encuentra 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 de
PowerExchange. Configure el tamaño de velocidad si una aplicación externa, una base de
datos o el nodo del servicio de integración de datos es un cuello de botella. Cuanto menor sea el
valor, más rápido será el rendimiento.
El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valor
predeterminado es 0.
Propiedades de la conexión secuencial
39
Opción
Descripción
Subprocesos de trabajo
Número de subprocesos que el servicio de integración de datos utiliza para el procesamiento
masivo 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
donde se encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. El
valor 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 de
PowerExchange. 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. Esta
opció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 sin
esperar una respuesta. Esta opción ofrece también la capacidad de detectar errores. Esta opción
proporciona la velocidad de anulación de escritura de confirmación con la integridad de datos de
activación de escritura de confirmación.
La opción predeterminada es CONFIRMWRITEON.
Propiedades de la conexión de VSAM
Utilice una conexión de VSAM para conectarse a un conjunto de datos VSAM.
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 de
la página de códigos ISO, como ISO-8859-6. El nombre de la página de có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 los
subprocesos cuando 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.
Compresión
Comprime los datos para reducir la cantidad de datos que las aplicaciones de Informatica
escribirá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 para
Tipo 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.
40
Capítulo 2: Conexiones
Opción
Descripción
Tipo de cifrado
Introduzca uno de los siguientes valores para el tipo de cifrado:
- Ninguno
- RC2
- DES
El valor predeterminado es Ninguno.
Interpretar como filas
Se interpreta el tamaño de velocidad como filas o kilobytes. Seleccione esta opción para
representar el tamaño de velocidad como número de filas. Si borra esta opción, el tamaño de
velocidad 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. La
ubicación se define en el primer parámetro de la declaración NODE del archivo de
configuración dbmover.cfg de PowerExchange.
Procesamiento de
descarga
Mueve el procesamiento masivo de datos desde el origen VSAM hasta el equipo donde se
encuentra 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 del
servicio de integración de datos es un cuello de botella. Cuanto menor sea el valor, más rápido
será el rendimiento.
El valor mínimo es 0. Especifique 0 para obtener el máximo rendimiento. El valor
predeterminado es 0.
Subprocesos de trabajo
Número de subprocesos que el servicio de integración de datos utiliza para el procesamiento
masivo 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
donde se encuentra el servicio de integración de datos. Los valores válidos van de 1 a 64. El
valor 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 de
PowerExchange. 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 una
respuesta. Utilice esta opción si la tabla de destino puede volver a cargarse en caso de que se
produzca un error.
- ASYNCHRONOUSWITHFAULTTOLERANCE. Envía datos al servicio de escucha de
PowerExchange sin esperar una respuesta. Esta opción también ofrece la posibilidad de detectar
errores. Esta opción proporciona la velocidad de anulación de escritura de confirmación con la
integridad de datos de activación de escritura de confirmación.
La opción predeterminada es CONFIRMWRITEON.
Propiedades de la conexión de servicios web
Utilice una conexión de servicios web para conectar una transformación de consumidor de servicio web a un servicio
web.
Propiedades de la conexión de servicios web
41
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 la
autenticación HTTP o la seguridad WS.
Si la transformación de consumidor de servicio web incluye puertos para la seguridad WS, ésta
recibe un nombre de usuario dinámico a través de un puerto de entrada. El servicio de integración de
datos 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 la
seguridad WS.
Si la transformación de consumidor de servicio web incluye puertos para la seguridad WS, ésta
recibe una contraseña dinámica a través de un puerto de entrada. El servicio de integración de datos
reemplaza 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 la
URL definida en el archivo WSDL.
Si la transformación de consumidor de servicio web incluye un puerto de URL de punto final, la
transformación recibe dinámicamente la URL mediante un puerto de entrada. El servicio de
integración de datos reemplaza la URL definida en la conexión.
Tiempo de espera
Tipo de
autenticación HTTP
Tipo de seguridad
WS
42
Capítulo 2: Conexiones
Número de segundos que el servicio de integración de datos espera una respuesta del proveedor
del servicio web antes de cerrar la conexión.
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 servicio
web para su autenticación.
- Resumen. Solicita un nombre de usuario y una contraseña para el dominio del proveedor del servicio
web. El servicio de integración de datos genera un resumen de mensajes cifrados a partir del nombre de
usuario y de la contraseña y lo envía al proveedor del servicio web. El proveedor genera un valor
temporal para el nombre de usuario y la contraseña y lo almacena en Active Directory del controlador de
dominio. Éste compara el valor con el resumen de mensajes. Si coinciden, el proveedor del servicio web
le autentica.
- NTLM. Solicita un nombre de dominio, un nombre de servidor o el nombre de usuario predeterminado y
la 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 los
compara con el nombre de usuario y la contraseña que ha facilitado. Si coinciden, el proveedor del
servicio web le autentica. La autenticación NTLM no almacena contraseñas cifradas en Active Directory
del controlador de dominio.
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 proporcionando
así seguridad eficaz contra los ataques por reproducción que se realizan a través de la red. El servicio
de integración de datos combina la contraseña con un valor de seguridad (nonce) y una marca de
tiempo. El servicio de integración de datos aplica una dispersión SHA a la contraseña, la codifica como
base64 y utiliza la contraseña codificada en el encabezado SOAP.
Propiedad
Descripción
Archivo de
certificados de
confianza
Archivo que contiene el paquete de certificados de confianza que el servicio de integración de datos
utiliza cuando autentica el certificado SSL del servicio web. Introduzca el nombre de archivo y la ruta
completa del directorio.
La ruta predeterminada es <Informatica installation directory>/services/
shared/bin/ca-bundle.crt.
Nombre de archivo
del certificado de
cliente
Certificado de cliente que un servicio web utiliza cuando autentica un cliente. Especifique el archivo
del certificado de cliente cuando el servicio web necesite autenticar el servicio de integración de
datos.
Contraseña del
certificado de
cliente
Contraseña para el certificado de cliente. Especifique la contraseña del certificado de cliente
cuando el servicio web necesite autenticar el servicio de integración de datos.
Tipo de certificado
de 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 de
integración de datos.
Nombre del archivo
de clave privada
Archivo de clave privada para el certificado de cliente. Especifique el archivo de clave privada
cuando el servicio web necesite autenticar el servicio de integración de datos.
Contraseña de
clave privada
Contraseña para la clave privada del certificado de cliente. Especifique la contraseña de clave
privada cuando el servicio web necesite autenticar el servicio de integración de datos.
Tipo de clave
privada
Tipo de la clave privada. El tipo compatible es PEM.
Administración de conexiones
Cree y administre conexiones en el cuadro de diálogo Preferencias o en la vista Explorador de conexiones.
Cómo actualizar la lista de conexiones
Actualice 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.
Administración de conexiones
43
Cómo crear una conexión
Cree 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, datos
de 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>.
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 al
nombre, 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 ID
no distingue entre mayúsculas y minúsculas. Debe tener 255 caracteres o menos y debe
ser único en el dominio. No se puede cambiar esta propiedad después de crear la
conexió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 la
conexió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ón
Puede 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.
44
Expanda el dominio en la lista de Conexiones disponibles.
Capítulo 2: Conexiones
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 dicha
conexió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 la
conexió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.
Cómo copiar una conexión
Puede 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ón
Al eliminar una conexión a través del cuadro de diálogo Preferencias, las herramientas del desarrollador eliminan la
conexió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
CAPÍTULO 3
Objetos de datos físicos
Este 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ísicos
Un objeto de datos físicos es la representación física de datos que se utiliza para leer, buscar o escribir en
recursos.
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 un
origen, 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 datos
relacionales como orígenes. Los recursos relacionales incluyen tablas, vistas y sinónimos. Por ejemplo, se
puede crear un objeto de datos personalizados a partir de dos tablas de Microsoft SQL Server que posean una
relación de clave primaria-clave externa.
Cree un objeto de datos personalizados si desea realizar operaciones como unir datos, filtrar filas, ordenar
puertos 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, se
puede crear un objeto de datos no relacionales a partir de un origen de VSAM.
46
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 de
archivo 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 un
objeto 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 los
proyectos y las carpetas son objetos reutilizables. Puede utilizarlos en cualquier tipo de asignación, de mapplet o de
perfil, pero no puede cambiar el objeto de datos dentro de la asignación, el mapplet o el perfil. Para actualizar el objeto
de 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 datos
físicos a una asignación o a un mapplet como una transformación de lectura, de escritura o de búsqueda. Puede
añadir un objeto de datos físicos a una asignación de objeto de datos lógicos para asignar objetos de datos
lógicos.
También puede incluir un objeto de datos físicos en una asignación de tabla virtual cuando defina un servicio de datos
SQL. Puede incluir un objeto de datos físicos en una asignación de operación cuando defina un servicio web.
Objetos de datos relacionales
Importe un objeto de datos relacionales para incluirlo en una asignación, mapplet o perfil. Un objeto de datos
relacionales 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 crear
relaciones de clave entre objetos de datos relacionales independientemente de que existan relaciones en la base de
datos de origen.
Puede incluir objetos de datos relacionales en asignaciones y mapplets. Puede añadir un objeto de datos
relacionales a una asignación o mapplet como transformación de lectura, escritura o búsqueda. Puede añadir varios
objetos de datos relacionales como orígenes a una asignación o mapplet. Cuando se añaden varios objetos de datos
relacionales 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 de
lectura 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 de
datos relacionales. La transformación de lectura tiene las mismas prestaciones que los objetos de datos
relacionales.
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
¨ Oracle
¨ SAP HANA
Relaciones de clave
Puede crear relaciones de clave entre objetos de datos relacionales. Las relaciones de clave permiten unir objetos de
datos relacionales cuando se usan como orígenes en un objeto de datos personalizados o como transformaciones de
lectura en una asignación o un mapplet.
Cuando se importan objetos de datos relacionales, Developer Tool conserva la información de la clave principal que
está definida en la base de datos. Cuando se importan objetos de datos relacionales al mismo tiempo, Developer Tool
también conserva las claves externas y las relaciones de clave. No obstante, si se importan objetos de datos
relacionales 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 objeto
referenciado. 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 necesario
modificar los recursos relacionales de origen.
Cómo crear claves en un objeto de datos relacionales
Cree columnas clave para identificar cada fila en un objeto de datos relacionales. Se puede crear una clave principal
en 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 relacionales
Puede crear relaciones de clave entre objetos de datos relacionales. No se pueden crear relaciones de clave entre un
objeto 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.
48
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.
Capítulo 3: Objetos de datos físicos
8.
Guarde el objeto de datos relacionales.
Cómo crear una transformación de lectura a partir de objetos de datos
relacionales
Puede añadir un objeto de datos relacionales a una asignación o un mapplet como transformación de lectura. Cuando
se añaden varios objetos de datos relacionales al mismo tiempo, puede añadirlos como objetos relacionados u
objetos 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 datos
relacionados
Developer Tool crea una transformación de lectura. La transformación de
lectura 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 de datos
relacionales. Cada transformación de lectura tiene las mismas prestaciones que
un 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 relacionales
Importe 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 desee
importar.
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 objeto
de datos relacionales.
Objetos de datos relacionales
49
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 de
objetos.
Objetos de datos personalizados
Los 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, ordenar
puertos o ejecutar consultas personalizadas cuando el servicio de integración de datos lea datos de origen. Puede
volver 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 datos
personalizados desde dentro de una asignación, un mapplet o un perfil. Si se cambia un objeto de datos
personalizados en un proyecto o carpeta, Developer Tool actualiza el objeto en todas las asignaciones, mapplets y
perfiles 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 de
datos ejecuta para leer los datos de origen. La consulta predeterminada es una instrucción SELECT que hace
referencia 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 datos
personalizados para representar conexiones. Cuando se ejecuta una asignación que utiliza el objeto de datos
personalizados, 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 con
relaciones entre clave principal y clave externa, independientemente de si las relaciones existen o no en la base
de datos.
¨ Conservar relaciones de clave cuando se sincroniza el objeto con los orígenes. Si se crea un objeto de datos
personalizados que contiene varias tablas y se definen relaciones de clave que no existen en la base de datos, se
pueden 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 datos
añ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, el
servicio 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 de
datos 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 el
usuario, el servicio de integración de datos reemplaza la información sobre la unión con los metadatos de la
consulta SQL.
¨ Añadir comandos SQL pre y postasignación. El servicio de integración de datos ejecuta comandos SQL
preasignación en la base de datos de origen antes de leer el origen. Ejecuta comandos SQL postasignación en la
base 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
¨ 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 SQL
personalizada.
Relaciones de clave
Puede crear relaciones de clave entre orígenes en un objeto de datos personalizados cuando los orígenes son
recursos relacionales. Las relaciones de clave permiten unir los orígenes dentro de un objeto de datos
personalizados.
Nota: Si un objeto de datos personalizados utiliza objetos de datos relacionales como orígenes, no se pueden crear
relaciones de clave dentro del objeto de datos personalizados. En su lugar, debe crear relaciones de clave entre los
objetos de datos relacionales.
Cuando se importan recursos relacionales en un objeto de datos personalizados, Developer Tool conserva la
información de clave principal definida en la base de datos. Cuando se importan simultáneamente recursos
relacionales relacionados en un objeto de datos personalizados, Developer Tool también conserva la información de
la relación entre las claves. No obstante, si importa recursos relacionales separadamente, se deben volver a crear las
relaciones 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 de
integración de datos une los orígenes de acuerdo con las claves relacionadas en cada origen. La unión
predeterminada es una equijoin interior que utiliza la siguiente sintaxis en la cláusula WHERE:
Source1.column_name = Source2.column_name
Se puede reemplazar la unión predeterminada especificando una unión definida por el usuario o creando una
consulta personalizada.
Para crear relaciones de clave en un objeto de datos personalizados, primero cree una clave principal en la
transformación de origen referenciada. Luego cree la relación en la transformación de origen que contiene la clave
externa.
Las relaciones de clave creadas existen en los metadatos del objeto de datos personalizados. No es necesario
modificar los recursos relacionales de origen.
Propiedades de escritura de objetos de datos personalizados
El 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
La siguiente tabla describe las propiedades de escritura que se configuran para un objeto de datos
personalizados:
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 SQL
Server. Si especifica Masiva para otros tipos de base de datos, el servicio de integración de
datos regresa a la opción de carga normal. La carga masiva puede aumentar el rendimiento
de las asignaciones, aunque limita la capacidad de recuperación ya que no se realiza ningún
registro de base de datos.
Seleccione el modo Normal si la asignación contiene una transformación de estrategia de
actualización. Si elije Normal y el nombre del destino de Microsoft SQL Server incluye
espacios, 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 las
siguientes 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 la
inserció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 de
destino 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 de
destino después de escribir en el destino. Developer Tool no valida el SQL.
Cómo crear un objeto de datos personalizados
Cree un objeto de datos personalizados para incluirlo en una asignación, un mapplet o un perfil. Después de crear un
objeto 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
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 objeto
de datos personalizados.
8.
Haga clic en Finalizar.
El objeto de datos personalizados aparece bajo Objetos de datos personalizados en el proyecto o carpeta, en la
vista Explorador de objetos.
Añada orígenes al objeto de datos personalizados. Puede añadir recursos relacionales u objetos de datos
relacionales 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 datos
personalizados
Después de crear un objeto de datos personalizados, puede añadirle orígenes. Puede utilizar recursos relacionales
como orígenes.
Antes de añadir recursos relacionales a un objeto de datos personalizado, debe configurar una conexión a la base de
datos.
1.
En la vista Explorador de conexiones, seleccione uno o más recursos relacionales en la misma conexión
relacional.
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 en
el 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 Tool
escribe 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 datos
personalizados
Después de crear un objeto de datos personalizados, agréguele orígenes. Puede utilizar objetos de datos
relacionales 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ón
relacional.
4.
Arrastre los objetos desde la vista Explorador de objetos hasta la vista Lectura del objeto de datos
personalizados.
Objetos de datos personalizados
53
5.
Si añade varios objetos de datos relacionales al objeto de datos personalizados, Developer Tool le pide que
seleccione 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 Tool
escribe 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 personalizados
Cree columnas clave para identificar cada fila en una transformación de origen. Se puede crear una clave primaria en
cada 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 datos
relacional, 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 personalizados
Puede 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 datos
relacional, 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.
54
Guarde el objeto de datos personalizados.
Capítulo 3: Objetos de datos físicos
Consultas personalizadas
Una consulta SQL personalizada es una instrucción SELECT que reemplaza la consulta SQL predeterminada en un
objeto de datos personalizado o en un objeto de datos relacionales. Cuando se define una consulta personalizada en
un objeto de datos personalizado, se puede reutilizar el objeto en varias asignaciones o perfiles. Cuando se define la
consulta 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 utiliza
para leer datos desde el recurso relacional de origen. La consulta personalizada también reemplaza los ajustes de
consulta simple que se definen cuando se introduce un filtro de origen, se utilizan puertos ordenados, se especifica
una 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 en
un objeto de datos relacionales:
¨ En la declaración SELECT, muestre en una lista los nombres de columna en el orden en que aparecen en la
transformació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 SQL
personalizada que incluya la self-join.
Puede utilizar un objeto de datos personalizados con una consulta personalizada como transformación de lectura en
una asignación. La base de datos de origen ejecuta la consulta antes de que pase datos al servicio de integración de
datos.
Puede crear una consulta personalizada para añadir orígenes a un objeto de datos personalizados vacío. También
puede utilizar una consulta personalizada para reemplazar la consulta SQL predeterminada.
Cómo crear una consulta personalizada
Cree 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 para
leer 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 predeterminada
El servicio de integración de datos genera una consulta SQL predeterminada que se utiliza para leer datos desde los
orígenes relacionales. Puede reemplazar la consulta predeterminada de un objeto de datos personalizados o de una
instancia de un objeto de datos relacionales.
Consultas personalizadas
55
Puede reemplazar la consulta predeterminada mediante la consulta simple o la consulta avanzada. Utilice la consulta
simple para seleccionar valores distintos, especificar un filtro de origen, ordenar puertos o especificar una unión
definida por el usuario. Utilice la consulta avanzada para crear una consulta SQL personalizada para leer datos desde
los 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 un
archivo de palabras reservadas: reswords.txt. Cree el archivo reswords.txt en cualquier equipo al que tenga acceso el
servicio 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 el
SQL en la base de datos. Si se reemplaza la consulta predeterminada, debe delimitar todas las palabras reservadas
de la base de datos mediante comillas.
Cuando el servicio de integración de datos genera la consulta predeterminada, delimita los nombres de tabla y de
campo que contienen los siguientes caracteres con comillas dobles:
/ + - = ~ ` ! % ^ & * ( ) [ ] { } ' ; ? , < > \ | <space>
Cómo crear un archivo de palabras reservadas
Cree un archivo de palabras reservadas cuando cualquier nombre de tabla o nombre de columna del objeto de datos
personalizados 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 el
archivo 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]
OPTION
START
where
number
[SQL Server]
CURRENT
where
number
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:
8.
56
Nombre
Valor
Archivo de palabras reservadas
<path>\reswords.txt
Reinicie el servicio de integración de datos.
Capítulo 3: Objetos de datos físicos
Sugerencias
Puede añadir sugerencias a la consulta SQL de origen para pasar instrucciones a un optimizador de base de datos. El
optimizador 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 un
objeto de datos personalizado. La base de datos de origen debe ser Oracle, Sybase, IBM DB2 o Microsoft SQL
Server. 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 consulta
de la misma forma en la que las ha introducido en Developer Tool. El servicio de integración de datos no analiza las
sugerencias. Cuando ejecuta la asignación que contiene el origen, el registro de la asignación muestra la consulta
con 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 de
base de datos. Consulte la documentación de la base de datos para obtener información sobre la sintaxis para las
sugerencias.
Oracle
El 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)
Sybase
El servicio de integración de datos añade las sugerencias después de la consulta. Configure un nombre de plan en la
sugerencia.
SELECCIONAR … PLAN <plan>
seleccione avg (precio) desde el plan de títulos "(scalar_agg (i_scan type_price_ix titles )"
IBM DB2
Puede introducir la cláusula optimizar para como sugerencia. El servicio de integración de datos añade la cláusula al
final 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. La
cláusula no limita el número de filas. Si la base de datos procesa más de <n> filas, se puede reducir el
rendimiento.
Microsoft SQL Server
El 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 la
consulta de origen original cambia. El servicio de integración de datos no aplica las sugerencias a la consulta
modificada.
Consultas personalizadas
57
¨ 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 reemplazo
de filtro, orden o combinación en la vista simple, Developer Tool muestra el reemplazo completo de la consulta en
la vista avanzada.
Cómo crear sugerencias
Cree sugerencias para enviar instrucciones al optimizador de la base de datos para determinar un plan de
consulta.
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 distinto
Puede seleccionar valores únicos desde los orígenes en una instancia de objeto de datos personalizados o
relacionales con la opción Seleccionar distinto. Cuando habilite esta opción, el servicio de integración de datos
añ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 Seleccionar
distinto para extraer identificadores de cliente únicos de una tabla de totales de ventas. Cuando utilice el objeto de
datos relacionales en una asignación, el servicio de integración de datos filtrará los datos en una fase temprana del
flujo de datos, con lo que aumentará el rendimiento.
Cómo usar Seleccionar distinto
Seleccione valores únicos desde un origen relacional con la propiedad Seleccionar distinto.
58
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.
Capítulo 3: Objetos de datos físicos
Filtros
Puede especificar un valor de filtro en una consulta personalizada. El filtro se convierte en la cláusula WHERE en la
instrucción SELECT de la consulta. Utilice un filtro para reducir el número de filas que lee el servicio de integración de
datos desde la tabla de origen.
Cómo introducir un filtro de origen
Especifique un filtro de origen para reducir el número de filas que lee el servicio de integración de datos desde el
origen 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 ordenados
Puede ordenar las filas en la consulta predeterminada de una instancia de objeto de datos personalizados o
relacionales. Seleccione los puertos en función de los cuales desea ordenar. El servicio de integración de datos
añ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 transformaciones
en una asignación:
¨ Agregación. Cuando configure una transformación de agregación para una entrada ordenada, puede enviar los
datos ordenados mediante puertos ordenados. El grupo por puertos de la transformación de agregación debe
coincidir 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 datos
ordenados mediante puertos ordenados. Configure el orden de los puertos personalizados del mismo modo en
cada 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 formato
antes de las transformaciones de agregación y de unión.
Cómo ordenar datos de columna
Utilice puertos ordenados para ordenar datos de columnas en una instancia de objeto de datos personalizados o
relacionales. 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 de
lectura.
Consultas personalizadas
59
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 usuario
Puede 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 objeto
de 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 origen
efectúa la unión antes de pasar los datos al servicio de integración de datos. Aumenta el rendimiento de la asignación
cuando 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 usuario
reemplaza la unión interna predeterminada que el servicio de integración de datos crea en función de las claves
relacionadas en cada origen. Cuando especifique una unión definida por el usuario, introduzca el contenido de la
cláusula WHERE que especifica la condición de unión. En el caso de que la unión definida por el usuario realice una
outer join, el servicio de integración de datos puede introducir la sintaxis de unión en la cláusula WHERE o en la
clá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 de
datos 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, debe
introducir comillas para delimitar los nombres de tablas y columnas en el caso de que los especifique
manualmente. Si selecciona tablas y columnas al introducir la unión definida por el usuario, Developer Tool
colocará comillas al principio y final de los nombres de las tablas y de las columnas.
60
Capítulo 3: Objetos de datos físicos
Las uniones definidas por el usuario unen datos de recursos relacionados de una base de datos. Para unir orígenes
heterogéneos, utilice una transformación de incorporación en una asignación que lea datos de orígenes. Para
realizar una self-join, debe introducir una consulta SQL personalizada que incluya una self-join.
Cómo introducir una unión definida por el usuario
Configure una unión definida por el usuario en un objeto de datos personalizados o en un objeto de datos relacionales
para 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 Join
Puede utilizar un objeto de datos personalizados para realizar una outer join de dos orígenes en la misma base de
datos. Cuando el servicio de integración de datos realiza una outer join, devuelve todas las filas de un recurso de
origen 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 compras
mensuales para determinar la actividad de los clientes registrados. Puede unir la tabla de clientes registrados con la
tabla de compras mensuales y devolver todas las filas de la tabla de clientes registrados, incluyendo los clientes que
no hayan hecho ninguna compra en el último mes. Si realiza una unión normal, el servicio de integración de datos
solamente devolverá los clientes registrados que hayan hecho compras durante el mes y solamente las compras
efectuadas por clientes registrados.
Con una outer join, puede generar los mismos resultados que una outer join principal o de detalle en la transformación
de incorporación. No obstante, cuando utilice una outer join, se reducirá el número de filas en el flujo de datos, lo que
puede 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 la
sintaxis 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 la
sintaxis 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
Sintaxis de unión de Informatica
Cuando se especifique una sintaxis de unión, utilice la sintaxis de unión de Informatica o la que sea específica de la
base de datos. Cuando se utiliza la sintaxis de unión de Informatica, el servicio de integración de datos traduce la
sintaxis 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 compatible
con 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 una
tabla, utilice el alias que se encuentra dentro de la sintaxis de unión de Informatica para asegurarse de que el servicio
de integración de datos pueda reconocerlo.
Puede combinar uniones exteriores derechas e izquierdas con uniones normales en un objeto de datos individual. No
se pueden combinar uniones exteriores derechas e izquierdas. Utilice varias uniones normales y varias uniones
exteriores 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 normal
Puede crear una unión normal mediante la condición de unión de una instancia de objeto de datos personalizados o
de 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ón
normal en el reemplazo de unión. Cuando incluya una unión normal en el reemplazo de unión, enumere la unión
normal 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 que
coinciden 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 que
coinciden con la condición de unión.
Condición de
unión
Condición de la unión. Utilice una sintaxis compatible con la base de datos de origen. Puede combinar
varias condiciones de unión con el operador AND.
Por ejemplo, tiene una tabla REG_CUSTOMER con datos de clientes registrados:
62
CUST_ID
FIRST_NAME
LAST_NAME
00001
Marvin
Chi
00002
Dinah
Jones
00003
John
Bowden
Capítulo 3: Objetos de datos físicos
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 la
siguiente 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 no
hicieron ninguna compra en junio. Tampoco incluye las compras efectuadas por clientes no registrados.
Sintaxis de Outer Join izquierda
Puede crear una outer join izquierda con un reemplazo de unión. Puede especificar varias outer joins izquierdas en un
reemplazo de unión individual. Cuando utilice outer joins izquierdas con otras uniones, produzca una lista con todas
las 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
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 datos
devuelve todas las filas de este recurso.
source2
Nombre del recurso de origen. El servicio de integración de datos devuelve las filas de este recurso
que 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. Puede
combinar 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 de
unió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 utilizando
valores nulos para aquellos clientes que no realizaron ninguna compra en junio. No incluye las compras efectuadas
por 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:
64
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
Capítulo 3: Objetos de datos físicos
Puede usar varias outer joins izquierdas si desea incorporar información sobre las devoluciones en el mismo período
de 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 derecha
Puede crear una unión exterior derecha con un reemplazo de unión. La unión exterior derecha devuelve los mismos
resultados que una unión exterior izquierda si se invierte el orden de los recursos en la sintaxis de unión. Utilice
solamente 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 del
reemplazo 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
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 filas
que 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 datos
devuelve 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 combinar
varias condiciones de unión con el operador AND.
Comandos SQL pre y postasignación
Puede crear comandos SQL en una instancia de objeto de datos personalizados o relacionales. El servicio de
integració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 la
base de datos de origen antes de leer el origen. Ejecuta comandos SQL postasignación en la base de datos de origen
despué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 no
permite 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 una
confirmació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 barra
inclinada invertida (\). Cuando se circunvala el punto y coma, el servicio de integración de datos omite la barra
inclinada 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ón
Puede añadir comandos SQL pre y postasignación a un objeto de datos personalizado o a una instancia de objeto de
datos relacionales. El servicio de integración de datos ejecuta los comandos SQL cuando se utiliza el objeto de datos
en una asignación.
66
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.
Capítulo 3: Objetos de datos físicos
Objetos de datos no relacionales
Importe un objeto de datos no relacionales para incluirlo en una asignación, un mapplet o un perfil. Un objeto de datos
no 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 mapa
de datos de PowerExchange. Un mapa de asocia registros no relacionales con tablas relacionales de modo que el
producto puede usar el lenguaje SQL para acceder a los datos. Para crear un mapa de datos, utilice PowerExchange
Navigator.
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 tabla
relacional que define el mapa de datos. Para ver la asignación de campos de uno o más registros no relacionales a
columnas 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. Para
actualizar objetos de datos no relacionales, utilice el comando infacmd pwx UpgradeModels.
Cómo importar un objeto de datos no relacionales
Importe 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 o
conjunto 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 el
proyecto 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
Cómo crear una transformación de lectura, escritura o búsqueda a
partir 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 de
lectura, 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 no
relacional.
Objetos de datos de archivo sin formato
Cree un objeto de datos de archivo sin formato para incluirlo en una asignación, un mapplet o un perfil. Puede usar
objetos de archivo sin formato como origen, destino y búsquedas en asignaciones y mapplets. Se pueden crear
perfiles 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 sin
formato 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 las
propiedades del archivo. Cree parámetros utilizando la vista Parámetros. Edite las propiedades del archivo
utilizando 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én
permite 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 el
archivo 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 la
transformación de origen para editar propiedades como el nombre y la descripción, las propiedades de la columna
y 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 una
asignación. Seleccione la transformación de salida para editar las propiedades de tiempo de ejecución, como el
nombre 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 el
archivo 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 ejecuta
una 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 la
transformación de destino para editar el nombre, la descripción y las propiedades de formato del archivo de
destino.
68
Capítulo 3: Objetos de datos físicos
La vista Avanzadas controla las propiedades de formato que utiliza el servicio de integración de datos cuando lee y
escribe 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 del
archivo sin formato en la vista Propiedades. No se pueden editar las propiedades del archivo dentro de una
asignación, excepto el nombre del archivo de rechazo, el directorio del archivo de rechazo y el nivel de
seguimiento.
Propiedades de resumen de objetos de datos de archivo sin formato
El servicio de integración de datos utiliza propiedades de resumen cuando lee o escribe datos desde o en un archivo
sin formato. Las propiedades de resumen incluyen propiedades generales, que se aplican al objeto de datos de
archivo sin formato. También incluyen propiedades de columna, que se aplican a las columnas del objeto de datos de
archivo sin formato. Developer Tool muestra las propiedades de resumen de los archivos sin formato en la vista
Resumen.
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 de
ancho 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 de
caracteres para tipos de datos de cadena. En el caso de los tipos de datos numéricos, la
precisió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 el
separador 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ón
del año, mes, día y hora. También define el ancho del campo. El valor predeterminado es "A
19 AAAA-MM-DD HH24:MI:SS".
Objetos de datos de archivo sin formato
69
Propiedad
Descripción
Visibilidad
Determina si el servicio de integración de datos puede leer o escribir datos desde o en la
columna.
Por ejemplo, cuando la visibilidad es Lectura, el servicio de integración de datos puede leer
datos 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. La
visibilidad siempre es Lectura y escritura.
Descripción
Descripción de la columna.
Propiedades de lectura de objetos de datos de archivo sin formato
El 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. Seleccione
la transformación de salida para editar propiedades de tiempo de ejecución.
Propiedades generales
En la vista Lectura, Developer Tool muestra las propiedades generales de los orígenes de archivo sin formato en la
transformació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 se
usa el archivo sin formato como origen en una asignación, puede editar el nombre dentro de
la asignación.
Descripción
Descripción del archivo sin formato.
Propiedades de columna
En la vista Lectura, Developer Tool muestra las propiedades de la columna de los orígenes de archivo sin formato en
la transformación de origen.
La siguiente tabla describe las propiedades de columna que se configuran para orígenes de archivo sin formato:
70
Propiedad
Descripción
Nombre
Nombre de la columna.
Tipo nativo
Tipo de datos nativo de la columna.
Bytes por procesar (archivos
sin 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áximo
de caracteres para tipos de datos de cadena. Para los tipos de datos numéricos, la precisión
incluye la escala.
Capítulo 3: Objetos de datos físicos
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 el
separador 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, el
mes, el día y la hora. También define el ancho del campo. El formato predeterminado es "A
19 YYYY-MM-DD HH24:MI:SS".
Tecla Mayús (archivos sin
formato de anchura fija)
Permite al usuario definir un cumplimiento de estado de tecla Mayús activada o desactivada
para la columna en el archivo sin formato de anchura fija.
Descripción
Descripción de la columna.
Propiedades de formato
En la vista Lectura, Developer Tool muestra las propiedades de formato de los orígenes de archivo sin formato en la
transformación de origen.
La siguiente tabla describe las propiedades de formato que se configuran para los orígenes de archivo sin formato
delimitados:
Propiedad
Descripción
Iniciar importación en la
línea
Fila en la que el servicio de integración de datos comienza a importar datos. Utilice esta
opció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 por
comillas en el caso de que el delimitador sea el siguiente carácter a continuación del
carácter de escape. Si se especifica un carácter de escape, el servicio de integración de
datos 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 origen
no contiene comillas ni caracteres de escape.
Retener carácter de escape
en datos
Incluye el carácter de escape en la cadena de salida.
Tratar delimitadores
consecutivos como uno
Hace que el servicio de integración de datos trate uno o más delimitadores de columna
consecutivos como uno solo. De lo contrario, el servicio de integración de datos lee dos
delimitadores consecutivos como un valor nulo.
De forma predeterminada, está inhabilitado.
De forma predeterminada, está inhabilitado.
Objetos de datos de archivo sin formato
71
La siguiente tabla describe las propiedades de formato que se configuran para los orígenes de archivo sin formato de
ancho fijo:
Propiedad
Descripción
Iniciar importación en la
línea
Fila en la que el servicio de integración de datos comienza a importar datos. Utilice esta
opción para omitir las filas de encabezado.
El valor predeterminado es 1.
Número de bytes por omitir
entre registros:
Número de bytes entre la última columna de una fila y la primera columna de la siguiente. El
servicio de integración de datos omite el número de bytes introducido al final de cada fila
para no tener que leer los caracteres de retorno de carro o los caracteres de avance de
lí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 un
carácter de retorno de carro en la última columna como final de la columna. Seleccione esta
opción si el archivo utiliza avances de línea o retornos de carro para acortar la última
columna de cada fila.
Esta propiedad está inhabilitada de forma predeterminada.
Quitar espacios en blanco
finales
Elimina los espacios en blanco que se encuentran al final de valores de cadena.
Estado de desplazamiento
definido por el usuario
Permite seleccionar el estado de desplazamiento para las columnas de origen en las
propiedades de Columnas.
Esta propiedad está inhabilitada de forma predeterminada.
Seleccione esta opción cuando el archivo de origen contenga tanto datos multibyte como
datos de byte único, pero no contenga claves de desplazamiento hacia adentro o
desplazamiento hacia afuera. Si un origen de archivo multibyte no contiene claves de
desplazamiento, debe seleccionar una clave de desplazamiento para cada columna en el
objeto de datos de archivo sin formato. Seleccione la clave de desplazamiento para cada
columna para permitir que el servicio de integración de datos lea correctamente cada uno
de los caracteres.
Esta propiedad está inhabilitada de forma predeterminada.
72
Capítulo 3: Objetos de datos físicos
Propiedades de tiempo de ejecución
En la vista Lectura, Developer Tool muestra las propiedades de tiempo de ejecución de los orígenes de archivo sin
formato 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 elegir
uno 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 de
integración de datos lee los archivos por orden alfabético ascendente. El servicio de
integración de datos no lee los archivos de los subdirectorios.
Nombre del archivo de
origen
Nombre de archivo del origen de archivo sin formato.
Directorio del archivo de
origen
Directorio donde se encuentran los orígenes de archivo sin formato. El equipo en el que
residen 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 la
salida estándar del comando al lector de archivos sin formato cuando se ejecuta la
asignación. El lector de archivos sin formato lee la salida estándar como datos de origen del
archivo sin formato. La generación de datos de origen con un comando elimina la necesidad
de usar un ensayo de un origen de archivo sin formato. Utilice un comando o una secuencia
de comandos para enviar datos de origen directamente al servicio de integración de datos
en lugar de utilizar un comando previo a la asignación para generar un origen de archivo sin
formato. 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 siguiente
comando:
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 nulos
en cadenas. Si no se habilita esta opción, el servicio de integración de datos genera un error
de fila para todas las filas que contienen caracteres nulos en una cadena.
De forma predeterminada, está inhabilitado.
Longitud del búfer de
secuencia 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 de
datos deja pasar una fila. Si la fila excede la longitud más larga del búfer de secuencia de
línea o el tamaño total de la fila, el servicio de integración de datos deja pasar la fila y la
escribe 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úmero
máximo de bytes para cada carácter.
El valor predeterminado es 1.024.
Objetos de datos de archivo sin formato
73
Cómo configurar propiedades de lectura de archivos sin formato
Configure las propiedades de lectura para controlar la forma en que el servicio de integración de datos lee los datos
desde 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. Para
editar 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 formato
El servicio de integración de datos utiliza propiedades cuando escribe datos en un archivo sin formato. Seleccione la
transformación de entrada para editar las propiedades de tiempo de ejecución. Seleccione la transformación de
destino para editar las propiedades generales y de la columna.
Propiedades de tiempo de ejecución
En la vista Escritura, Developer Tool muestra las propiedades de tiempo de ejecución de los destinos de archivo sin
formato 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 sin
formato:
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 destino
y el archivo de rechazo antes de escribir datos en los mismos. Si los archivos no existen, el
servicio 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 siguientes
opciones:
- 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 comando
para añadir la fecha a una fila de encabezado para el destino del archivo.
La opción predeterminada es Sin encabezado.
74
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.
Capítulo 3: Objetos de datos físicos
Propiedad
Descripción
Tipo de salida
Tipo de destino para la asignación. Seleccione Archivo para escribir los datos de destino en
un archivo sin formato. Seleccione Comando para enviar datos a un comando.
Directorio del archivo de
salida
Directorio de salida para el destino de archivo sin formato.
El equipo en el que residen los servicios de Informatica debe poder acceder a este
directorio.
El parámetro del sistema TargetDir aparece de forma predeterminada.
Nombre del archivo de
salida
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. En
Windows, utilice cualquier comando DOS válido o archivo de procesamiento por lotes. El
escritor de archivos sin formato envía datos al comando en lugar de a un destino de archivo
sin formato.
Puede mejorar el rendimiento de la asignación insertando tareas de transformación en el
comando en lugar de hacerlo en el servicio de integración de datos. También puede utilizar
un comando para ordenar o comprimir los datos de destino.
Por ejemplo, utilice el siguiente comando para generar un archivo comprimido a partir de los
datos de destino:
compress -c - > MyTargetFiles/MyCompressedFile.Z
Directorio de archivos de
rechazo
Directorio donde existe el archivo de rechazo.
Nombre de archivo de
rechazo
Nombre del archivo de rechazo.
Nota: Este campo aparece cuando se edita un destino de archivo sin formato en una
asignación.
El parámetro del sistema RejectDir aparece de forma predeterminada.
Nota: Este campo aparece cuando se edita un destino de archivo sin formato en una
asignación.
Propiedades generales
En la vista Escritura, Developer Tool muestra las propiedades generales de los destinos de archivo sin formato en la
transformació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 se
usa el archivo sin formato como destino en una asignación, puede editar el nombre dentro
de la asignación.
Descripción
Descripción del archivo sin formato.
Objetos de datos de archivo sin formato
75
Propiedades de columna
En la vista Escritura, Developer Tool muestra las propiedades de la columna de los destinos de archivo sin formato
en la transformación de destino.
En la siguiente tabla se describen las propiedades de la columna que se configuran para destinos de archivo sin
formato:
Propiedad
Descripción
Nombre
Nombre de la columna.
Tipo nativo
Tipo de datos nativo de la columna.
Bytes por procesar (archivos
sin 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áximo
de caracteres para tipos de datos de cadena. Para los tipos de datos numéricos, la precisión
incluye 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 los
separadores 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, el
mes, el día y la hora. También define el ancho del campo. El formato predeterminado es "A
19 YYYY-MM-DD HH24:MI:SS".
Descripción
Descripción de la columna.
Cómo configurar propiedades de escritura de archivos sin formato
Configure las propiedades de escritura para controlar la forma en que el servicio de integración de datos escribe los
datos 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 las
propiedades 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 formato
El servicio de integración de datos utiliza propiedades avanzadas cuando lee o escribe datos desde o en un archivo
sin formato. Developer Tool muestra las propiedades avanzadas de los archivos sin formato en la vista
Avanzadas.
76
Capítulo 3: Objetos de datos físicos
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 subconjunto
de la página de códigos de destino. Para los archivos de búsqueda, utilice una página de
códigos que sea un superconjunto de la página de códigos de origen y un subconjunto de la
página de códigos de destino. Para los archivos de destino, utilice una página de códigos
que 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 de
Latin 1".
Formato
Formato del archivo sin formato, bien sea delimitado o de ancho fijo.
Delimitadores (archivos sin
formato delimitados)
Carácter utilizado para separar columnas de datos.
Tipo de carácter nulo
(archivos sin formato de
ancho fijo)
Tipo de carácter nulo, ya sea de texto o binario.
Carácter nulo (archivos sin
formato de ancho fijo)
Carácter utilizado para representar un valor nulo. El carácter nulo puede ser cualquier
carácter válido de la página de códigos del archivo o cualquier valor binario comprendido
entre 0 y 255.
Carácter nulo de repetición
(archivos sin formato de
ancho fijo)
En el caso de los archivos de origen, hace que el servicio de integración de datos lea
caracteres 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 escriba
tantos caracteres nulos como sea posible en el campo de destino. Si no se habilita esta
opción, el servicio de integración de datos escribe un carácter nulo en el inicio del campo
para 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 en
una asignación.
Cómo crear un objeto de datos de archivo sin formato
Cree 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
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 en
Siguiente.
11.
Configure las siguientes propiedades:
12.
Propiedad
Descripción
Delimitadores
Carácter utilizado para separar columnas de datos. Utilice el campo
Otros para introducir un delimitador distinto. Los delimitadores deben
ser caracteres imprimibles y deben ser diferentes del carácter de
escape configurado y del carácter de comillas. No se pueden
seleccionar 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 los
delimitadores que aparecen entre pares de comillas.
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 fijo
Importe un objeto de datos de archivo sin formato de ancho fijo que defina los metadatos que se desea incluir en una
asignació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.
78
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.
Capítulo 3: Objetos de datos físicos
12.
13.
Configure las siguientes propiedades:
Propiedad
Descripción
Importar los nombres de campo de la
primera línea
Si selecciona esta opción, Developer Tool utiliza los datos de la
primera fila como nombres de columna. Seleccione esta opción si los
nombres 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 datos
comienza a leer cuando importa el archivo. Por ejemplo, si indica que
se comience por la segunda fila, Developer Tool omite la primera fila
antes de comenzar a leer.
Haga clic en Editar saltos para editar los saltos de columna. Si lo prefiere, siga las instrucciones del asistente
para 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 para
eliminarlo.
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 delimitado
Importe un objeto de datos de archivo sin formato delimitado que defina los metadatos que se desea incluir en una
asignació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
13.
Configure las siguientes propiedades:
Propiedad
Descripción
Delimitadores
Carácter utilizado para separar columnas de datos. Utilice el campo
Otros para introducir un delimitador distinto. Los delimitadores deben
ser caracteres imprimibles y deben ser diferentes del carácter de
escape y del carácter de comillas. No se pueden seleccionar
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, la herramienta Developer omite
los delimitadores que aparezcan entre pares de comillas.
Importar los nombres de campo de la
primera línea
Si selecciona esta opción, la herramienta Developer utiliza los datos de
la primera fila como nombres de columna. Seleccione esta opción si los
nombres de columna aparecen en la primera fila. La herramienta
Developer inserta el prefijo "FIELD_" delante de los nombres de campo
que no son válidos.
Delimitador de fila
Especifica un carácter de salto de línea. Seleccione uno de la lista o
especifique un carácter. Preceda un código octal con una barra
inclinada invertida (\). Para utilizar un carácter individual, especifique
el carácter.
El servicio de integración de datos solamente utiliza el primer carácter
cuando 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 de
la página de códigos puede contener ese byte. La opción
predeterminada es el avance de línea, \012 LF (\n).
Carácter de escape
Carácter que precede inmediatamente a un carácter delimitador de
columna incrustado en una cadena no delimitada por comillas dobles,
o que precede inmediatamente el carácter de comillas en una cadena
delimitada por comillas dobles. Cuando se especifica un carácter de
escape, el servicio de integración de datos lee el carácter delimitador
como un carácter normal.
Iniciar importación en la fila
Número de fila desde la cual el servicio de integración de datos
comienza a leer cuando importa el archivo. Por ejemplo, si indica que
se comience por la segunda fila, la herramienta Developer omite la
primera fila antes de comenzar a leer.
Tratar delimitadores consecutivos como
uno
Si se selecciona esta opción, el servicio de integración de datos lee uno
o más delimitadores consecutivos de columna como uno. De lo
contrario, el servicio de integración de datos lee dos delimitadores
consecutivos 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
Objeto de datos WSDL
Un objeto de datos WSDL es un objeto de datos físicos que utiliza un archivo WSDL como origen. Se puede usar un
objeto de datos WSDL para crear un servicio web o una transformación de consumidor de servicio web. Importe un
archivo 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 vistas
Resumen 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 web
deben utilizar la codificación Document/Literal. La importación de WSDL falla si todas las operaciones del archivo
WSDL 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 esquema
incrustado dentro del objeto de datos WSDL.
¨ Si el archivo WSDL importa otro archivo WSDL, Developer Tool combina los dos archivos WSDL para crear el
objeto de datos WSDL.
¨ Si un archivo WSDL define varias operaciones, Developer Tool incluye todas las operaciones en el objeto de datos
WSDL. Cuando se crea un servicio web a partir de un objeto de datos WSDL, se puede optar por incluir una o más
operaciones.
Vista Resumen de objetos de datos WSDL
La vista Resumen de objetos de datos WSDL muestra información general sobre el WSDL y las operaciones que
contiene 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 y
protocolo para la operación.
Entrada
El nombre del mensaje WDSL asociado con la entrada de
operación.
Objeto de datos WSDL
81
Propiedad
Descripción
Salida
El nombre del mensaje WDSL asociado con la salida de
operación.
Fallo
El nombre del mensaje WDSL asociado con el fallo de
operación.
Vista Avanzadas de objetos de datos WSDL
La 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 una
transformació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 WSDL
Para crear un servicio web desde un WSDL o para crear una transformación de consumidor de servicios web, importe
un objeto de datos WSDL. Puede importar un objeto de datos WSDL desde un archivo WSDL o una URI que apunte a
la ubicación del WSDL. Puede importar un objeto de datos WSDL desde un archivo WSDL que contiene un enlace de
operació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 en
Aceptar.
Cuando se introduce la ubicación del WSDL, puede explorar hasta localizar el archivo WSDL o puede introducir
la 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
en la barra de direcciones de un navegador. Vuelva a copiar la ubicación desde el navegador. Developer Tool
acepta 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 proyecto
donde 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 de
objetos.
82
Capítulo 3: Objetos de datos físicos
Sincronización de WSDL
Puede sincronizar un objeto de datos WSDL cuando los archivos WSDL cambian. Cuando se sincroniza un objeto de
datos 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 servicio
web. Al actualizar un objeto de datos WSDL, Developer Tool actualiza los objetos que hacen referencia al WSDL y los
marca 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 los
componentes de WSDL. Por ejemplo, edite un archivo WSDL y cambie el tipo del elemento simple "CustID" de
xs:string a xs:integer. Cuando se sincroniza el objeto de datos WSDL, Developer Tool actualiza el tipo de elemento en
todos los servicios web y las transformaciones de consumidor de servicio web que hacen referencia al elemento
CustID.
Si un atributo de nombre cambia, la herramienta Developer marca los objetos que hacen referencia al componente de
WSDL 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, la
herramienta Developer marca el nombre del servicio web en el editor con un asterisco para indicar que el servicio web
contiene cambios. La herramienta Developer actualiza el nombre del elemento en el servicio web, pero no puede
determinar cómo se asigna el nuevo elemento a un puerto. Si el elemento Resp se ha asignado a un puerto en la
transformación de entrada o la transformación de salida, debe asignar el elemento RespMsg al puerto
correspondiente.
La herramienta Developer valida los archivos WSDL antes de actualizar el objeto de datos WSDL. Si los archivos
WSDL contienen errores, la herramienta Developer no importa los archivos.
Sincronización de un objeto de datos WSDL
Sincronice 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 seleccione
Sincronizar.
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 en
Aceptar.
Cuando se introduce la ubicación del WSDL, puede explorar hasta localizar el archivo WSDL o puede introducir
la 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 en
la barra de direcciones de un navegador. Vuelva a copiar la ubicación desde el navegador. La herramienta
Developer 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 al
abrirlos.
Administración de certificados
Developer Tool debe utilizar un certificado para importar objetos de datos WSDL y objetos de esquema desde una
URL que requiere la autenticación de los clientes.
Objeto de datos WSDL
83
De forma predeterminada, Developer Tool importa objetos desde URL que requieren la autenticación de los clientes
cuando el servidor donde está alojada la URL utiliza un certificado de confianza. Cuando el servidor que aloja la URL
utiliza un certificado que no es de confianza, añada el certificado que no es de confianza a Developer Tool. Si no
añade el certificado que no es de confianza a Developer Tool, ésta no puede importar el objeto. Solicite el archivo del
certificado 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 Developer
Tool. Developer Tool no almacena certificados en el repositorio de modelos.
Propiedades de certificado de Informatica Developer
Añada certificados a Developer Tool cuando desee importar objetos desde una URL que requiera la autenticación de
clientes 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 Developer
Cuando se agrega un certificado, se configuran las propiedades del mismo que utiliza Developer Tool cuando se
importan objetos desde una URL que requiere la autenticación de los usuarios con un certificado que no es de
confianza.
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ón
Puede sincronizar objetos de datos físicos cuando cambien sus orígenes. Cuando sincronice un objeto de datos
fí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 de
datos personalizados, puede conservar o reemplazar las relaciones clave que se hayan definido en Developer
Tool.
Puede configurar un objeto de datos personalizados para que se sincronice después de que sus orígenes hayan
cambiado. Por ejemplo, un objeto de datos personalizados utiliza un objeto de datos relacionales como origen y se
añ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
objeto de datos personalizados después de que sus orígenes hayan cambiado, seleccione la opción Sincronizar
entrada 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 de
objetos y seleccione Sincronizar.
Cómo sincronizar un objeto de datos de archivo sin formato
Puede sincronizar los cambios en un origen de datos de archivo sin formato externo con su objeto de datos en
Informatica Developer. Utilice el asistente de Sincronizar archivo sin formato para sincronizar los objetos de
datos.
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 la
columna.
6.
Haga clic en Finalizar y, a continuación, en Aceptar.
Cómo sincronizar un objeto de datos relacionales
Puede sincronizar cambios de origen de datos externos de un origen de datos relacionales con su objeto de datos en
Informatica Developer. Entre los cambios de origen de datos externos se incluyen añadir, cambiar y quitar columnas y
cambios 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 el
proceso.
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 datos
personalizados 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 del
usuario y el esquema desde el cual se importa la tabla no coincidan. Si el nombre de usuario y el esquema desde el
cual 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
vista previa da un error porque el servicio de integración de datos ejecuta la consulta de vista previa sobre el esquema
predeterminado 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 propietario
del recurso. El nombre del propietario aparece en el objeto de datos relacionales o en las propiedades Avanzadas de
la transformación de origen.
Estoy intentando previsualizar un objeto de datos de archivo sin formato y la vista previa da error. Obtengo un
error 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 de
origen.
Por ejemplo, cree un objeto de datos de archivo sin formato importando el siguiente archivo en el equipo local,
MyClient:
C:\MySourceFiles\MyFile.csv
En la vista Lectura, seleccione las propiedades de Tiempo de ejecución en la transformación de salida. El directorio
del 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 donde
residen los servicios de Informatica, el servicio de integración de datos devuelve un error cuando se previsualiza el
archivo.
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 el
directorio "MySourceFiles" de modo que el equipo donde residen los servicios de Informatica pueda acceder al
mismo.
86
Capítulo 3: Objetos de datos físicos
CAPÍTULO 4
Objeto de esquema
Este 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 esquema
Un 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 fallo
segú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. Edite
las propiedades avanzadas en la vista Avanzadas. Vea el contenido del archivo de esquema en la vista
Esquema.
Vista Resumen de objetos de esquema
Seleccione la vista Resumen para actualizar el nombre de esquema o la descripción de esquema, ver espacios de
nombres y administrar archivos de esquema.
La vista Resumen muestra el nombre, la descripción y el nombre de espacio de destino para el esquema. Puede
editar el nombre de esquema y la descripción. El espacio de nombre de destino muestra el espacio de nombre al que
pertenecen los componentes del esquema. Si no aparece ningún espacio de nombres de destino, los componentes
del 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. Puede
añadir varios archivos raíz .xsd. Si un archivo de esquema incluye o importa otros archivos de esquema, la
herramienta Developer incluye los archivos .xsd secundarios en el esquema.
87
El espacio de nombres asociado con cada archivo de esquema distingue entre los elementos que proceden de
distintos orígenes pero tienen el mismo nombre. Una referencia Uniform Resource Identifier (URI) define la ubicación
del archivo que contiene los elementos y los nombres de atributos.
Archivos de esquema
Puede añadir varios archivos .xsd de nivel raíz a un objeto de esquema. También puede quitar los archivos .xsd de
nivel 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 han
importado o se han incluido en el archivo añadido. La herramienta Developer valida los archivos que añade con los
archivos que forman parte del objeto de esquema. La herramienta Developer no permite añadir un archivo si el
archivo 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 del
archivo de esquema "LACust.xsd" al objeto de esquema. Los archivos de esquema tienen el mismo espacio de
nombre de destino y definen un elemento llamado "Customer". Cuando se intenta añadir el archivo de esquema
LACust.xsd al objeto de esquema, la herramienta Developer le solicita que conserve el archivo BostonCust.xsd o lo
sobrescriba con el archivo LACust.xsd.
Puede eliminar cualquier archivo de esquema de nivel raíz. Si quita un archivo de esquema, la herramienta Developer
cambia 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 lista
Ubicaciones 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 esquema
La vista Esquema muestra una lista alfabética de los grupos, los elementos, los tipos, los grupos de atributos y los
atributos del esquema. Cuando seleccione un grupo, un elemento, un tipo, un grupo de atributos o un atributo en la
vista Esquema, se muestran las propiedades en el panel derecho. También puede ver cada archivo .xsd en la vista
Esquema.
La vista Esquema proporciona una lista de los espacios de nombres y de los archivos .xsd que existen en el objeto de
esquema.
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 otros
esquemas, 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 cada
espacio de nombres del esquema, seleccione Diseño. Puede introducir uno o varios caracteres en el campo
Nombre 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 un
atributo. La herramienta Developer muestra distintos campos en el panel derecho según el objeto
seleccionado.
Cuando se visualizan tipos puede ver si un tipo deriva de otro tipo. La interfaz muestra el tipo principal. La interfaz
también indica si el elemento secundario hereda valores por restricción o por extensión.
88
Capítulo 4: Objeto de esquema
Propiedades para el espacio de nombres
La 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 los
espacios de nombres al objeto del esquema. Cuando el archivo de esquema incluye otros esquemas, también se
incluyen los espacios de nombres para esos esquemas.
Developer Tool crea un prefijo generado para cada espacio de nombres. Cuando el esquema XML no contiene un
prefijo, Developer Tool genera el prefijo de espacio de nombres tns0 e incrementa el número de prefijo para cada
prefijo de espacio de nombres adicional. Developer Tool reserva el prefijo de espacio de nombres xs. Si importa un
esquema 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 de
nombres 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 elemento
Un elemento es un tipo simple o complejo. Un tipo complejo contiene otros tipos. Cuando se selecciona un elemento
en la vista Esquema, Developer Tool muestra una lista de los elementos secundarios y las propiedades en el panel
derecho 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 un
elemento:
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 para
expandir la ventana.
Vista Esquema de objeto de esquema
89
En la siguiente tabla se describen propiedades adicionales de elementos secundarios que aparecen al expandir la
columna 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 tiene
ningún valor ni contenido.
Abstracto
El elemento es un tipo abstracto. Una instancia XML debe incluir tipos derivados de ese tipo. Un tipo
abstracto 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 el
tipo 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 el
tipo 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 elementos
Para ver las propiedades avanzadas de un elemento, seleccione el elemento en la vista Esquema. Haga clic en
Avanzadas.
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 tipo
abstracto 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 bloque
puede 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 tiene
un valor ni contenido.
Propiedades de tipo simple
Un elemento de tipo simple es un elemento XML que contiene texto sin estructura. Cuando se selecciona un elemento
de 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
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 contiene
ningú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 o
elementos 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 o
elementos 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 espacio
individual.
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 simple
Para ver las propiedades avanzadas de un tipo simple, seleccione el tipo simple en la vista Esquema. Haga clic en
Avanzadas.
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 complejo
Un tipo complejo es un elemento XML que contiene otros elementos y atributos. Un tipo complejo contiene elementos
que son tipos simples o complejos. Cuando se selecciona un tipo complejo en la vista Esquema, Developer Tool
muestra una lista de los elementos secundarios y las propiedades de los elementos secundarios en el panel derecho
de 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
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 los
elementos 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 columna
Descripción para expandir la ventana.
Propiedades avanzadas de tipo complejo
Para ver las propiedades avanzadas de un tipo complejo, seleccione el elemento en la vista Esquema. Haga clic en
Avanzadas.
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 tipo
abstracto 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 bloque
puede 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 tiene
un valor ni contenido.
Propiedades del atributo
Un atributo es un tipo simple. Los elementos y los tipos complejos contienen atributos. Los atributos globales
aparecen como parte del esquema. Cuando se selecciona un atributo global en la vista Esquema, Developer Tool
muestra 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:
92
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. Si
no existe ningún valor definido, la propiedad muestra el valor predeterminado como default=0.
Capítulo 4: Objeto de esquema
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ún
el tipo.
Longitud máxima
La longitud máxima del tipo. La longitud se expresa en bytes, caracteres o elementos según
el tipo.
Contraer espacio en blanco
Elimina espacios en blanco iniciales y finales. Contrae varios espacios a un único
espacio.
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 esquema
Propiedades 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 No
calificado
Determina si los elementos deben tener o no un espacio de nombres. El
esquema califica elementos con un prefijo o mediante una declaración
de espacio de nombres de destino. El valor no calificado significa que los
elementos no necesitan un espacio de nombres.
attributeFormDefault
Calificado o No
calificado
Determina si los atributos declarados o no localmente deben tener un
espacio de nombres. El esquema califica atributos con un prefijo o
mediante una declaración de espacio de nombres de destino. El valor no
calificado significa que los atributos no necesitan un espacio de
nombres.
Ubicación del archivo
Ruta de acceso del
archivo .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
Puede introducir una URI o una ubicación en el sistema de archivos para explorarla. Developer Tool valida el
esquema 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 de
direcciones de un navegador. Vuelva a copiar la ubicación desde el navegador. Developer Tool acepta la URI
codificada 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 nombres
en la vista Explorador de objetos. Cambie la propiedad Prefijo generado en la vista Espacio de nombres.
Actualizaciones de esquema
Puede actualizar un objeto de esquema cuando los elementos, atributos, tipos u otros componentes del esquema
cambien. Al actualizar un objeto de esquema, la herramienta Developer actualiza los objetos que utiliza el
esquema.
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 de
esquema .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 un
archivo 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 la
herramienta 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 web
como cambiado al abrirlo. Cuando la herramienta Developer compara el nuevo esquema con el antiguo, identifica los
componentes 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 del
esquema. Por ejemplo, edite un archivo de esquema desde la herramienta Developer y cambie el atributo maxOccurs
del elemento "Item" de 10 a desenlazado. Cuando se guarde el archivo, la herramienta Developer actualizará el
atributo 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. Por
ejemplo, 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 al
elemento, la herramienta Developer marca el nombre del servicio web en el editor con un asterisco para indicar que el
servicio web contiene cambios. La herramienta Developer añade el CustOrder el tipo de elemento CustOrder al
servicio web, pero no elimina el tipo de elemento Order. Dado que la herramienta Developer ya no puede determina el
tipo para el elemento Order, cambia el tipo de elemento a xs:string.
94
Capítulo 4: Objeto de esquema
Sincronización de esquema
Puede sincronizar un objeto de esquema cuando los componentes del esquema cambian. Cuando se sincroniza un
objeto de esquema, la herramienta Developer vuelve a importar los metadatos del objeto de los archivos de
esquema.
Utilice la sincronización de esquema al realizar cambios complejos en el objeto de esquema fuera de la herramienta
Developer. 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 archivos
de 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 vista
Explorador de objetos y seleccione Sincronizar.
Ediciones de archivos de esquema
Puede editar un archivo de esquema desde la herramienta Developer para actualizar los componentes del
esquema.
Edite un archivo de esquema en la herramienta Developer para hacer actualizaciones menores en un número
pequeño de archivos. Por ejemplo, puede hacer una de las siguientes actualizaciones menores en un archivo de
esquema:
¨ 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 un
editor. Puede editar archivos de esquema con el editor del sistema que utiliza para los archivos .xsd, o puede
seleccionar otro editor. También puede configurar el editor predeterminado de la herramienta Developer para los
archivos .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 de
esquema contiene errores o contiene componentes que entran en conflicto con otros archivos de esquema del objeto
de 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 que
aparece en la lista Ubicaciones de esquemas. Si sincroniza un objeto de esquema después de editar un archivo de
esquema en la herramienta Developer, la operación de sincronización sobrescribe los cambios.
Configuración de un editor de archivos de esquema predeterminado
Puede configurar el editor predeterminado que abrirá la herramienta Developer para editar un archivo de
esquema.
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
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, a
continuació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 en
Predeterminado.
9.
Haga clic en Aceptar.
Edición de un archivo de esquema
Puede editar cualquier archivo de esquema en un objeto de esquema.
96
1.
Abra un objeto de esquema.
2.
Seleccione la vista Resumen.
Capítulo 4: Objeto de esquema
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 los
archivos .xsd.
Editor predeterminado
El archivo de esquema se abre en el editor que ha especificado como el editor
predeterminado en la herramienta Developer. Esta opción aparece si se establece un editor
predeterminado.
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 certificados
Developer Tool debe utilizar un certificado para importar objetos de datos WSDL y objetos de esquema desde una
URL que requiere la autenticación de los clientes.
De forma predeterminada, Developer Tool importa objetos desde URL que requieren la autenticación de los clientes
cuando el servidor donde está alojada la URL utiliza un certificado de confianza. Cuando el servidor que aloja la URL
utiliza un certificado que no es de confianza, añada el certificado que no es de confianza a Developer Tool. Si no
añade el certificado que no es de confianza a Developer Tool, ésta no puede importar el objeto. Solicite el archivo del
certificado y la contraseña del administrador del servidor para la URL desde la cual desee importar objetos.
Administración de certificados
97
Los certificados que añade a Developer Tool se aplican a importaciones que se realizan en el equipo de Developer
Tool. Developer Tool no almacena certificados en el repositorio de modelos.
Propiedades de certificado de Informatica Developer
Añada certificados a Developer Tool cuando desee importar objetos desde una URL que requiera la autenticación de
clientes 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 Developer
Cuando se agrega un certificado, se configuran las propiedades del mismo que utiliza Developer Tool cuando se
importan objetos desde una URL que requiere la autenticación de los usuarios con un certificado que no es de
confianza.
98
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.
Capítulo 4: Objeto de esquema
CAPÍTULO 5
Vista lógica de datos
Este 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 datos
Una vista lógica de datos es una representación de los datos de una empresa. Una vista lógica de datos incluye un
modelo 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 a
definir los datos para satisfacer necesidades empresariales diferentes. También significa que, si se cambian los
atributos de los datos, puede aplicar los cambios una sola vez y utilizar una asignación para aplicar los cambios a
todas 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 datos
residen en varios lugares, como bases de datos relacionales o archivos sin formato. Puede acceder a todos los
orí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ógicos
Cree 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 en
una 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 10
primeros clientes.
¨ Consolidar los datos de los dos bancos en un almacén de datos central.
99
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 varios
meses o más. Entonces, el banco podría obtener informes de inteligencia empresarial desde el almacén de datos del
entorno de producción.
Un desarrollador de American Bank puede utilizar Developer Tool para crear un modelo de cliente, de cuenta, de
sucursal y de otros datos de la empresa. El desarrollador puede vincular los orígenes relacionales de American Bank
y California Bank en una vista individual del cliente. Luego, el desarrollador puede poner los datos a disposición de los
informes de inteligencia empresarial antes de crear un almacén de datos central.
Cómo desarrollar una vista lógica de datos
Desarrolle 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 a
disposició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 una
asignación de objeto de datos físicos. También puede crear un perfil de los orígenes de datos físicos para analizar la
calidad 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 los
objetos.
3.
Cree una asignación de objeto de datos lógicos para leer datos desde un objeto de datos lógicos o escribir datos
en un objeto de datos lógicos. Un objeto de datos lógicos puede contener lógica de transformación para
transformar los datos. Las transformaciones pueden incluir transformaciones de calidad de datos con el fin de
validar y limpiar los datos.
4.
Visualice la salida de la asignación de objeto de datos lógicos.
Modelos de objetos de datos lógicos
Un modelo de objetos de datos lógicos describe la estructura y el uso de los datos de una empresa. El modelo
contiene 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 de
una empresa pueden residir en varios sistemas de origen dispersos, como bases de datos relacionales y archivos sin
formato. 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 estudiar
datos, 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 de
cuentas de clientes de California Bank residen en una base de datos IBM DB2. Usted desea crear un modelo
unificado de cuentas de clientes que defina la relación entre los clientes y las cuentas. Cree un modelo de objetos de
datos 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 importar
un modelo de objetos de datos lógicos desde un archivo XSD creado en una herramienta de modelos. También puede
crear un modelo de objetos de datos en Developer Tool.
100
Capítulo 5: Vista lógica de datos
Se añade un modelo de objetos de datos lógicos a un proyecto o una carpeta y se guarda en el repositorio de
modelos.
Para que los usuarios finales puedan ejecutar consultas SQL sobre un objeto de datos lógicos, inclúyalo en el servicio
de datos SQL. Convierta el objeto de datos lógicos en el origen de una tabla virtual. Para permitir a los usuarios
finales acceder a un objeto de datos lógicos mediante la web, inclúyalo en un servicio web. Convierta el objeto de
datos lógicos en el origen de una operación.
Cómo crear un modelo de objetos de datos lógicos
Cree un modelo de objeto de datos lógicos para definir la estructura y el uso de los datos de una empresa. Cuando se
crea un modelo de objeto de datos lógicos, puede añadir objetos de datos lógicos. Cada objeto de datos físicos se
asocia a un objeto de datos lógicos. Developer Tool crea una asignación de lectura de objeto de datos lógicos para
cada 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ógicos
vací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 con
el 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 una
herramienta 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 una
empresa.
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
4.
Haga clic en Siguiente.
5.
En el campo Tipo de modelo, seleccione la herramienta de modelos desde la cual desee importar el modelo de
objeto 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ógicos
Cuando importe un modelo de objetos de datos lógicos desde una herramienta de modelado, proporcione las
propiedades asociadas con la herramienta.
Propiedades de importación del modelizador de datos CA ERwin
Configure las propiedades de importación cuando importe un modelo de objeto de datos lógicos desde el
modelizador de datos CA ERwin.
En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde el
modelizador de datos CA ERwin:
Propiedad
Descripción
Importar propiedades definidas por el
usuario
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 del
objeto.
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ón
La opción predeterminada es Desde nombre de relación.
102
Capítulo 5: Vista lógica de datos
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 asunto
La opción predeterminada es Como diagramas.
Importar formulario de orden de
columna
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 de
importación de Framework Manager
Configure las propiedades de importación cuando importe un modelo de objeto de datos lógicos desde IBM Cognos
Business Intelligence Reporting - Framework Manager.
La siguiente tabla describe las propiedades que configurar cuando se importa un modelo desde IBM Cognos
Business Intelligence Reporting - Framework Manager:
Propiedad
Representación de la carpeta
Descripción
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 como
restricciones de integridad referencial.
Propiedades de modelos de objetos de datos lógicos
103
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 Designer
Configure las propiedades de importación cuando importe un modelo de objetos de datos lógicos desde SAP
BusinessObjects Designer.
En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde SAP
BusinessObjects 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 nombre
del Central Management Server. Para las versiones de BusinessObjects 5.x y
6.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 versiones
posteriores.
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ónoma
La opción predeterminada es Enterprise.
Nombre de usuario
Nombre de usuario en el servidor de BusinessObjects. Para las versiones 11.x y
12.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 Tool
haya 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
Propiedad
Descripción
Transformar uniones en claves
externas
Transforma uniones SQL simples del modelo en relaciones de claves
externas.
Seleccione el parámetro si desea exportar el modelo a una herramienta que
solamente sea compatible con metadatos relacionales estructurales, como una
herramienta 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 define
mediante el estándar CWM OLAP. Developer Tool también importa clases y
subclases como un árbol de paquetes, tal como se define mediante los
está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 asociados
con objetos.
Transformación de propiedades
dimensionales
Especifica cómo transferir el nombre de dimensión, la descripción y la función a
la tabla subyacente y el nombre de atributo, la descripción y el tipo de datos a la
columna 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 produce
cuando existen correlaciones directas entre los objetos dimensionales y los
objetos relacionales. Developer Tool conserva los nombres relacionales.
El valor predeterminado es Deshabilitada.
Propiedades de modelos de objetos de datos lógicos
105
Propiedades de importación de Sybase PowerDesigner CDM
Configure las propiedades de importación cuando importe un modelo de objetos de datos lógicos desde Sybase
PowerDesigner CDM.
La siguiente tabla describe las propiedades que configurar cuando se importa un modelo desde Sybase
PowerDesigner 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 al
campo de descripción
Importa y anexa la información del número de ocurrencias a la propiedad de
descripció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 o
superior.
Propiedades de importación de Sybase PowerDesigner OOM 9.x a
15.x
Configure las propiedades de importación cuando importe un modelo de objetos de datos lógicos de Sybase
PowerDesigner OOM 9.x a 15.x.
Cuando importe un modelo de objetos de datos lógicos desde Sybase PowerDesigner OOM, Developer Tool
importará las clases y los atributos, pero excluirá las demás entidades. Para importar un modelo de objetos de datos
ló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
En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde Sybase
PowerDesigner 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 una
coma 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
Propiedades de importación de Sybase PowerDesigner PDM
Configure las propiedades de importación cuando importe un modelo de objetos de datos lógicos desde Sybase
PowerDesigner PDM.
La siguiente tabla describe las propiedades que configurar cuando se importa un modelo desde Sybase
PowerDesigner 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 al
campo de descripción
Importa y anexa la información del número de ocurrencias a la propiedad de
descripció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 o
superior.
108
Capítulo 5: Vista lógica de datos
Propiedades de importación de XSD
Puede importar modelos de objetos de datos lógicos desde un archivo XSD exportado desde una herramienta de
modelos.
En la siguiente tabla, se describen las propiedades que configurar cuando se importa un modelo desde un archivo
XSD:
Propiedad
Descripción
Nombre del contenido de los elementos
Atributo que representa el contenido textual, como #PCDATA, en el archivo
XSD.
La opción predeterminada es Como metadatos.
Contraer nivel
Especifica cuándo contraer una clase. El valor que se selecciona determina si
Developer Tool importará todos o algunos de los elementos y atributos al archivo
XSD.
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 entrante
en la clase principal.
Tipo de clase
Especifica si Developer Tool debe crear un tipo de clase cuando un elemento se
contrae 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 claves
principales y claves externas. De forma predeterminada, Developer Tool no
genera 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, si
los hubiera.
Espacio de nombres de propiedades
definidas por el usuario.
Espacio de nombres que contiene los atributos que importar como propiedades
definidas por el usuario.
Propiedades de modelos de objetos de datos lógicos
109
Objetos de datos lógicos
Un objeto de datos lógicos es un objeto de un modelo de objetos de datos lógicos que describe una entidad lógica en
una 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 de
datos lógicos Cliente y Cuenta aparecen en un objeto de datos lógicos de un banco nacional. El modelo de objetos de
datos 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 clave
principal, ya que identifica una cuenta de forma exclusiva. Cuenta tiene una relación con el objeto de datos lógicos
porque 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 de
datos lógicos. También puede crear un objeto de datos lógicos y definir sus atributos y claves.
Propiedades de objetos de datos lógicos
Un objeto de datos lógicos contiene propiedades que definen el objeto de datos y su relación con otros objetos de
datos 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 de
datos lógicos.
Claves
Uno o más atributos de un objeto de datos lógicos pueden
ser 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 cada
atributo del objeto de datos.
Asignaciones
Asignaciones del objeto de datos lógicos asociadas con un
objeto de datos lógicos.
Relaciones de atributos
Una relación es una asociación entre atributos de clave principal o externa de uno o varios objetos de datos
ló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 atributo
Branch_Location del objeto de datos lógicos Customer es identificativa. Esto es así porque un ID de sucursal es
exclusivo para la ubicación de una sucursal.
110
Capítulo 5: Vista lógica de datos
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 atributo
Account_Number del objeto de datos lógicos Customer no es identificativa. Esto es así porque puede identificar
un 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ínea
continua 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ógicos
Puede crear un objeto de datos lógicos en un modelo de objeto de datos lógicos para definir una entidad lógica en una
empresa.
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 del
objeto 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ógicos
Una asignación de objeto de datos lógicos es una asignación que vincula un objeto de datos lógicos con uno o más
objetos 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 de
escritura de objetos de datos lógicos.
Asignaciones de lectura del objeto de datos lógicos
Una asignación de lectura de objeto de datos físicos contiene uno o más objetos de datos físicos como entrada y un
objeto de datos lógicos como salida. La asignación puede contener también lógica de transformación para
transformar los datos.
Asignaciones de objetos de datos lógicos
111
Proporciona una manera de acceder a los datos sin tener que acceder al origen de datos subyacente. También
permite 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 de
objetos 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 de
datos lógicos Clientes. Puede utilizar una asignación de lectura de objeto de datos lógicos para realizar esta tarea y
ver la salida en la vista Visor de datos.
Asignaciones de escritura de objetos de datos lógicos
Una 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 sin
acceso al destino de datos subyacente. Ofrece una vista única de los datos transformados sin escribir en el
destino.
Cómo crear una asignación de objeto de datos lógicos
Puede crear una asignación de objeto de datos lógicos para vincular datos de un objeto de datos físicos a un objeto
de 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 desee
añ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 una
asignació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ón
de 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 la
asignació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
CAPÍTULO 6
Transformaciones
Este capítulo incluye los siguientes temas:
¨ Resumen de transformaciones, 113
¨ Cómo desarrollar una transformación, 116
¨ Transformaciones reutilizables, 117
¨ Expresiones de las transformaciones, 117
¨ Cómo crear una transformación, 120
Resumen de transformaciones
Una 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 datos
en 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 o
pueden estar desconectadas.
Para obtener más información, consulte la Guía de transformación de Informatica Developer.
Transformaciones activas
Una transformación activa cambia el número de filas que pasan por una transformación. También puede cambiar el
tipo de fila.
Por ejemplo, la transformación de filtro es activa porque quita filas que no cumplen la condición del filtro. La
transformació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 misma
transformación o grupo de entrada de transformación de nivel inferior porque es posible que el servicio de integración
de 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 que
marca una fila para su eliminación. Otra ramificación contiene una transformación de estrategia de actualización que
marca una fila para su inserción. Si conecta estas transformaciones a un grupo de entrada de transformación
individual, el servicio de integración de datos no puede combinar las operaciones de eliminación y de inserción para
la fila.
113
Transformaciones pasivas
Una 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 de
nivel inferior si todas las ramificaciones en un nivel superior son pasivas. La transformación que origina la
ramificación puede ser activa o pasiva.
Transformaciones no conectadas
Las transformaciones pueden conectarse al flujo de datos o pueden estar desconectadas. Una transformación no
conectada no está conectada a otras transformaciones en la asignación. Se llama a una transformación no conectada
dentro de otra transformación y devuelve un valor a esa transformación.
Descripciones de transformaciones
Developer Tool contiene transformaciones comunes y de calidad de datos. La transformaciones comunes están
disponibles en Informatica Data Quality e Informatica Data Services. Las transformaciones de calidad de datos están
disponibles en Informatica Data Quality
En la siguiente tabla se describen cada una de las transformaciones:
Transformación
Validador de direcciones
Tipo
Descripción
Activa o pasiva/
Corrige los datos de direcciones y devuelve información de
validación.
Conectada
Asociación
Agregación
Activa/
Conectada
Crea enlaces entre los registros duplicados que están asignados
a diferentes clústeres de coincidencia.
Activa/
Realiza cálculos de agregados.
Conectada
Conversión de
mayúsculas y
minúsculas
Pasiva/
Clasificador
Pasiva/
Conectada
Conectada
Comparación
Pasiva/
Conectada
Consolidación
Activa/
Conectada
Enmascaramiento de
datos
Pasiva/
Decisión
Pasiva/
Conectada o
desconectada
Conectada
114
Capítulo 6: Transformaciones
Estandariza el uso de mayúsculas y minúsculas de las
cadenas.
Escribe etiquetas que resumen la información en los campos de
puertos de entrada. Se utiliza cuando los campos de entrada
contienen grandes cantidades de texto.
Genera resultados numéricos que indican el grado de similitud
entre pares de cadenas de entrada.
Crea un registro consolidado a partir de registros identificados
como duplicados por parte de la transformación de
coincidencia.
Reemplaza los datos de producción confidenciales con datos de
prueba realistas para entornos que no son de producción.
Evalúa las condiciones de los datos de entrada y crea la salida en
función de los resultados de dichas condiciones.
Transformación
Tipo
Descripción
Excepción
Activa/
Conectada
Carga excepciones en las tablas que puede revisar y editar un
analista. Una excepción es un registro que no pertenece a un
conjunto de datos en su forma actual.
Pasiva/
Calcula un valor
Expresión
Conectada
Filtro
Activa/
Filtra datos
Conectada
Entrada
Pasiva/
Define filas de entrada de mapplets.
Conectada
Java
Activa o pasiva/
Conectada
Incorporación
Activa/
Conectada
Generador de claves
Activa/
Conectada
Etiquetador
Pasiva/
Conectada
Búsqueda
Activa o pasiva/
Conectada o
desconectada
Coincidencia
Activa/
Conectada
Fusionar
Salida
Ejecuta lógica de usuario codificada en Java. El código byte para
la lógica de usuario se encuentra en el repositorio.
Une datos de bases de datos o sistemas de archivos sin formato
diferentes.
Organiza registros en grupos en función de los valores de los
datos de una columna que usted seleccione.
Escribe etiquetas que describen los caracteres o cadenas en un
campo de puerto de entrada.
Busca y devuelve datos de un archivo sin formato, objeto de
datos lógicos, tabla de referencia, tabla relacional, vista o
sinónimo.
Genera resultados que indican el grado de similitud entre los
registros de entrada y agrupa los registros con un alto grado de
similitud.
Conectada
Lee los valores de datos de varias columnas de entrada y crea
una columna de salida.
Pasiva/
Define filas de salida de mapplets.
Pasiva/
Conectada
Analizador
Rango
Pasiva/
Conectada
Analiza los valores en un campo de puerto de entrada en
diferentes puertos de salida en función de los tipos de
información que contienen.
Activa/
Limita los registros a un intervalo superior o inferior.
Conectada
Enrutador
Ordenación
Activa/
Conectada
Distribuye datos en varias transformaciones según condiciones
de grupo.
Activa/
Ordena datos según una clave de clasificación.
Conectada
Resumen de transformaciones
115
Transformación
Tipo
Descripción
SQL
Activa o pasiva/
Ejecuta consultas SQL en una base de datos.
Conectada
Estandarizador
Pasiva/
Genera versiones estandarizadas de cadenas de entrada.
Conectada
Unión
Conectada
Fusiona datos de bases de datos o sistemas de archivos sin
formato diferentes.
Estrategia de
actualización
Activa/
Determina si deben insertarse, actualizarse o rechazarse filas.
Consumidor de servicio
web
Activa/
Media ponderada
Activa/
Conectada
Conectada
Pasiva/
Conectada
Se conecta a un servicio web como un cliente del servicio web
para acceder a o transformar datos.
Lee puntuaciones de coincidencia de las estrategias
coincidentes y produce una puntuación media de coincidencia.
Puede aplicar diferentes ponderaciones numéricas a cada
estrategia, según la importancia relativa de los datos en la
estrategia.
Cómo desarrollar una transformación
Cuando se crea una asignación, puede añadir transformaciones y configurarlas para manejar datos según un
propó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ón
reutilizable 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 puede
configurarse.
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. Puede
arrastrar puertos de salida desde la transformación a los puertos en objetos de nivel inferior. Algunas
transformaciones 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 enlazar
la transformación a otros objetos. No puede añadir puertos a la instancia de transformación en el mapplet o en el
lienzo de la asignación. Para actualizar los puertos en una transformación reutilizable, abra el objeto de
transformación desde el proyecto del repositorio y añada los puertos.
116
Capítulo 6: Transformaciones
Transformaciones reutilizables
Las transformaciones reutilizables son transformaciones que se pueden usar en varias asignaciones o mapplets.
Por ejemplo, puede crear una transformación de expresión que calcule el impuesto de valor añadido en Canadá para
analizar el coste de operar en ese país. En lugar de hacer el mismo trabajo cada vez, puede crear una transformación
reutilizable. Cuando se desea incorporar esta transformación a una asignación, se añade una instancia de la misma a
la asignación. Si se cambia la definición de la transformación, todas las instancias de la misma heredan los
cambios.
Developer Tool almacena cada transformación reutilizable como metadatos aparte de cualquier asignación o
mapplet 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 la
transformación pueden invalidar la asignación o generar datos inesperados.
Instancias de transformación reutilizable y cambios heredados
Cuando se añade una transformación reutilizable a una asignación o un mapplet, se añade una instancia de la
transformación. La definición de la transformación todavía existe fuera de la asignación o del mapplet, mientras que
una 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 de
actualizar la misma transformación en todas las asignaciones que la utilicen, puede actualizar la transformación
reutilizable una vez, con lo que todas las instancias de la transformación heredarán los cambios. Las instancias
heredan los cambios realizados en puertos, expresiones, propiedades y el nombre de la transformación.
Cómo editar una transformación reutilizable
Cuando 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 una
instancia de la transformación en una asignación. Sin embargo, puede editar las propiedades de tiempo de ejecución
de la transformación.
Si efectúa alguno de los siguientes cambios en una transformación reutilizable, las asignaciones que utilizan
instancias 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 datos
de la asignación.
¨ Cuando se cambia el tipos de datos de los datos de un puerto hace que sea imposible asignar los datos de ese
puerto 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 que
utilizan la transformación dejan de ser válidas. El servicio de integración de datos no puede ejecutar asignaciones
que no son válidas.
Expresiones de las transformaciones
Puede introducir expresiones en el Editor de expresiones de algunas transformaciones. Las expresiones modifican
datos o comprueban si los datos coinciden con las condiciones.
Transformaciones reutilizables
117
Cree expresiones que utilicen funciones de lenguaje de transformación. Las funciones del lenguaje de
transformación son funciones con aspecto SQL que transforman datos.
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 los
empleados. 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 requiere
que cree un puerto de salida independiente para cada valor calculado.
En la siguiente tabla se enumeran las transformaciones en las que puede introducir expresiones:
118
Transformación
Expresión
Valor de devolución
Agregador
Lleva a cabo un cálculo de agregación basado en todos
los datos que pasen a través de la transformación. De
forma alternativa, puede especificar un filtro para los
registros del cálculo de agregación con el fin de excluir
determinados tipos de registros. Por ejemplo, con esta
transformación puede buscar el número total de salarios
y el salario medio de todos los empleados de una
sucursal.
El resultado es un cálculo de agregación
para un puerto.
Expresión
Realiza un cálculo basado en los valores de una fila
simple. Por ejemplo, en función del precio y de la
cantidad de un elemento en concreto, puede calcular el
precio total de la compra de dicha partida de un
pedido.
El resultado es un cálculo de nivel de fila
para un puerto.
Filtrar
Especifica una condición que se usa para filtrar las filas
que pasan a través de esta transformación. Por ejemplo,
si desea escribir datos del cliente en la tabla BAD_DEBT
para los clientes con saldo pendiente, puede utilizar la
transformación Filtrar para filtrar los datos de los
clientes.
TRUE o FALSE en función de si la fila
cumple la condición especificada. El
servicio de integración de datos pasa a
través de esta transformación las filas
que devuelven el valor TRUE. La
transformación aplica este valor a cada
fila que pase a través de ella.
Unión
Especifica una condición avanzada que se utilice para
unir datos de origen sin ordenar. Por ejemplo, puede
concatenar los puertos principales de nombre y apellido
y, a continuación, hacerlos coincidir con el puerto
detallado de nombre completo.
TRUE o FALSE en función de si la fila
cumple la condición especificada. En
función del tipo de unión seleccionado,
el servicio de integración de datos
agrega la fila al conjunto de resultados o
la descarta.
Rango
Establece las condiciones de las filas incluidas en un
rango. Por ejemplo, puede crear un rango para los
primeros diez vendedores contratados por la empresa.
El resultado es una condición o cálculo
para un puerto.
Capítulo 6: Transformaciones
Transformación
Expresión
Valor de devolución
Enrutador
Enruta los datos en varias transformaciones en función
de una expresión de grupo. Por ejemplo, utilice esta
transformación para comparar los salarios de los
empleados de tres niveles de pago diferentes. Puede
hacer esto creando tres grupos en la transformación de
enrutador. Por ejemplo, cree una expresión de grupo
para cada rango de salarios.
TRUE o FALSE en función de si la fila
cumple la expresión de grupo
especificada. El servicio de integración
de datos pasa filas que devuelven el
valor TRUE a través de cada grupo
definido por el usuario en esta
transformación. Las filas que dan como
resultado FALSE pasan a través del
grupo predeterminado.
Estrategia de
actualización
Marca una fila para actualizar, insertar, suprimir o
rechazar. Utilice esta transformación cuando desee
controlar las actualizaciones de un destino, en función
de alguna condición que aplique. Por ejemplo, puede
usar la transformación de estrategia de actualización
para marcar todas las filas de los clientes para su
actualización cuando se realice una modificación en la
dirección de envío. O bien, puede marcar todas las filas
de empleados para rechazarlas en caso de que se trate
de personas que ya no trabajan en la empresa.
Código numérico para actualizar,
insertar, suprimir o rechazar. La
transformación aplica este valor a cada
fila que pase a través de ella.
El editor de expresiones
Utilice 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 errores
en la construcción de expresiones. El número máximo de caracteres que se pueden incluir en una expresión es de
32.767.
Nombres de puerto en una expresión
Se 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 Tool
actualiza esa expresión cuando se cambian los nombres de puerto en la transformación. Por ejemplo, se escribe una
expresión que determina la diferencia entre dos fechas: Date_Promised y Date_Delivered. Si se cambia el nombre de
puerto Date_Promised a Due_Date, Developer Tool cambia el nombre de puerto Date_Promised a Due_Date en la
expresión.
Nota: Se puede propagar el nombre Due_Date a otras transformaciones no reutilizables que dependen de este
puerto en la asignación.
Cómo añadir una expresión a un puerto
Se 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
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ón
Se pueden añadir comentarios a una expresión para describirla o para especificar una URL válida para acceder a
documentación empresarial sobre la expresión.
Para añadir comentarios dentro de la expresión, utilice los indicadores de comentario -- o //.
Validación de expresiones
Es necesario validar una expresión para ejecutar una asignación u obtener una vista previa de una salida de
mapplet.
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 Tool
muestra una advertencia. Puede guardar la expresión no válida o modificarla.
Cómo crear una transformación
Puede crear una transformación reutilizable para reutilizarla en varias asignaciones o mapplets. También puede
crear 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 el
asistente.
Para crear una transformación no reutilizable en una asignación o en un mapplet, seleccione una transformación en
la 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 cuando
se crea la transformación. Por ejemplo, la transformación de analizador requiere que se elija el modo de análisis de
tokens 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 y
grupos predefinidos. Otras transformaciones están vacías.
120
Capítulo 6: Transformaciones
CAPÍTULO 7
Asignaciones
Este 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 asignaciones
Una asignación es un conjunto de entradas y salidas que representa el flujo de datos entre orígenes y destinos. Se
pueden vincular mediante objetos de transformación que definen las reglas para la transformación de datos. El
servicio de integración de datos utiliza las instrucciones configuradas en la asignación para leer, transformar y
escribir datos.
El tipo de entrada y salida que se incluye en una asignación determina el tipo de asignación. Puede crear los
siguientes 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 de
asignación de un flujo de trabajo. Quizás desee ejecutar una asignación desde un flujo de trabajo para poder ejecutar
varias asignaciones de forma secuencial. También puede desarrollar un flujo de trabajo que ejecute comandos para
realizar los pasos antes y después de que se ejecute una asignación.
Dependencia de objetos en una asignación
Una asignación depende de ciertos objetos que están almacenados como objetos independientes en el repositorio.
121
Cuando los metadatos de un objeto cambian, Developer Tool hace un seguimiento de los efectos de estos cambios
en las asignaciones. Las asignaciones pueden llegar a ser no válidas incluso si no se edita la asignación. Cuando una
asignació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 no
reutilizables solamente se almacenan dentro de la asignación.
Cómo desarrollar una asignación
Desarrolle 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 datos
físicos, objetos de datos lógicos o tablas virtuales para utilizarlos como entrada o salida de la asignación. Cree
las 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ñada
transformaciones 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ón
Cree 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
Objetos de asignación
Los 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ón
para realizar funciones diferentes.
¨ Mapplet. Es un objeto reutilizable que contiene un conjunto de transformaciones que se pueden utilizar en varias
asignaciones.
Cuando se añade un objeto a una asignación, se configuran las propiedades según cómo se desea que el servicio de
integración de datos transforme los datos. Asimismo, los objetos de asignación se conectan de acuerdo con la forma
en que se desea que el servicio de integración de datos mueva los datos. Los objetos se conectan mediante
puertos.
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 la
vista normal se pueden conectar.
Cómo añadir objetos a una asignación
Añ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 un
origen.
3.
Arrastre un objeto de datos físicos hasta el editor y seleccione Escritura para añadir el objeto de datos como un
destino.
4.
Para añadir una transformación de búsqueda, arrastre un objeto de datos de archivo sin formato, un objeto de
datos lógicos, una tabla de referencia o un objeto de datos relacionales hasta el editor y seleccione
Búsqueda.
5.
Para añadir una transformación reutilizable, arrastre la transformación desde la carpeta Transformaciones en la
vista 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 y
arrá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
Cómo vincular puertos
Después de añadir y configurar objetos de entrada, salida, transformación y mapplet en una asignación, finalice la
asignació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 puerto
representa 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 la
transformación y de su aplicación.
Para conectar puertos, cree un vínculo entre los puertos de objetos de asignación diferentes. Developer Tool
solamente 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 crear
los 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 datos
con 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 bancaria
mediante la transformación de agregación. Puede utilizar la misma información en una transformación de expresión
configurada para calcular la paga mensual de cada empleado.
Cómo vincular puertos manualmente
Puede vincular manualmente uno o varios puertos.
124
Capítulo 7: Asignaciones
Arrastre un puerto desde un objeto o transformación de entrada hasta el puerto de un objeto o transformación de
salida.
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 los
requisitos 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áticamente
Cuando 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 cuales
vincular los puertos. Utilice prefijos o sufijos para indicar en qué lugares de una asignación ocurren los puertos.
Cómo vincular puertos por nombre
Cuando se vinculan puertos por nombre, Developer Tool añade enlaces entre los puertos de entrada y salida que
tienen el mismo nombre. Vincule por nombre cuando utilice los mismos nombres de puerto en distintas
transformaciones.
Puede vincular puertos según los prefijos y sufijos que defina. Utilice prefijos o sufijos para indicar en qué lugares de
una asignación ocurren los puertos. Enlace por nombre y prefijo o sufijo si utiliza prefijos o sufijos en puertos de
nombres 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ón
Cuando se vincula por posición, Developer Tool vincula cada puerto de salida con el puerto de entrada
correspondiente. Por ejemplo, el primer puerto de salida se vincula con el primer puerto de entrada y el segundo
puerto de salida con el segundo puerto de entrada. Vincule por posición cuando cree transformaciones con puertos
relacionados 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 primer
puerto de salida se vincula con el primer puerto de entrada y el segundo puerto de salida con el segundo puerto
de entrada.
Cómo vincular puertos
125
Reglas y directrices para vincular puertos
Hay 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 un
sí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 activa
con 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 nivel
inferior 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 de
entrada de transformación.
¨ Puede conectar cualquier número de transformaciones pasivas a la misma transformación de nivel inferior, grupo
de entrada de transformación o destino.
¨ Puede vincular puertos desde dos grupos de salida de la misma transformación con una transformación de
incorporación configurada para datos ordenados en el caso de que los datos de ambos grupos de salida estén
ordenados.
¨ Solamente puede vincular puertos con tipos de datos compatibles. Developer Tool comprueba si puede realizar la
asignación entre dos tipos de datos antes de vincularlos. El servicio de integración de datos no puede transformar
datos 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 de
datos.
Cómo propagar atributos de puerto
Propague 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
Tipos de dependencia
Cuando 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 enlace
Una dependencia de la ruta de acceso al enlace es una dependencia entre un puerto propagado y los puertos en su
ruta de acceso al enlace.
Cuando se propagan dependencias en una ruta a un enlace, Developer Tool actualiza todos los puertos de entrada y
de entrada/salida en su ruta al enlace posterior y todos los puertos de salida y de salida/entrada en su ruta al enlace
anterior. 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 la
ruta al enlace del puerto propagado.
¨ Actualiza todas las expresiones y condiciones que hacen referencia al puerto propagado con el nombre de puerto
cambiado.
¨ Actualiza la propiedad de puerto asociado en una transformación de búsqueda en el caso de que cambie el
nombre del puerto asociado.
Dependencias implícitas
Dentro de una transformación, una dependencia implícita es una dependencia basada en una expresión o condición
que 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 puerto
propagado. 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 los
atributos cambiados desde otra transformación. Por ejemplo, cuando se cambia el tipo de datos de un puerto que se
utiliza en una condición de búsqueda y se propaga ese cambio desde la transformación de búsqueda, Developer Tool
no 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ón
Developer Tool propaga las dependencias y atributos para cada transformación.
Cómo propagar atributos de puerto
127
La siguiente tabla describe las dependencias y atributos que Developer Tool propaga para cada transformación.
128
Transformación
Dependencia
Atributos propagados
Validador de direcciones
Ninguno.
Ninguno. Esta transformación tiene
nombres de puerto y tipos de datos
predefinidos.
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 y
minú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 tiene
nombres de puerto y tipos de datos
predefinidos.
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
Capítulo 7: Asignaciones
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 asignaciones
Cuando se desarrolla una asignación, debe configurarla para garantizar que el servicio de integración de datos pueda
leer y procesar la asignación completamente. Developer Tool marca una asignación como no válida cuando detecta
errores 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 conexiones
Developer Tool realiza una validación de la conexión cada vez que se conectan puertos en una asignación y se valida
una asignación.
Validación de asignaciones
129
Cuando se conectan puertos, Developer Tool verifica que se establezcan conexiones válidas. Cuando se valida una
asignación, Developer Tool comprueba que las conexiones sean válidas y que todos los puertos necesarios están
conectados. 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 es
incompatible con el puerto al que está conectado, Developer Tool genera un error e invalida la asignación. Sin
embargo, puede cambiar el tipo de datos si sigue siendo compatible con los puertos conectados, como Char y
Varchar.
Validación de expresiones
Puede 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 no
válida.
Validación de objetos
Cuando valide una asignación, Developer Tool comprobará que las definiciones de los objetos independientes, como
las 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 mientras
no se está configurando la asignación, Developer Tool hace un seguimiento de los efectos de estos cambios en las
asignaciones.
Cómo validar una asignación
Valide una asignación para garantizar que el servicio de integración de datos pueda leer y procesar la asignación
completamente.
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ón
Ejecute 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 seleccione
uno.
u
Haga clic con el botón derecho en un área vacía del editor y, a continuación, haga clic en Ejecutar
asignación.
El servicio de integración de datos ejecuta la asignación y escribe la salida en el destino.
130
Capítulo 7: Asignaciones
Segmentos
Un segmento consta de uno o más objetos en una asignación, un mapplet, una regla o un procedimiento virtual
almacenado. 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 una
transformación que se refiere al parámetro, la transformación del objeto de destino utiliza un valor predeterminado
para 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 segmento
Puede copiar un segmento cuando desee reutilizar una parte de la lógica de asignación en otra asignación, un
mapplet, 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 segmentos
arrastrando 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
CAPÍTULO 8
Mapplets
Este 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 mapplets
Un mapplet es un objeto reutilizable que contiene un juego de transformaciones que se puede utilizar en varias
asignaciones. 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 del
mapplet 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 una
asignación o en un mapplet. No puede haber un anidamiento circular de mapplets. Por ejemplo, si el mapplet A
contiene el mapplet B, el mapplet B no puede contener el mapplet A.
Tipos de mapplets
El 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 contiene
ningún origen de datos para la entrada o la salida.
132
Mapplets y reglas
Una regla es una lógica empresarial que define las condiciones que se aplican a los datos de origen al ejecutarse un
perfil. 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 de
datos pasivas. No puede contener ningún otro tipo de transformación. Por ejemplo, una regla no puede contener
una 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 valide
como regla a un perfil en Analyst Tool. Por ejemplo, puede evaluar la calidad de los datos de dirección seleccionando
una regla configurada para validar direcciones postales y añadiéndola a un perfil.
Entrada y salida de mapplet
Para 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, o
desde ambos. Si valida el mapplet como regla, debe pasar datos al mapplet a través de una transformación de
entrada. Al utilizar una transformación de entrada, ésta se conecta a un origen o a una transformación de nivel
superior de la asignación.
¨ Salida de mapplet. Puede pasar datos de un mapplet desde orígenes de datos o transformaciones de salida, o
desde ambos. Si valida el mapplet como regla, debe pasar datos del mapplet a través de una transformación de
salida. Al utilizar una transformación de salida, ésta se conecta a un destino o a una transformación de nivel
inferior de la asignación.
¨ Puertos del mapplet. Puede ver los puertos del mapplet en el editor de la asignación. Los puertos de entrada y
salida de mapplet proceden de transformaciones de entrada y de salida. No proceden de orígenes de datos.
Entrada de mapplet
Una 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 mapplet
en 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 entrada
proporciona puertos de entrada para que pueda pasar datos a través del mapplet. Cada uno de los puertos de la
transformación de entrada que está conectado a otra transformación en el mapplet se convierte en un puerto de
entrada. Las transformaciones de entrada pueden recibir datos de un único origen activo. Los puertos que no están
conectados 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 conectar
un puerto de una transformación de entrada a varias transformaciones en el mapplet.
Mapplets y reglas
133
Salida de mapplet
Utilice un origen de datos como salida cuando desee crear un mapplet de destino. Utilice una transformación de
salida 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 en
una 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 una
asignación. Cada puerto conectado de una transformación de salida aparece como un puerto de salida de mapplet en
una asignación. Cada transformación de salida de un mapplet aparece como un grupo de salida. Un grupo de salida
puede pasar datos a varios canales de una asignación.
Cómo crear un mapplet
Cree un mapplet para definir un objeto reutilizable que contiene un juego de transformaciones que se puede utilizar
en 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 mapplet
Valide un mapplet antes de añadirlo a una asignación. También puede validar un mapplet como regla para incluirlo en
un 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
CAPÍTULO 9
Cómo visualizar datos
Este 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 datos
Puede ejecutar una asignación, ver resultados de perfil, ver datos de origen, previsualizar datos de una
transformació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 una
asignación desde la línea de comandos o desde el cuadro de diálogo Ejecutar. Visualice los resultados de perfil en el
editor.
Visualice datos de origen, previsualice datos de una transformación, ejecute una consulta SQL o previsualice
mensajes de servicio web en la vista Visor de datos. Antes de poder visualizar los datos, debe seleccionar el servicio
de integración de datos predeterminado. También puede añadir otros servicios de integración de datos para usarlos
mientras visualiza los datos. Puede crear configuraciones para controlar los ajustes que aplica Developer Tool
cuando se visualizan los datos.
Cuando visualice datos en la vista Visor de datos, puede exportar los datos a un archivo. También puede acceder a
registros que muestran eventos de registro.
Configuraciones
Una configuración es un grupo de ajustes que Developer Tool aplica cuando se ejecuta una asignación, se
previsualizan 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 que
leer desde un origen, el formato de fecha/hora predeterminado y el nivel del optimizador. Las configuraciones que se
crean se aplican a la instalación de Developer Tool.
135
Puede crear las siguientes configuraciones:
¨ Configuración del visor de datos. Los ajustes de Developer Tool se aplican cuando se previsualiza una salida en la
vista Visor de datos.
¨ Confiiguraciones de asignación. Controle los ajustes que Developer Tool aplica cuando se ejecutan asignaciones
mediante 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 salida
de un servicio web en la vista Visor de datos.
Propiedades de la configuración
Developer 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álogo
Ejecutar.
Propiedades de servicio de integración de datos
Developer Tool muestra la ficha Servicio de integración de datos para las configuraciones del visor de datos, la
asignació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 de
integración de datos
predeterminado
Utiliza el servicio de integración de datos predeterminado para ejecutar la asignación.
Servicio de integración de
datos
Especifica el servicio de integración de datos que ejecuta la asignación en el caso de no
utilizar el servicio de integración de datos predeterminado.
Esta propiedad está habilitada de manera predeterminada.
Propiedades de origen
Developer Tool muestra la ficha Origen de las configuraciones del visor de datos, de la asignación y del servicio
web.
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 de
filas
Especifica el número máximo de filas que leer desde el origen en el caso de que no se lean
todas las filas.
Nota: Si habilita esta opción para una asignación que escribe en un objeto de datos
personalizados, el servicio de integración de datos no trunca la tabla de destino antes de
escribirla en el destino.
El valor predeterminado es 1.000.
136
Capítulo 9: Cómo visualizar datos
Propiedad
Descripción
Leer todos los caracteres
Lee todos los caracteres de una columna.
De forma predeterminada, está inhabilitado.
Leer hasta este número de
caracteres
Especifica el número máximo de caracteres que leer desde el origen en el caso de que no se
lean todos los caracteres. El servicio de integración de datos omite esta propiedad para los
orígenes SAP.
El valor predeterminado es 4.000.
Propiedades de resultados
Developer 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úmero
de filas
Especifica el número máximo de filas que mostrar en el caso de que no se muestren todas
las 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úmero
de caracteres
Especifica el número máximo de caracteres que mostrar en cada columna en el caso de que
no se muestren todos los caracteres.
El valor predeterminado es 4.000.
Propiedades de mensajes
Developer 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 de
solicitud
Especifica el número máximo de caracteres que se
procesarán en el mensaje de entrada.
Mostrar hasta este número de caracteres para el mensaje
de respuesta
Especifica el número máximo de caracteres que se
mostrarán en el mensaje de salida.
Configuraciones
137
Propiedades avanzadas
Developer Tool muestra la ficha Avanzadas de las configuraciones del visor de datos, de la asignación y del servicio
web. .
La siguiente tabla describe las propiedades avanzadas.
Propiedad
Descripción
Formato de fecha y hora
predeterminado
Formato de fecha/hora que utiliza el servicio de integración de datos cuando la asignación
convierte las cadenas en fechas.
El formato predeterminado es MM/DD/AAAA HH24:MI:SS.
Nivel de seguimiento de
reemplazo
Reemplaza el nivel de seguimiento para cada transformación de la asignación. El nivel de
seguimiento determina la cantidad de información que el servicio de integración de datos
enví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 los
resultados 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 datos
registra detalles de inicialización adicionales, los nombres de archivos de índice y de datos
utilizados y estadísticas detalladas de la transformación.
- Datos detallados. Además del seguimiento de inicialización detallada, el servicio de
integración de datos registra cada fila que se pasa a la asignación. Asimismo, anota el punto
donde el servicio de integración de datos trunca datos de cadena para cumplir la precisión de
una 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 la
asignació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 la
asignació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 la
asignación.
El valor predeterminado es Normal.
138
Capítulo 9: Cómo visualizar datos
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ón
si la asignación produce valores numéricos grandes; por ejemplo, valores con una precisión
de más de 15 dígitos y se requieran valores precisos. La habilitación de la alta precisión
impide 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 ver
los archivos de registro mediante Administrator Tool.
De forma predeterminada, está habilitada.
Configuraciones del visor de datos
Las configuraciones del visor de datos controlan los ajustes que aplica Developer Tool cuando se previsualiza una
salida en la vista Visor de datos.
Se puede seleccionar una configuración del visor de datos cuando se previsualiza una salida de los siguientes
objetos:
¨ 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 datos
Cree una configuración del visor de datos para controlar los ajustes que aplica Developer Tool cuando se previsualiza
una 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 del
visor 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
Configuraciones de asignación
Las configuraciones de asignación controlan las propiedades de implementación de asignación que utiliza Developer
Tool cuando se ejecuta una asignación mediante el cuadro de diálogo Ejecutar configuraciones o desde la línea de
comandos.
Para aplicar una configuración de asignación a una asignación que se ejecuta mediante Developer Tool, debe
ejecutar la asignación mediante el cuadro de diálogo Ejecutar configuraciones. Si ejecuta la asignación mediante el
menú Ejecutar o el editor de asignaciones, Developer Tool ejecuta la asignación con las propiedades de
implementació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 de
comandos, seleccione la configuración de asignación cuando añada la asignación a una aplicación. La configuración
de 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 administrador
tambié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ón
Cree una configuración de asignación para controlar las propiedades de implementación de la asignación que utiliza
Developer Tool cuando se ejecutan asignaciones mediante el cuadro de diálogo Ejecutar o desde la línea de
comandos.
1.
Haga clic en Ejecutar > Abrir cuadro de diálogo de ejecución.
Aparece el cuado 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 de
asignació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 web
Las configuraciones de servicio web controlan los ajustes que aplica Developer Tool cuando se previsualiza la salida
de 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 o
las 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, utilice
el cuadro de diálogo Preferencias para actualizar la configuración predeterminada de servicio web.
Cómo crear una configuración de servicio web
Cree una configuración de servicio web para controlar los ajustes que Developer Tool aplica cuando se previsualiza
una salida de un servicio web en la vista Visor de datos.
140
Capítulo 9: Cómo visualizar datos
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 predeterminada
Puede actualizar el visor de datos predeterminado, la asignación y las propiedades de configuración del servicio
web.
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 servicio
web.
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 y
vuelvo 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. Si
crea varias configuraciones con el mismo nombre, pero con cajas distintas, Developer Tool elimina una de las
configuraciones cuando se cierra la aplicación. Developer Tool no considera como únicos los nombres de las
configuraciones.
He intentado crear una configuración con un nombre largo, pero Developer Tool muestra un mensaje de error que
indica que no puede grabar el archivo.
Developer Tool almacena las configuraciones del visor de datos y de asignaciones en el equipo donde se ejecuta
Developer Tool. Si crea una configuración con un nombre largo de, por ejemplo, más de 100 caracteres, es posible
que Developer Tool no pueda guardar el archivo en el disco duro.
Para solucionar este problema, acorte el nombre de la configuración.
Configuraciones
141
Cómo exportar datos
Puede exportar los datos que aparecen en la vista Visor de datos a un archivo sin formato delimitado por
tabuladores, 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.
Registros
El 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 tareas
realizadas por el servicio de integración de datos, errores y estadísticas de transformaciones y resúmenes de
carga.
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 de
registro en la vista Progreso. Para abrir los eventos de registro en Developer Tool, haga clic en el enlace para que se
ejecute 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. De
forma predeterminada, los archivos de registro se guardan en el siguiente directorio: c:\[TEMP]\AppData\Local
\Temp.
Formato de archivo de registro
La información contenida en el archivo de registro depende de la secuencia de eventos durante la ejecución. La
cantidad 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 ejecuta
una 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 de
registro 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, la
transformació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, el
número de filas rechazadas y el tiempo de ejecución.
142
Capítulo 9: Cómo visualizar datos
Cómo supervisar trabajos desde Developer Tool
Puede acceder a la herramienta Monitoring desde la herramienta del desarrollador para supervisar el estado de
aplicaciones y trabajos, como los trabajos de perfil. Como administrador, también puede supervisar aplicaciones y
trabajos en Administrator Tool.
Supervise aplicaciones y trabajos para ver las propiedades, estadísticas de tiempo de ejecución e informes de tiempo
de ejecución sobre objetos de integración. Por ejemplo, puede ver las propiedades generales y el estado de un
trabajo de creación de perfiles. También puede ver quién ha iniciado el trabajo y cuánto tiempo ha llevado en
completarse.
Para supervisar aplicaciones y trabajos desde la herramienta del desarrollador, haga clic en el botón Menú de la vista
Progreso y seleccione Supervisar tareas. Seleccione el servicio de integración de datos que ejecuta las
aplicaciones y haga clic en Aceptar. Se abre la herramienta Monitoring.
Cómo supervisar trabajos desde Developer Tool
143
CAPÍTULO 10
Flujos de trabajo
Este 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 trabajo
Un flujo de trabajo es una representación gráfica de un conjunto de eventos, tareas y decisiones que definen un
proceso de negocio. Puede utilizar la herramienta del desarrollador para añadir objetos a un flujo de trabajo y
conectar los objetos con flujos de secuencia. El servicio de integración de datos utiliza las instrucciones configuradas
en 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 de
trabajo. Una tarea es una actividad que ejecuta una única 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 puerta de enlace toma una decisión
para 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 de
integración de datos ejecuta los objetos. Puede crear un flujo de secuencia condicional para determinar si el servicio
de 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ás
flexibles. Una variable de flujo de trabajo representa un valor que registra información de tiempo de ejecución y que
puede cambiar durante la ejecución del flujo de trabajo. Un parámetro de flujo de trabajo representa un valor
constante que se define antes de ejecutar un flujo de trabajo. Puede utilizar variables y parámetros de flujo de trabajo
en flujos de secuencia condicional y campos de objetos. También puede usar variables y parámetros de flujo de
trabajo para pasar datos entre una tarea y el flujo de trabajo.
144
Puede configurar un flujo de trabajo para la recuperación de modo que pueda finalizar una instancia de flujo de
trabajo 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 datos
ejecuta los objetos. Cree flujos de secuencia condicionales para determinar si el servicio de integración de datos
ejecuta el objeto siguiente.
4.
Defina las variables para que el flujo de trabajo capture la información de tiempo de ejecución. Utilice las
variables 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 que
ejecute un flujo de trabajo. Utilice los parámetros de flujo de trabajo en flujos de secuencia condicionales y en
campos 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 implementada
mediante el programa de la línea de comandos infacmd wfs. Supervise la instancia de flujo de trabajo ejecutada en la
herramienta 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 trabajo
Cuando crea un flujo de trabajo, Developer Tool añade un evento de inicio y un evento de finalización para el flujo de
trabajo.
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
Objetos de flujo de trabajo
Un objeto de flujo de trabajo es un evento, una tarea o una puerta de enlace. Puede añadir objetos mientras desarrolla
un flujo de trabajo en el editor. Los objetos de flujo de trabajo no son reutilizables. Developer Tool solo almacena los
objetos dentro del flujo de trabajo.
Eventos
Un evento inicia o finaliza el flujo de trabajo. Un evento representa algo que ocurre cuando se ejecuta el flujo de
trabajo. 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 cambiar
el nombre y añadir una descripción a un evento en las propiedades de evento.
Tareas
Una 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 durante
el 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 los
usuarios 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 ejemplo
Command_Task. Cuando añada otra tarea del mismo tipo al mismo flujo de trabajo, Developer Tool añade un entero al
nombre predeterminado, por ejemplo Command_Task1. Puede cambiar el nombre y añadir una descripción a una tarea
en las propiedades generales del la tarea.
146
Capítulo 10: Flujos de trabajo
Puertas de enlace exclusivas
Una puerta de enlace exclusiva se divide y fusiona las rutas de acceso del flujo de trabajo según cómo el servicio de
integración de datos evalúe las expresiones en flujos de secuencia condicionales. Una puerta de enlace exclusiva
representa una decisión tomada en el flujo de trabajo. El editor muestra puertas de enlace exclusivas como
diamantes.
Cuando una puerta de enlace exclusiva divide el flujo de trabajo, el servicio de integración de datos toma una decisión
para tomar una de las ramas salientes. Cuando una puerta de enlace exclusiva fusiona el flujo de trabajo, el servicio
de 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 enlace
exclusiva 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 el
nombre predeterminado, por ejemplo Exclusive_Gateway1. Puede cambiar el nombre y añadir una descripción a una
puerta de enlace exclusiva en las propiedades generales de la puerta de enlace.
Cómo añadir objetos a un flujo de trabajo
Añada las tareas y puertas de enlace que desea ejecutar en el flujo de trabajo. Un flujo de trabajo debe contener un
evento de inicio y un evento de finalización. Cuando se crea un flujo de trabajo, la herramienta del desarrollador
añ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 seleccionado
una tarea de asignación, haga clic en Examinar para seleccionar la asignación y luego haga clic en
Finalizar.
O para añadir una tarea de asignación, seleccione una asignación desde la vista del Explorador de objetos y
arrástrela hasta el editor.
El objeto aparece en el editor. Seleccione el objeto para configurar las propiedades del objeto.
Flujos de secuencia
Un flujo de secuencia conecta los objetos del flujo de trabajo para especificar el orden en el que el servicio de
integración de datos ejecuta los objetos. El editor muestra flujos de secuencia como flechas. Puede crear flujos de
secuencia 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 solo
flujo 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
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 un
flujo de trabajo. Utilice varios flujos de secuencia entrantes para que una puerta de enlace exclusiva fusione
varias ramificaciones en un solo flujo.
Cuando conecte objetos, Developer Tool proporciona al flujo de secuencia un nombre predeterminado. Developer
Tool 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 indicar
la expresión condicional. Por ejemplo, si un flujo de secuencia condicional desde una tarea de asignación a una tarea
de comando incluye una condición que comprueba si la tarea de asignación se ejecutó correctamente, es posible que
desee cambiar el nombre de flujo de secuencia a MappingSucceeded. Puede cambiar el nombre y añadir una
descripción a un flujo de secuencia en las propiedades generales del flujo de secuencia.
Flujos de secuencia condicionales
Cree un flujo de secuencia condicional para determinar si el servicio de integración de datos ejecuta el siguiente
objeto 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 o
FALSE. 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ón
tiene como resultado FALSE, el servicio de integración de datos no ejecuta el siguiente objeto. Si no especifica una
condición en un flujo de secuencia, el servicio de integración de datos ejecuta el siguiente objeto de forma
predeterminada.
Cuando una expresión en un flujo de secuencia condicional da como resultado FALSE, el servicio de integración de
datos no ejecuta el siguiente objeto ni ninguno de los siguientes objetos en esa ramificación. Cuando supervise el
flujo 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 completarse
correctamente.
No se puede crear un flujo de secuencia condicional desde el evento de inicio hasta el siguiente objeto del flujo de
trabajo o desde el último objeto del flujo de trabajo hasta el evento de finalización.
Errores de tareas y flujos de secuencia condicionales
De forma predeterminada, el servicio de integración de datos continúa ejecutando objetos posteriores en un flujo de
trabajo después de que falle una tarea. Para detener la ejecución de objetos de flujo de trabajo posteriores después
de que falle una tarea, utilice un flujo de secuencia condicional que compruebe si la tarea anterior se ha ejecutado
correctamente.
Puede utilizar un flujo de secuencia condicional para comprobar si una asignación, comando notificación o tarea
humana se realiza correctamente. Estas tareas devuelven una salida general Se ha realizado correctamente. La
salida Se ha realizado correctamente contiene true si la tarea se ha ejecutado correctamente o false si la tarea ha
fallado. Cree una variable de flujo de trabajo booleana que capture la salida Se ha realizado correctamente devuelta
por una tarea. A continuación, cree una expresión en el flujo de secuencia condicional saliente que compruebe si el
valor de la variable es true.
148
Capítulo 10: Flujos de trabajo
Por ejemplo, cree una variable de flujo de trabajo booleana que capture la salida Se ha realizado correctamente
devuelta por una tarea de asignación. Cree la expresión siguiente en el flujo de secuencia condicional que conecta la
tarea de asignación a la siguiente tarea en el flujo de trabajo:
$var:MappingTaskSuccessful = true
Si la tarea de asignación falla, la expresión se evalúa como false y el servicio de integración de datos deja de ejecutar
los siguientes objetos de flujo de trabajo.
Parámetros y variables en flujos de secuencia condicionales
Puede 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 del
pará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 una
asignación ejecutada por una tarea de asignación. Cree la expresión siguiente en el flujo de secuencia condicionales
que conecta la tarea de asignación a una tarea de comando:
$var:TargetRowsMapping > 500
El servicio de integración de datos ejecuta la tarea de comando si la asignación ha escrito más de 500 filas en el
destino.
Cómo conectar objetos
Conecte objetos con flujos de secuencia para determinar el orden en el que el servicio de integración de datos ejecuta
los 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 conectar
varios 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 en
Aplicar.
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 condicional
Un flujo de secuencia condicional incluye una expresión que da como resultado TRUE o FALSE. Cree un flujo de
secuencia condicional para determinar si el servicio de integración de datos ejecuta el siguiente objeto en el flujo de
trabajo.
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 enumera
parámetros y variables del flujo de trabajo. Haga doble clic en una función, parámetro o nombre de variable para
incluirlo 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
5.
Si aparece un error, corríjalo y valide la condición de nuevo.
Propiedades avanzadas de flujo de trabajo
Las propiedades avanzadas del flujo de trabajo incluyen propiedades que determinan cómo se ejecutan las
instancias del flujo de trabajo.
Nivel de seguimiento
Determina la cantidad de detalles que aparecen en el registro del flujo de trabajo. Puede seleccionar un valor
para el nivel de seguimiento. O puede asignar el nivel de seguimiento a un parámetro de modo que pueda definir
el valor de la propiedad en un parámetro de flujo de trabajo. El nivel de seguimiento tiene un tipo de datos de
cadena.
El valor predeterminado es INFO.
La tabla siguiente describe los niveles de seguimiento de flujo de trabajo:
Nivel de
seguimiento
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 los
fallos 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ón
adicional y los detalles sobre la ejecución de la instancia de flujo de trabajo. Registra los
detalles de procesamiento de la tarea, incluyendo los datos de entrada pasados a la tarea, el
elemento 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 de
expresiones 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 de
trabajo 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 la
entrada 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 la
recuperación, puede recuperar una instancia de flujo de trabajo si una tarea con una estrategia de recuperación
de reinicio detecta un error recuperable, si anula o cancela la instancia de flujo de trabajo o si el proceso de
servicio de integración de datos se cierra inesperadamente. Cuando habilite un flujo de trabajo para la
recuperació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
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 una
instancia de flujo de trabajo alcanza el número máximo de intentos de recuperación, la instancia de flujo de
trabajo ya no es recuperable. Cuando la recuperación del flujo de trabajo está habilitada, el valor debe ser mayor
que cero.
El valor predeterminado es 5.
Validación de flujo de trabajo
Cuando se desarrolla un flujo de trabajo, debe configurarlo para garantizar que el servicio de integración de datos
pueda leer y procesar el flujo de trabajo completamente. Developer Tool marca un flujo de trabajo como no válido
cuando 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 de
flujo.
Validación del flujo de secuencia
Developer 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 puede
ejecutar 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 de
secuencia salientes con una de los flujos de secuencia establecido como predeterminado. Cada puerta de enlace
exclusiva 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 puede
contener un carácter de retorno de carro o carácter de avance de línea.
Validación de expresiones
Puede validar una expresión en un flujo de secuencia condicional o en una tarea de asignación durante la creación de
la expresión. Si no corrige los errores, aparecerán mensajes de error en la vista Registro de validación cuando
valide el flujo de trabajo.
Validación de objeto de flujo de trabajo
Developer 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
Eventos
El flujo de trabajo contiene un evento de inicio que es el primer objeto del flujo de trabajo. El flujo de trabajo
contiene un evento de finalización que es el último objeto del flujo de trabajo. El flujo de trabajo tiene una ruta de
acceso 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 los
parámetros y variables del flujo de trabajo con tipos compatibles. Si procede, la tarea de salida se asigna a
variables del flujo de trabajo con tipos de datos compatibles. Las propiedades de configuración de la tarea se
asignan 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 la
variable de flujo de trabajo tiene un tipo de datos compatible. Si la tarea utiliza parámetros o variables del flujo de
trabajo 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 de
avance de línea. Si el comando utiliza parámetros o variables del flujo de trabajo, Developer Tool comprueba que
los 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 de
trabajo, 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 trabajo
Valide un flujo de trabajo para garantizar que el servicio de integración de datos pueda leer y procesar el flujo de
trabajo 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 trabajo
Cuando desarrolla un flujo de trabajo en Developer Tool, crea una definición de flujo de trabajo. Para ejecutar una
instancia 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 wfs
StartWorkflow de infacmd. Cuando implementa un flujo de trabajo, el servicio de integración de datos crea un
conjunto independiente de metadatos en tiempo de ejecución en el repositorio de modelos para el flujo de trabajo. Si
realiza cambios en una definición de flujo de trabajo en Developer Tool tras haberlo implementado, deberá volver a
implementar 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 mismo
procedimiento que utiliza para implementar otros objetos del repositorio de modelos.
152
Capítulo 10: Flujos de trabajo
Implementar y ejecutar un flujo de trabajo
Cuando implemente un flujo de trabajo en el servicio de integración de datos, puede ejecutar una única instancia del
flujo de trabajo inmediatamente después de la implementación. Cuando implemente y ejecute un flujo de trabajo, no
puede especificar un archivo de parámetros. Si el flujo de trabajo utiliza parámetros, el servicio de integración de
datos utiliza los valores del parámetro predeterminados.
Para ejecutar un flujo de trabajo inmediatamente después de implementarlo, haga clic en Ejecutar objeto en el
cuadro 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 una
instancia de cada flujo de trabajo seleccionado. Si la aplicación implementada contiene otros tipos de objeto, no
puede seleccionar esos objetos para ejecutarlos.
Supervise la ejecución de la instancia de flujo de trabajo en la ficha Supervisión de Administrator Tool. Para
ejecutar 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 de
integración de datos y el flujo de trabajo para obtener más información.
Flujos de trabajo en ejecución
Tras implementar un flujo de trabajo, ejecute una instancia del flujo de trabajo desde la aplicación implementada
mediante el comando wfs startWorkflow de infacmd. Puede especificar un archivo de parámetros para ejecutar el flujo
de 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. El
servicio de integración de datos ejecuta los objetos en el flujo de trabajo según los flujos de secuencia que conectan
los objetos.
Por ejemplo, el siguiente comando ejecuta una instancia del flujo de trabajo MyWorkflow en la aplicación
implementada MyApplication mediante los valores de parámetro definidos en el archivo de parámetros
MyParameterFile:
infacmd wfs startWorkflow -dn MyDomain -sn MyDataIntSvs -un MyUser -pd MyPassword -a
MyApplication -wf MyWorkflow -pf MyParameterFile.xml
Supervisión de flujos de trabajo
Supervise una instancia de flujo de trabajo ejecutada en la herramienta de supervisión. La herramienta de
supervisió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 objeto
de flujo de trabajo. Puede anular o cancelar una instancia de flujo de trabajo en ejecución en la herramienta de
supervisión. También puede usar la herramienta de supervisión para ver los registros de las instancias de flujo de
trabajo y para ver los informes del flujo de trabajo.
Flujos de trabajo en ejecución
153
Eliminación de un flujo de trabajo
Puede decidir eliminar un flujo de trabajo que ya no utilice. Al eliminar un flujo de trabajo, puede eliminar todos los
objetos 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 el
repositorio 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 trabajo
Los siguientes ejemplos muestran cómo puede desarrollar flujos de trabajo.
Ejemplo: ejecutar comandos antes y después de ejecutar una
asignación
Puede desarrollar un flujo de trabajo que ejecute comandos para realizar los pasos antes y después de que se ejecute
una asignación. Por ejemplo, puede que desee usar las tareas de comando antes y después de una tarea de
asignació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 otro
comando 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 ejecuta
un 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ía
a un correo electrónico.
Defina el valor de estos parámetros en un archivo de parámetros. Especifique el archivo de parámetro cuando
ejecute el flujo de trabajo. Puede ejecutar el mismo flujo de trabajo con un archivo de parámetros diferente para
ejecutar comandos diferentes, para ejecutar una asignación que se conecta a un origen o destino diferente o para
enviar un correo electrónico a un usuario diferente.
154
Capítulo 10: Flujos de trabajo
Ejemplo: dividir un flujo de trabajo
Puede desarrollar un flujo de trabajo que incluya una puerta de enlace exclusiva que tome la decisión de dividir el flujo
de trabajo.
Por ejemplo, puede desarrollar el siguiente flujo de trabajo para que ejecute una asignación, decida tomar una
ramificació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 el
estado 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 realizado
correctamente 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 una
condición que evalúa el valor de la variable de flujo de trabajo. Si la condición da como resultado TRUE, el servicio
de integración de datos ejecuta la tarea conectada. Si la condición da como resultado FALSE, el servicio de
integració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, cada
sucursal incluye un comando diferente, asignación y otro comando. El servicio de integración de datos toma una
de 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 de
trabajo.
Ejemplos de flujo de trabajo
155
CAPÍTULO 11
Implementación
Este 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ón
Implemente objetos para que estos se encuentren disponibles para los usuarios finales. Puede implementar objetos
de datos físicos, objetos de datos lógicos, servicios de datos, asignaciones, mapplets, transformaciones, servicios
web, flujos de trabajo y aplicaciones.
Implemente objetos para permitir que los usuarios realicen consultas sobre los objetos a través de una herramienta
cliente de terceros o ejecuten asignaciones o flujos de trabajo en la línea de comandos. Cuando se implementa un
objeto, éste se asila de los cambios realizados en las estructuras de datos. Si realiza cambios en un objeto en
Developer Tool tras haberlo implementado, deberá volver a implementar la aplicación que contenga el objeto para
que los cambios surtan efecto.
Puede implementar objetos en un servicio de integración de datos o en un sistema de archivos de red. Cuando se
implementa una aplicación en un servicio de integración de datos, los usuarios finales pueden conectarse a la
aplicació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 permisos
adecuados en Administrator Tool para realizar estas tareas.
Cuando se implementa un objeto en un sistema de archivos de red, Developer Tool crea un archivo de
almacenamiento de la aplicación. Implemente un objeto en un sistema de archivos de red cuando desee comprobar la
aplicación en un sistema de control de versión. También puede implementar un objeto en un archivo cuando su
organización requiera que el administrador implemente objetos en los servicios de integración de datos. Un
administrador puede implementar archivos de almacenamiento de la aplicación en servicios de integración de datos
mediante Administrator Tool. También puede importar objetos desde el archivo de una aplicación a proyectos o
carpetas del repositorio de modelos.
156
Métodos de implementación
Implemente objetos o una aplicación que contenga uno o varios objetos. El método de implementación de objetos
difiere en función del tipo de objeto que se implemente.
Implemente un objeto
Implemente 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 una
aplicació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 herramienta
añ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á un
servicio web basado en el objeto. Developer Tool añadirá el servicio web a la aplicación. Puede implementar los
siguientes 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 una
aplicación y un servicio de datos SQL basado en el objeto de datos. Developer Tool añadirá el servicio de datos SQL a
la 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 objetos
Cree una aplicación para implementar varios objetos al mismo tiempo. Cuando cree una aplicación, seleccione los
objetos 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ón
Cuando se actualiza una aplicación que contiene una asignación, se pueden establecer las propiedades de
implementació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
La siguiente tabla describe las propiedades de la implementación de la asignación que puede establecer:
Propiedad
Descripción
Formato de fecha y hora
predeterminado
Formato de fecha/hora que el servicio de integración de datos usa cuando la asignación
convierte cadenas en fechas.
El formato predeterminado es MM/DD/AAAA HH24:MI:SS.
Nivel de seguimiento de
reemplazo
Reemplaza el nivel de seguimiento para cada transformación de la asignación. El nivel de
seguimiento determina la cantidad de información que el servicio de integración de datos
enví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 de
transformación. Resume los resultados de asignación, pero no en el nivel de filas
individuales.
- Inicialización detallada. Además del seguimiento normal, el servicio de integración de datos
registra detalles de inicialización adicionales, nombres de los archivos de datos e índices
utilizados y estadísticas de transformación detalladas.
- Datos detallados. Además del seguimiento de inicialización detallada, el servicio de
integración de datos registra cada fila que pasa por la asignación. El servicio de integración de
datos también indica dónde se truncan los datos de la cadena para ajustarse a la precisión de
una columna y proporciona estadísticas detalladas de transformación. El servicio de
integración de datos escribe datos de fila para todas las filas de un bloque al procesar una
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 la
asignació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 la
asignació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 la
asignació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ón
si la asignación produce valores numéricos grandes, por ejemplo, valores con una precisión
de más de 15 dígitos, y se requieran valores precisos. La habilitación de la alta precisión
impide la pérdida de precisión en valores numéricos grandes.
Esta propiedad está habilitada de manera predeterminada.
158
Capítulo 11: Implementación
Cómo crear una aplicación
Cree una aplicación cuando desee implementar varios objetos simultáneamente o si desea poder actualizar o
reemplazar la aplicación en el caso de que ésta resida en el servicio de integración de datos. Cuando se crea una
aplicació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 la
asignación en el momento de implementar la aplicación. Si selecciona esta opción, elija una configuración de
asignación.
Developer Tool establece las propiedades de implementación de la asignación para la aplicación con los mismos
valores 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 los
objetos, acceder a los servicios web o ejecutar asignaciones o flujos de trabajo.
Cómo implementar un objeto en un servicio de
integración de datos
Implemente un objeto en un servicio de integración de datos para que los usuarios finales puedan consultar el objeto
mediante una herramienta de cliente JDBC u ODBC, acceder a servicios web o ejecutar asignaciones o flujos de
trabajo 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 siguientes
opciones de implementación:
Opción
Descripción
Implementar
Implementa una asignación, un flujo de trabajo, un servicio de datos
SQL o un servicio web.
Cómo crear una aplicación
159
Opción
Descripción
Implementar > Implementar un servicio
de datos SQL
Implementa un objeto de datos como un servicio de datos SQL.
Implementar > Implementar como un
servicio web
Implementa uno o varios objetos de datos, transformaciones o
mapplets 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 la
secció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 en
Siguiente.
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 que
implemente.
8.
Si va a implementar uno o varios objetos de datos, transformaciones o mapplets en un servicio web SOAP, haga
clic 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 un
servicio web SOAP.
c.
9.
Seleccione cada operación, cada entrada y cada salida de la operación para que se muestren las
propiedades a fin de poder configurarlas.
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 archivo
Implemente un objeto en un archivo de almacenamiento de la aplicación si desea comprobar la aplicación en el
control de versión o si su organización requiere que los administradores implementen objetos en los servicios de
integración de datos.
160
Capítulo 11: Implementación
1.
Haga clic con el botón derecho en un objeto en la vista Explorador de objetos y seleccione una de las siguientes
opciones de implementación:
Opción
Descripción
Implementar
Implementa una asignación, un flujo de trabajo, un servicio de datos
SQL o un servicio web.
Implementar > Implementar un servicio
de datos SQL
Implementa un objeto de datos como un servicio de datos SQL.
Implementar > Implementar como un
servicio web
Implementa uno o varios objetos de datos, transformaciones o
mapplets 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 que
implemente.
7.
Si va a implementar uno o varios objetos de datos, transformaciones o mapplets en un servicio web SOAP, haga
clic 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 un
servicio web SOAP.
c.
8.
Seleccione cada operación, cada entrada y cada salida de la operación para que se muestren las
propiedades a fin de poder configurarlas.
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ón
Actualice una aplicación cuando desee añadir objetos a una aplicación, quitar objetos de una aplicación o actualizar
las propiedades de implementación de una asignación.
1.
Abra la aplicación que desee actualizar.
Cómo actualizar una aplicación
161
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 cambie
las 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ón
Puede importar objetos desde un archivo de aplicación. Se importan la aplicación y los objetos dependientes al
repositorio.
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 el
nombre de los objetos importados.
Nueva implementación de aplicaciones
Cuando 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 de
datos, 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 en
Administrator Tool.
¨ Reemplazar. El servicio de integración de datos reemplaza los objetos y restablece las propiedades de los objetos
en Administrator Tool a los valores predeterminados.
Para actualizar o reemplazar una aplicación que se está ejecutando, primero debe detener la aplicación. Cuando se
detiene una aplicación, el Servicio de Integración de Datos anula todos los objetos en ejecución en la aplicación. Si no
desea cancelar los objetos en ejecución, puede cambiar el nombre de la aplicación o implementar la aplicación en un
servicio diferente.
Cuando se cambia una aplicación y se implementa en un sistema de archivos de red, Developer Tool permite
reemplazar el archivo de almacenamiento de la aplicación o cancelar la implementación. Si se reemplaza el archivo
162
Capítulo 11: Implementación
de almacenamiento de la aplicación, Developer Tool reemplaza los objetos de la aplicación y restablece las
propiedades de los mismos.
Cómo volver a implementar una aplicación
Vuelva a implementar una aplicación en un servicio de integración de datos cuando desee actualizar o sustituir la
aplicació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 el
control de versión o si su organización requiere que los administradores implementen objetos en los servicios de
integración de datos.
5.
Implemente un objeto en un archivo de almacenamiento de la aplicación si desea comprobar la aplicación en el
control de versión o si su organización requiere que los administradores implementen objetos en los servicios de
integración de datos.
6.
Si el servicio de integración de datos ya contiene la aplicación implementada, selecciónelo para actualizar o
reemplazar 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ón
existente.
8.
Haga clic en Finalizar.
Nueva implementación de aplicaciones
163
CAPÍTULO 12
Parámetros de asignación y
archivos 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 de
pará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 de
asignación del sistema definen los directorios donde el Servicio de Integración de Datos almacena los archivos de
memoria caché, de rechazo, de origen y de destino, así como los temporales. Defina los valores de los parámetros del
sistema 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 y
actualizar dichos valores cada vez que ejecute una asignación. Cree parámetros definidos por el usuario para que
pueda volver a ejecutar una asignación con un valor diferente de conexión, archivo sin formato, archivo de memoria
caché, 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 de
integració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. Un
parámetro de flujo de trabajo es un valor constante que puede cambiar entre las ejecuciones de flujo de trabajo.
164
Parámetros del sistema
Los parámetros del sistema son valores constantes que definen los directorios donde el Servicio de Integración de
Datos 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 la
herramienta Administrator. No se pueden definir o reemplazar valores de parámetros del sistema en un archivo de
parámetros.
No se pueden crear parámetros del sistema. Developer Tool proporciona una lista predefinida de parámetros del
sistema 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 de
memoria caché y a campos del directorio de archivos temporales. Por ejemplo, cuando se crea una transformación de
agregación, el parámetro del sistema de directorio de memoria caché es el valor predeterminado asignado al campo
del 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 usuario
Los parámetros definidos por el usuario representan valores que cambian entre ejecuciones de asignación. Puede
crear 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 una
asignación que procese pedidos de clientes. La asignación lee la información de los clientes desde una tabla
relacional 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. Cree
tres archivos de parámetros que definan el nombre de conexión con la tabla de los clientes de EE. UU., de Canadá y
de México. Ejecute la asignación desde la línea de comandos utilizando un archivo de parámetros diferente para
cada 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 las
conexiones de aplicaciones de empresa o medios sociales.
¨ Largo Representa un valor entero o largo.
Parámetros del sistema
165
¨ Cadena. Representa un nombre de archivo sin formato, un directorio de archivos sin formato, un directorio de
archivos de memoria caché, un directorio de archivos temporales, un nombre de la tabla de referencia, un
directorio 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 el
usuario
Un parámetro definido por el usuario representa un valor constante que se define en un archivo de parámetros antes
de 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 usuario
Puede 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 el
parámetro en el objeto de datos o la transformación. Cuando cree un parámetro en una asignación o mapplet, puede
usar el parámetro en cualquier objeto de datos no reutilizable, transformación no reutilizable o transformación de
Búsqueda reutilizable en la asignación o mapplet que acepte parámetros. Cuando cree un parámetro en una
asignació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:
166
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
Capítulo 12: Parámetros de asignación y archivos de parámetros
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 usuario
Cree un parámetro definido por el usuario para representar un valor que cambia de una ejecución de asignación a
otra.
1.
Abra el objeto de datos físicos, la asignación, el mapplet o la transformación reutilizable en la que desea crear un
pará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 un
valor.
8.
Haga clic en Aceptar.
Developer Tool añade el parámetro a la lista de parámetros.
Dónde asignar parámetros
Asigne un parámetro del sistema a un campo cuando desee que el Servicio de Integración de Datos reemplace el
parámetro con el valor definido para el proceso del Servicio de Integración de Datos. Asigne un parámetro definido
por el usuario a un campo cuando desee que el Servicio de Integración de Datos reemplace el parámetro con el valor
definido 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 por
el 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
Objeto
Campo
Objeto de datos de archivo sin formato
Nombre del archivo de origen
Nombre del archivo de salida
Directorio del archivo de origen
Directorio del archivo de salida
Nombre de la conexión
Directorio 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 sin
formato o tablas de referencia)
Nombre del directorio de la memoria caché de búsqueda
Transformación de búsqueda (búsquedas relacionales)
Conexión
Nombre 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 datos
relacionales
Conexión
Transformación de ordenación
Directorio de trabajo
Transformación de estandarizador
Tabla de referencia
Cómo asignar un parámetro
Asigne un parámetro del sistema a un campo para que el Servicio de Integración de Datos sustituya el parámetro con
el valor definido para el proceso del Servicio de Integración de Datos. Asigne un parámetro definido por el usuario a
un campo para que, cuando ejecute una asignación desde la línea de comandos, el Servicio de Integración de Datos
sustituya 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.
168
3.
Seleccione el parámetro del sistema o el definido por el usuario.
4.
Haga clic en Aceptar.
Capítulo 12: Parámetros de asignación y archivos de parámetros
Archivos de parámetros
Un archivo de parámetros es un archivo XML que contiene parámetros definidos por el usuario y sus valores
asignados. Los archivos de parámetros que ofrecen la flexibilidad de cambiar los valores de los parámetros cada vez
que ejecuta una asignación.
Los valores de parámetros definen las propiedades para una asignación, mapplet, objeto de datos físicos o
transformación. El servicio de integración de datos aplica estos valores cuando se ejecuta una asignación desde la
lí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 varios
archivos de parámetros y usar un archivo diferente cada vez que ejecute una asignación. El servicio de integración de
datos 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 una
asignación con los valores predeterminados. Puede utilizar la salida de este comando como plantilla de archivo de
pará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. Puede
definir parámetros para las asignaciones implementadas y para los flujos de trabajo implementados en un único
archivo de parámetros.
Estructura del archivo de parámetros
Un archivo de parámetros es un archivo XML que contiene, como mínimo, un parámetro y el valor asignado al
mismo.
El servicio de integración de datos utiliza la jerarquía definida en el archivo de parámetros para identificar los
parámetros y los valores definidos para los mismos. La jerarquía identifica la asignación, el mapplet, el objeto de
datos 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 de
proyecto define los valores de parámetro que utilizar al ejecutar una asignación determinada en cualquier aplicación
implementada. Un elemento de proyecto también define los valores de parámetros que utilizar cuando ejecuta
cualquier asignación que utilice los objetos en el proyecto. Un elemento de aplicación define los valores de parámetro
que utilizar al ejecutar una asignación específica en una aplicación implementada específica. Si define el mismo
parámetro en un elemento de proyecto de nivel superior y de una aplicación de nivel superior en el mismo archivo de
pará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 de
parámetros. Si el archivo de parámetros no se adapta a la definición de esquema, el servicio de integración de datos
no 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 el
directorio siguiente:
<Informatica Installation Directory>\clients\DeveloperClient\infacmd\plugins\ms
\parameter_file_schema_1_0.xsd
Archivos de parámetros
169
En el equipo que aloja los servicios de Informatica, la definición de esquema XML del archivo de parámetros aparece
en el directorio siguiente:
<Informatica Installation Directory>\isp\bin\plugins\ms\parameter_file_schema_1_0.xsd
Elemento de proyecto
Un elemento de proyecto define los valores de parámetro que utilizar al ejecutar una asignación determinada en el
proyecto en cualquier aplicación implementada. Un elemento de proyecto también define los valores de parámetros
que 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 utilizan
parámetros. El elemento de proyecto contiene elementos adicionales que definen objetos específicos en el
proyecto.
La siguiente tabla describe los elementos que un elemento de proyecto puede contener:
Nombre de
elemento
Descripción
carpeta
Define una carpeta dentro del proyecto. Utilice un elemento de carpeta si los objetos se organizan
en varias carpetas dentro del proyecto.
Un elemento de carpeta puede contener un elemento de origen de datos, asignación, mapplet o
transformación.
origen de datos
Define un objeto de datos físico dentro del proyecto que utiliza parámetros. Un elemento de origen
de datos contiene uno o varios elementos de parámetros que definen los valores de parámetro para
el objeto de datos.
asignación
Define una asignación dentro del proyecto que utiliza parámetros. Un elemento de asignación
contiene uno o varios elementos de parámetros que definen los valores de parámetro para la
asignación o para cualquier objeto de datos no reutilizable, transformación no reutilizable o
transformació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 uno
o varios elementos de parámetros que definen los valores de parámetro para cualquier objeto de
datos no reutilizable, transformación no reutilizable o transformación de Búsqueda reutilizable en el
mapplet que acepte parámetros.
transformación
Define una transformación reutilizable dentro del proyecto que utiliza parámetros. Un elemento de
transformación contiene uno o varios elementos de parámetros que definen los valores de
pará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 de
proyecto de nivel superior, el servicio de integración de datos aplica los valores de parámetros al flujo de trabajo
especificado. El servicio también aplica valores de parámetros a cualquier objeto especificado incluidos en la
asignación.
Por ejemplo, desea que el servicio de integración de datos aplique un valor de parámetro cuando se ejecute la
asignació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ón
implementada. También puede utilizar los valores de parámetro cuando ejecute cualquier otra asignación que utilice
MyDataObject" y "MyTransformation" en el proyecto "MyProject". Defina el parámetro con los siguientes
elementos:
<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
<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ón
Un elemento de aplicación proporciona un ámbito de tiempo de ejecución para un elemento de proyecto. Un elemento
de aplicación define los valores de los parámetros que utilizar al ejecutar un asignación específico en una aplicación
implementada específica.
Un elemento de aplicación define la aplicación implementada que contiene los objetos que utilizan parámetros. Un
elemento de aplicación puede contener un elemento de asignación que define un asignación en la aplicación
implementada 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 la
asignación "MyMapping" en la aplicación implementada "MyApp". No desea utilizar los valores de parámetro cuando
ejecute 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ámetro
Hay 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 puede
ejecutar 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
Archivo de parámetros de muestra
El 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
<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ámetros
El comando ms ListMappingParams enumera los parámetros utilizados en una asignación en una aplicación
implementada y el valor predeterminado para cada parámetro. Utilice la salida de este comando para crear un archivo
de parámetros.
El comando enumera todos los parámetros en un elemento de proyecto de nivel superior. Puede editar los valores
predeterminados del parámetro en el elemento de proyecto para definir los valores para una asignación en el
proyecto que está implementado en cualquier aplicación. O puede copiar el elemento de proyecto en un elemento de
aplicació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 y
utilizan parámetros, el comando ms ListMappingParams falla. Por ejemplo, una carpeta contiene la transformación
de etiquetador "T1" y la transformación de estandarizador "T1". Si ambas transformaciones utilizan parámetros, el
comando ms ListMappingParams falla. Si los objetos se encuentran en carpetas diferentes, o si un objeto no utiliza
parámetros, el comando ms ListMappingParams enumera correctamente los parámetros que se utilizan en la
asignación.
1.
Ejecute el comando infacmd ms ListMappingParams para mostrar una lista de todos los parámetros utilizados en
una 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 valores
predeterminados 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
3.
Edite el archivo XML y reemplace los valores predeterminados del parámetro con los valores que desee utilizar
cuando 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 de
nivel 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ámetros
Utilice el comando infacmd ms RunMapping para ejecutar una asignación con un archivo de parámetros. El
argumento -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 de
pará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 de
pará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.Por
ejemplo, 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 la
asignación cuando se ejecute con un archivo de parámetros. Si los objetos se encuentran en carpetas diferentes o
si uno de los objetos no utiliza parámetros, el servicio de integración de datos ejecutará correctamente la
asignación.
174
Capítulo 12: Parámetros de asignación y archivos de parámetros
CAPÍTULO 13
Importación y exportación de
objetos
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 objetos
Puede exportar varios objetos desde un proyecto hasta un archivo XML. Cuando importe objetos, puede seleccionar
objetos 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 XML
para importar los objetos a un proyecto o carpeta. También puede importar y exportar objetos mediante el comando
infacmd.
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 luego
importarla 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 la
pruebe 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 y
transfiera el archivo XML al equipo de destino. Luego, importe el objeto desde el archivo XML al repositorio de
destino. Puede exportar e importar objetos entre repositorios de la misma versión. Si los objetos contienen
etiquetas, Developer Tool las importa automáticamente al repositorio.
175
Puede usar infacmd para generar un archivo XML legible desde un archivo de exportación. También puede editar los
nombres de los objetos en el archivo XML legible y actualizar el XML de exportación antes de importar los objetos a un
repositorio.
Importar y exportar objetos
Puede importar y exportar proyectos y objetos en un proyecto. También puede importar y exportar archivos de
almacenamiento de la aplicación en un repositorio.
Cuando se exporta un objeto, Developer Tool también exporta los objetos dependientes. Un objeto dependiente es
un objeto utilizado por otro objeto. Por ejemplo, un objeto de datos físicos que se utiliza como entrada de asignación
es un objeto dependiente de esa asignación. Cuando se importa un objeto, Developer Tool importa todos los objetos
dependientes.
Cuando se exportan o importan objetos de un proyecto o una carpeta, el servicio de repositorio de modelos mantiene
la jerarquía de objetos.
En la siguiente tabla se muestran objetos y objetos dependientes que puede exportar:
176
Objeto
Dependencia
Aplicación
- Servicios de datos SQL, asignaciones o flujos de trabajo y sus objetos
dependientes
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 para
objeto 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
-
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
Capítulo 13: Importación y exportación de objetos
Objetos de datos lógicos
Objetos de datos físicos
Transformaciones reutilizables y sus objetos dependientes
Mapplets y sus objetos dependientes
Objeto
Dependencia
Servicio de datos SQL
-
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
Objetos de datos lógicos
Objetos de datos físicos
Transformaciones reutilizables y sus objetos dependientes
Mapplets y sus objetos dependientes
Exportación de objetos
Cuando 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 del
objeto. Developer Tool incluye códigos Valor de comprobación de redundancia cíclica (CRCVALUE) en los
elementos del archivo XML. Si modifica los atributos en un elemento que contiene un código CRCVALUE, no puede
importar 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 objetos
Para utilizar los objetos del repositorio de modelos en otro repositorio, puede exportar los objetos como un archivo de
metadatos 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 de
exportació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 exporta
todos 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
7.
Si los objetos que ha seleccionado incluyen objetos de datos de referencia, seleccione la opción Exportar
contenido 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 Developer
Tool exporta los archivos de datos de referencia a un único archivo ZIP. De forma predeterminada, el
asistente 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 predeterminada
es 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 exporta
todos los datos de modelos. Si los objetos que ha seleccionado no incluyen un modelo probabilístico, el
proceso 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 de
referencias dependientes a un archivo ZIP.
Importación de objetos
Puede importar un proyecto, o los objetos de un proyecto, desde un archivo de exportación. Puede importar los
objetos 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 reutilizar
todos los objetos del proyecto. Importe objetos individuales cuando desee reutilizar objetos de varios proyectos. No
puede 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 cada
objeto 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 un
objeto 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 proyectos
Puede importar un proyecto desde un archivo XML en el repositorio de destino. También puede importar el contenido
del 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 panel
Destino donde desee importar el proyecto.
¨ Si selecciona el contenido del proyecto en el panel Origen, seleccione el proyecto donde desee importar el
contenido del proyecto en el panel Destino.
7.
178
Haga clic en Añadir a destino para añadir el proyecto al destino.
Capítulo 13: Importación y exportación de objetos
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 o
reutilizar el objeto existente. De forma predeterminada, Developer Tool cambia el nombre de todos los objetos
duplicados.
9.
Haga clic en Siguiente.
Developer Tool enumera todos los datos de la tabla de referencia que está importando. Especifique los ajustes
adicionales 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 para
enlazar los objetos de los paneles de visualización Origen y Destino cuando seleccione uno de los objetos. Por
ejemplo, si selecciona esta opción y luego selecciona un objeto del panel Origen, Developer Tool selecciona el
mismo 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 de
importació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 al
nombre del objeto. Puede cambiar el nombre del proyecto después de importarlo.
Cómo importar objetos
Puede importar objetos desde un archivo XML o desde un archivo de aplicación. Los objetos, y cualquier objeto
dependiente, 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 individualmente
los descendientes de la selección de origen actual por nombre, tipo y jerarquía superior en la selección de
destino 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 destino
y 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 panel
Destino. Pulse la tecla de control mientras arrastra el objeto a fin de mantener la jerarquía del objeto en el origen
y 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 o
reutilizar el objeto existente. De forma predeterminada, Developer Tool cambia el nombre de todos los objetos
duplicados.
Importación de objetos
179
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 ajustes
adicionales 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 para
enlazar los objetos de los paneles de visualización Origen y Destino cuando seleccione uno de los objetos. Por
ejemplo, si selecciona esta opción y luego selecciona un objeto del panel Origen, Developer Tool selecciona el
mismo 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 de
importació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
CAPÍTULO 14
Exportar a PowerCenter
Este 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 PowerCenter
Puede 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 datos
lógicos de un modelo de datos lógicos a mapplets de PowerCenter. El proceso de exportación omite las
asignaciones 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 para
aprovechar las prestaciones exclusivas de PowerCenter, como las particiones, los servicios web y la alta
disponibilidad.
Cuando se exportan objetos, se especifican opciones de exportación como la versión de PowerCenter, cómo
convertir 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.
Ejemplo
Una cadena de supermercados que utiliza PowerCenter 9.0 desea crear una herramienta de administración de
productos 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 para
definir los datos.
¨ Estandarizar los datos de los productos y eliminar las entradas no válidas y duplicadas.
181
¨ 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 datos
en 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 que
estandarizan datos, generan números de referencia de productos y definen el flujo de datos entre plataformas
existentes y nuevas. Exportan las asignaciones a archivos XML. En el momento de la exportación, especifican que
las 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 fallos
en el caso de que haya un fallo temporal de red, del hardware o de los servicios.
Compatibilidad de versión de PowerCenter
Para comprobar que los objetos sean compatibles con una versión determinada de PowerCenter, defina el nivel de
compatibilidad de versión de PowerCenter. El nivel de compatibilidad se aplica a todas las asignaciones, mapplets y
modelos 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 puede
configurarlo para que omita la validación para la compatibilidad de versión. De forma predeterminada, Developer Tool
no 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. Si
establece el nivel de compatibilidad, Developer Tool lleva a cabo dos comprobaciones de validación cuando se valida
un mapplet o un modelo de objetos de datos lógicos. En primer lugar, Developer Tool comprueba que el objeto sea
válido en Developer Tool. Si el objeto es válido, Developer Tool comprueba que el objeto sea válido para exportarlo a
la versión seleccionada de PowerCenter. Puede ver errores de compatibilidad en la vista Registro de validación.
Cómo definir el nivel de compatibilidad
Defina el nivel de compatibilidad para validar asignaciones, mapplets y modelos de objeto de datos lógicos respecto a
una versión de PowerCenter. Si no selecciona ninguno, Developer Tool omite la validación de compatibilidad entre
versiones 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 de
compatibilidad se aplica a todas las asignaciones, mapplets y modelos de objetos de datos lógicos que se
pueden ver en Developer Tool.
182
Capítulo 14: Exportar a PowerCenter
Exportación de mapplets
Cuando se exporta un mapplet o se exporta una asignación como mapplet, el proceso de exportación crea objetos en
el 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 cada
transformación de entrada y otra en un nivel inmediatamente superior a cada transformación de salida en un
mapplet. 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 una
transformación de salida para cada destino. El proceso de exportación nombra las transformaciones de salida
del siguiente modo:
<MappletInstanceName>_<TargetName>
El proceso de exportación cambia el nombre de los siguientes objetos de mapplet en el archivo XML de
exportació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 PowerCenter
Cuando 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 a
un 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
Opción
Descripción
Exportar objetos seleccionados
al repositorio de PowerCenter
Exporta los objetos a un repositorio de PowerCenter. Si selecciona esta opción, debe
especificar la siguiente información sobre el repositorio 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 pasarela del domino 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 pmrep
especificado.
Convertir asignaciones
exportadas a mapplets de
PowerCenter
Convierte asignaciones exportadas a mapplets de PowerCenter. Developer Tool
convierte los orígenes y destinos de las asignaciones en transformaciones de entrada
y salida en un mapplet de PowerCenter.
Convertir mapplets de destino
Convierte los destinos de mapplets en transformaciones de salida en el mapplet de
PowerCenter.
Los mapplets de PowerCenter no pueden contener destinos. Si la exportación incluye
un 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 el
objeto que se exporta.
Ubicación de datos de referencia
Ubicación en la que desea guardar los datos de la tabla de referencia. Especifique una
ruta de acceso en el equipo que aloja Developer Tool. Developer Tool guarda los datos
de la tabla de referencia como uno o varios archivos de diccionario (.dic) en un archivo
comprimido.
Página de códigos
Página de códigos del repositorio de PowerCenter.
Cómo exportar un objeto a PowerCenter
Cuando 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.
184
Seleccione el proyecto.
Capítulo 14: Exportar a PowerCenter
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 de
PowerCenter.
7.
Si realiza una exportación al repositorio de PowerCenter, seleccione el archivo de control de PowerCenter o
pmrep 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 de
PowerCenter en el equipo donde residen los servicios de Informatica. Las ubicaciones de los archivos de datos de
referencia 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ón
Cuando se exporta un objeto del repositorio de modelos a PowerCenter, puede que algunos objetos del repositorio de
modelos no se exporten al repositorio de PowerCenter. No se puede exportar una asignación o mapplet que contenga
un 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 de
una 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 de
incorporación con una condición de unión que no sea válida en PowerCenter. En PowerCenter, un usuario define
condiciones de unión según la igualdad entre los orígenes principales y de detalle especificados. En Developer
Tool, se pueden definir otras condiciones de unión. Por ejemplo, puede definir una condición de unión según la
igualdad o desigualdad entre los orígenes principales y de detalle. Puede definir una condición de unión que
contenga expresiones de transformación. También puede definir una condición de unión, como 1 = 1, que haga
que 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 a
PowerCenter asignaciones o mapplets que contengan transformaciones de incorporación con estos tipos de
condiciones de unión.
Restricciones de exportación
185
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úsqueda
de la transformación y con una condición de búsqueda. Por lo tanto, los nombres de puerto de la transformación
de 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 de
búsqueda que devuelve todas las filas que coinciden con la condición de búsqueda. El proceso de exportación
falla cuando se exporta la asignación o el mapplet a PowerCenter 8.x. La opción Devolver todas las filas se ha
añadido a la transformación de búsqueda en PowerCenter 9.0. Así pues, esta opción no es válida en versiones
anteriores 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 una
transformación de búsqueda. Una consulta SQL personalizada escrita en Developer Tool que utiliza la palabra
clave AS o los campos calculados no es válida en PowerCenter. Por tanto, no se pueden exportar asignaciones o
mapplets a PowerCenter si contienen una transformación de búsqueda con una consulta SQL personalizada que
utiliza 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 o
mapplet 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 entrada
multigrupo y los puertos de distintos grupos de entrada están conectados a una misma transformación de nivel
inferior 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 mapplet
con 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 de
SAP. Cuando se importa la asignación en el repositorio de PowerCenter, el cliente de PowerCenter importa la
asignació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 a
PowerCenter
Debido a las diferencias entre Developer Tool y PowerCenter, es posible que algunos objetos de Developer Tool no
sean compatibles con PowerCenter.
Tenga en cuenta las siguientes reglas y directrices cuando exporte objetos a PowerCenter:
186
Capítulo 14: Exportar a PowerCenter
Compruebe la licencia de PowerCenter.
Cuando se exporta a PowerCenter 9.0.1, Developer Tool y PowerCenter deben ejecutar la misma versión
HotFix. 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 de
PowerCenter 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 no
son compatibles.
Compruebe el modo de precisión.
De forma predeterminada, Developer Tool ejecuta asignaciones y mapplets con precisión alta habilitada y
PowerCenter ejecuta sesiones con precisión alta deshabilitada. Si ejecuta asignaciones de Developer Tool y
sesiones de PowerCenter en modos de precisión diferentes, pueden producir resultados diferentes. Para evitar
diferencias 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, debe
copiar éstas a un directorio al que tenga acceso el servicio de integración PowerCenter. Copie las tablas de
referencia 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 cambia
el nombre de ciertos objetos del mapplet. El proceso de exportación puede crear transformaciones de expresión o de
salida en el archivo XML de exportación. El proceso de exportación también cambia el nombre de las
transformaciones 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 nombres
de las transformaciones de entrada y salida. Si exporta un mapplet y convierte destinos en transformaciones de
salida, el proceso de exportación combina el nombre de instancia del mapplet y el nombre de destino para generar el
nombre de la transformación de salida. Cuando el proceso de exportación cambia el nombre de las transformaciones
de 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ímite
para nombres de objeto de 80 caracteres en el archivo de exportación XML o en el repositorio PowerCenter. Cuando
un 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 las
transformaciones de entrada, salida y de los puertos. Si los nombres son largos, acórtelos.
Solución de problemas de exportación a PowerCenter
187
CAPÍTULO 15
Importar desde PowerCenter
Este 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 PowerCenter
Puede importar objetos desde un repositorio de PowerCenter a un repositorio de modelos. El proceso de importación
valida 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 el
repositorio de Modelos. El proceso de importación proporciona opciones para resolver conflictos de nombres de
objetos durante la importación. También puede asignar las conexiones del repositorio de modelos a objetos de
PowerCenter. Puede asignar una sola conexión a varios objetos de PowerCenter al mismo tiempo. Después de que
se complete el proceso de importación, puede ver el resumen de importación.
Propiedades de Reemplazo
Puede decidir conservar u omitir las propiedades de reemplazo de los objetos de PowerCenter durante el proceso de
importación. De forma predeterminada, el proceso de importación conserva las propiedades de reemplazo de los
objetos de PowerCenter.
Cuando se conservan las propiedades de reemplazo, el proceso de importación crea transformaciones no
reutilizables u objetos de datos reutilizables para los objetos de PowerCenter. Si una asignación de PowerCenter
reemplaza las propiedades de origen y destino, el proceso de importación crea un objeto de datos con los mismos
188
valores de propiedad de reemplazo que la asignación de PowerCenter. El proceso de importación adjunta un número
al nombre del objeto de PowerCenter y crea el objeto de datos.
Resolución de conflictos
Puede resolver conflictos de nombre de objetos cuando importe un objeto de PowerCenter y exista un objeto con el
mismo 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 nomenclatura
predeterminada, y luego lo importa. La resolución de conflictos predeterminada es cambiar el nombre de
objeto.
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ón
El proceso de importación crea un resumen de importación después de importar los objetos de PowerCenter en el
repositorio de Modelos.
Puede guardar el resumen de importación en un archivo si hay errores de conversión. El resumen de importación
incluye el estado de la importación, un recuento de objetos que no se han convertido, un recuento de objetos que no
son válidos después de la importación y los errores de conversión. También puede validar los objetos después de la
importación en Developer Tool para ver los errores de validación.
Conversión de tipos de datos
Algunos tipos de datos de PowerCenter no son válidos en el repositorio de modelos. Cuando importe objetos de
PowerCenter con tipos de datos no válidos, el proceso de importación los convierte en válidos y comparables en el
repositorio de modelos.
La siguiente tabla muestra los tipos de datos del repositorio de PowerCenter que se convierten en los tipos de datos
del 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
Tipo de datos del repositorio de PowerCenter
Tipo de datos del repositorio de modelos
Nstring
Cadena
Ntext
Texto
Transformación de conversión
El proceso de importación convierte las transformaciones de PowerCenter en función de la compatibilidad. Algunas
transformaciones 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 se
pueden importar:
190
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ón
del calificador de origen se importan completamente como
un 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.
Capítulo 15: Importar desde PowerCenter
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ón
Algunas transformaciones de PowerCenter se importan con restricciones basadas en las propiedades de
transformación.
El proceso de importación podría realizar una de las siguientes acciones en función de la compatibilidad de ciertas
propiedades 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 la
propiedad.
¨ Error de importación. Error en la importación de objetos y la asignación no es válida.
Transformación de agregación
La 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 Java
En una transformación de Java, los puertos deben ser de entrada o de salida. No se podrá realizar la importación si la
transformació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
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ón
La 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úsqueda
La siguiente tabla describe la acción de importación de las propiedades de la transformación de búsqueda:
192
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ón
independiente y se importa al convertirse en una
asignación.
Memoria caché de búsqueda dinámica
No se puede importar si se establece en Sí. Se omite si se
establece 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ón
independiente y se importa al convertirse en una
asignación.
Almacenamiento en memoria caché de búsqueda habilitado
Se omite si se convierte en una transformación
independiente y se importa al convertirse en una
asignación.
Tamaño de la memoria caché de datos de búsqueda
Se omite si se convierte en una transformación
independiente y se importa al convertirse en una
asignación.
Capítulo 15: Importar desde PowerCenter
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ón
independiente y se importa al convertirse en una
asignación.
El origen de búsqueda es estático
Omitir.
Reemplazo de Sql de búsqueda
Se omite si se convierte en una transformación
independiente y se importa a una consulta SQL
personalizada cuando se convierte en una asignación.
Filtro de origen de búsqueda
Se omite si se convierte en una transformación
independiente y se importa al convertirse en una
asignació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ón
independiente y se importa al convertirse en una
asignación.
Volver a almacenar en memoria caché desde el origen de
búsqueda
Se omite si se convierte en una transformación
independiente y se importa al convertirse en una
asignació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 rango
La 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ón
La 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
Transformación del Calificador de Origen
La siguiente tabla describe la acción de importación para las propiedades de transformación del Calificador de
Origen:
Propiedad de Transformación
Acción de Importación
Número de Puertos Ordenados
Omitir.
Transformación de SQL
La siguiente tabla describe la acción de importación de las propiedades de transformación de SQL:
194
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ón
dinámica o información de conexión dinámica completa.
Tipo de base de datos
No puede importar en Netezza, Sybase, Informix o
Teradata.
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.
Capítulo 15: Importar desde PowerCenter
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ón
La 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 PowerCenter
Cuando 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 de
PowerCenter.
Importar desde los parámetros de PowerCenter
195
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 de
PowerCenter.
Número de puerto
Número de puerto HTTP de la puerta de enlace del domino
de PowerCenter.
Nombre de usuario
Nombre de usuario del repositorio de PowerCenter.
Contraseña
Contraseña para el nombre de usuario del repositorio de
PowerCenter
Dominio de seguridad
Nombre del dominio de seguridad de LDAP. El valor
predeterminado 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 PowerCenter
Puede 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 que
seleccione 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
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ón
conserva 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 de
PowerCenter:
¨ Asignar una sola conexión a varios objetos de PowerCenter al mismo tiempo. Puede asignar una sola
conexión a todos los orígenes, todos los destinos, todas las transformaciones de búsqueda o todos los
objetos que no tengan ninguna conexión asignada. O bien, puede asignar una sola conexión a todos los
objetos con nombres que coinciden con un patrón de nombre especificado. Seleccione una opción de la lista
Seleccionar 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 varios
objetos de PowerCenter de distintos tipos de objeto. Seleccione Personalizar, seleccione varios objetos de
PowerCenter 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ón
en 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 objetos
válidos del repositorio de modelos.
Las herramientas del desarrollador muestran un resumen de la comprobación de conversión con los
resultados.
19.
Haga clic en Aceptar. Haga clic en Finalizar.
Las herramientas del desarrollador muestran la información del progreso durante la importación. Las
herramientas del desarrollador importan los objetos de PowerCenter y los objetos dependientes al repositorio de
modelos 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 errores
de conversión.
Restricciones de importación
Las 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 de
importació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 de
IBM 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 lo
cambia al valor predeterminado.
Transformación
¨ Una expresión en una transformación debe contener 4.000 caracteres o menos.
Restricciones de importación
197
¨ El tipo de base de datos para una transformación de SQL o una transformación de Búsqueda convierte a
ODBC 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 una
transformació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 Rendimiento
Si desea importar asignaciones más grandes que 68 MB, importe la asignación a través de una línea de comandos
para un rendimiento óptimo.
Sugerencia: Puede utilizar la siguiente opción de la línea de comandos: ImportFromPC
198
Capítulo 15: Importar desde PowerCenter
CAPÍTULO 16
Ajuste del rendimiento
Este 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 optimizador
El Servicio de Integración de Datos intenta aplicar distintos métodos del optimizador en función del nivel del
optimizador 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, primera
selecció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 primera
proyección, primera selección, predicado, inserciones y semi-join.
199
TEMAS RELACIONADOS
¨ “Resumen de optimización de inserciones” en la página 204
Resumen de los Métodos de Optimización
El servicio de integración de datos aplica los métodos de optimización para reducir el número de filas en la
asignación. Puede configurar el nivel del optimizador para la asignación para limitar los métodos de optimización a
los 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 los
métodos de optimización de primera selección o de inserción cuando se selecciona el nivel del optimizador
normal.
Método de optimización de primera proyección
Cuando el servicio de integración de datos aplica el método de optimización de primera proyección, identifica los
puertos 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 datos
mueve a través de las transformaciones. Cuando el servicio de integración de datos procesa una asignación, mueve
los datos desde todos los puertos conectados en una asignación de una transformación a otra. En asignaciones
complejas, de gran tamaño o en asignaciones que utilizan mapplets anidados, es posible que algunos puertos no
lleguen a suministrar datos al destino. El Servicio de Integración de Datos identifica los puertos que no suministran
datos 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 correo
electró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, elimina
todos los vínculos de transformación excepto el vínculo al puerto con el menor número de datos. El servicio de
integració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
Método de optimización de primera selección
Cuando el servicio de integración de datos aplica el método de optimización de primera selección, divide, mueve, o
quita las transformaciones de filtro en una asignación. Mueve los filtros a un nivel superior de la asignación más cerca
de 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 dos
condiciones más simples: "A>100" y "B<50." Cuando el servicio de integración de datos divide un filtro, mueve los
filtros simplificados a un nivel superior del canal de la asignación, acercándolos al origen. El servicio de integración
de 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 selecciona
un nivel del optimizador normal o completo. El servicio de integración de datos no habilita la primera selección si una
transformación que aparece antes de la transformación de filtro tiene efectos secundarios. Puede configurar la
transformación de SQL, la transformación de consumidor de servicio web y la transformación Java para la
optimización de primera selección. Sin embargo, Developer Tool no puede determinar si las transformaciones tienen
efectos secundarios.
Puede deshabilitar la primera selección si la optimización no aumenta el rendimiento.
Método de optimización de predicado
Cuando el servicio de integración de datos aplica el método de optimización de predicado, examina las expresiones
de predicado que genera una asignación. Determina si puede simplificar o reescribir las expresiones para aumentar
el 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ón
y lleva a cabo operaciones en los resultados de la consulta conforme a la lógica de la asignación y a las
transformaciones 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 de
unió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 expresiones
de 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 crea
nuevas expresiones de predicado. Por ejemplo, una asignación contiene una transformación de incorporación con la
condició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 de
datos 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 de
primera selección en los casos en que pueda aplicar ambos métodos a una asignación. Por ejemplo, cuando el
servicio 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 aplicar
ambos métodos de optimización, se mejora el rendimiento de la asignación respecto a la aplicación de sólo uno de los
métodos.
El servicio de integración de datos aplica el método de optimización de predicado si la aplicación aumenta el
rendimiento. El servicio de integración de datos no aplica este método si la aplicación cambia los resultados de la
asignación o reduce el rendimiento de la asignación.
Método de optimización basado en el coste
Con una optimización basada en el coste, el servicio de integración de datos evalúa una asignación, genera
asignaciones semánticamente equivalentes y ejecuta la asignación con el rendimiento óptimo. La optimización
Resumen de los Métodos de Optimización
201
basada en el coste reduce el tiempo de ejecución de las asignaciones que llevan a cabo operaciones de combinación
interior adyacentes y no ordenadas.
Las asignaciones semánticamente equivalentes son aquellas que realizan funciones idénticas y producen los
mismos resultados. Para generar asignaciones semánticamente equivalentes, el servicio de integración de datos
divide en fragmentos la asignación original. Luego, el servicio de integración de datos determina los fragmentos de
asignación que puede optimizar.
El servicio de integración de datos optimiza cada fragmento que puede optimizar. Durante la optimización, el servicio
de integración de datos puede añadir, quitar o reordenar las transformaciones de un fragmento. El servicio de
integración de datos comprueba que los fragmentos optimizados produzcan los mismos resultados que los
fragmentos 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ánticamente
equivalentes a la asignación original. Utiliza las estadísticas de base de datos o creación de perfiles para calcular el
coste para la asignación original y para cada asignación alternativa. A continuación, identifica la asignación que se
ejecuta más rápidamente. El servicio de integración de datos realiza una comprobación de validación en la mejor
asignació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 ejecuta
una asignación, el servicio de integración de datos recupera la asignación alternativa y la ejecuta en lugar de la
asignación original.
Método de optimización semi-join
El método de optimización semi-join reduce el número de datos extraídos del origen modificando operaciones de
unió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 la
condición de unión, un grupo de entrada tiene muchas más filas que el otro y cuando el grupo más grande tiene
muchas más filas sin coincidencia en el grupo más pequeño. El servicio de integración de datos intenta reducir el
tamaño del conjunto de datos de un operando de unión leyendo las filas del grupo más pequeño, buscando las filas
coincidentes en el grupo más grande y luego llevando a cabo la operación de unión. La reducción del tamaño del
conjunto de datos mejora el rendimiento de la asignación, ya que el servicio de integración de datos ya no debe leer
filas innecesarias desde el origen del grupo más grande. El servicio de integración de datos mueve la condición de
unió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 para
determinar si la optimización semi-join es factible y rentable. Si los análisis determinan que es probable que este
método aumente el rendimiento, el servicio de integración de datos lo aplica a la asignación. Luego, el servicio de
integración de datos vuelve a analizar la asignación para determinar si hay más oportunidades para realizar una
optimización semi-join. Si es necesario, lleva a cabo optimizaciones adicionales. El servicio de integración de datos
no aplica la optimización semi-join a menos que los análisis determinen con una alta probabilidad que se mejorará el
rendimiento.
Developer Tool no habilita este método de forma predeterminada.
Optimización completa y asignación de memoria
Cuando configure la optimización completa para una asignación, quizás deba aumentar la memoria disponible para
evitar 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
optimización completa y el servicio de integración de datos lleva a cabo la optimización semi-join, dicho servicio
necesita más memoria para ordenar los datos. La asignación podría fallar si no se aumenta el tamaño máximo de
sesión.
Cambie el Tamaño máximo de sesión en Opciones de ejecución para el proceso del servicio de integración de
datos. 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ón
de Developer Tool
Cuando ejecute una asignación mediante el menú Ejecutar o el editor de asignaciones, Developer Tool ejecutará la
asignació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 una
configuració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ón
seleccionada.
Cómo definir el nivel del optimizador para una asignación
implementada
Defina el nivel del optimizador para una aplicación que se ejecuta desde la línea de comandos cambiando las
propiedades 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
CAPÍTULO 17
Optimización de inserciones
Este 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 inserciones
La optimización de inserciones hace que el servicio de integración de datos inserte la lógica de transformación en la
base de datos de origen. El servicio de integración de datos traduce la lógica de transformación a consultas SQL y las
envía a la base de datos. La base de datos de origen ejecuta las consultas SQL para procesar las
transformaciones.
La optimización de inserciones mejora el rendimiento de las asignaciones cuando la base de datos de origen puede
procesar la lógica de transformación más rápidamente que el servicio de integración de datos. El servicio de
integració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 el
nivel del optimizador normal o completo. Cuando se selecciona el nivel del optimizador normal, el servicio de
integración de datos aplica la optimización de inserciones después de aplicar todos los demás métodos de
optimización. Cuando selecciona el nivel del optimizador completo, el servicio de integración de datos aplica la
optimización de inserción antes de la optimización semi-join, pero después de aplicar todos los demás métodos de
optimización.
Cuando se aplica la optimización de inserciones, el servicio de integración de datos analiza la asignación optimizada
desde el origen hasta el destino o hasta que alcance una transformación de nivel inferior que no pueda insertarse en
la base de datos de origen. El servicio de integración de datos genera y ejecuta una declaración SELECT basándose
en la lógica de transformación para cada transformación que puede insertar en la base de datos. Luego, lee los
resultados de esta consulta SQL y procesa las transformaciones restantes de la asignación.
204
TEMAS RELACIONADOS
¨ “Niveles del optimizador” en la página 199
Lógica de transformación
El servicio de integración de datos utiliza la optimización de inserciones para insertar la lógica de transformación en la
base de datos de origen. La cantidad de lógica de transformación que inserta el servicio de integración de datos en la
base de datos depende de la base de datos, de la lógica de transformación y de la configuración de la asignación. El
servicio de integración de datos procesa toda la lógica de transformación que no puede insertar en una base de
datos.
El servicio de integración de datos puede insertar la siguiente lógica de transformación en la base de datos de
origen:
¨ 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 siguientes
circunstancias:
¨ 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 el
usuario 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 diferentes
para la lógica de transformación de unión.
Optimización de inserciones en orígenes
El servicio de integración de datos puede insertar la lógica de transformación en diferentes orígenes, tales como
orígenes relacionales y orígenes que usen controladores ODBC. El tipo de lógica de transformación que inserta el
servicio 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
Optimización de inserción para orígenes relacionales
El servicio de integración de datos puede insertar lógica de transformación en orígenes relacionales mediante
controladores 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 se
validan si son puertos group-by. El lenguaje de transformación incluye funciones de agregación que puede usar en
una transformación de agregación.
La siguiente tabla describe las funciones de agregación válidas en un origen relacional. En cada columna, una X
indica que el servicio de integración de datos puede insertar la función en el origen.
Funciones
de
agregació
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
PERCENTI
LE
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 los
valores nulos mayor que y cualquier otro valor. Puede insertar la lógica de transformación de ordenación en el origen
relacional 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 con
distinció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
Optimización de inserciones en orígenes nativos
Cuando el servicio de integración de datos inserta una lógica de transformación en orígenes relacionales mediante
controladores 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 SQL
Server 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ígenes
nativos:
¨ IBM DB2 para i5/OS
¨ IBM DB2 para z/OS
Optimización de inserciones en orígenes no relacionales de
PowerExchange
Para los orígenes de datos no relacionales de PowerExchange en sistemas z/OS, el servicio de integración de datos
inserta la lógica de transformación de filtro en PowerExchange. PowerExchange convierte la lógica en una consulta
que 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 no
relacionales:
¨ IBM IMS
¨ Conjuntos de datos secuenciales
¨ VSAM
Optimización de inserciones en orígenes ODBC
El servicio de integración de datos puede insertar la lógica de transformación en bases de datos que usen
controladores ODBC.
Cuando se usa ODBC para conectar a un origen, el servicio de integración de datos puede generar declaraciones
SQL mediante SQL ANSI o SQL nativo de la base de datos. El servicio de integración de datos puede insertar más
ló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 es
específico de la base de datos, el servicio de integración de datos puede generar declaraciones SQL mediante el SQL
nativo de la base de datos. Cuando el proveedor de ODBC es Otro, el servicio de integración de datos genera
declaraciones SQL mediante SQL ANSI.
Puede configurar un proveedor de ODBC específico para los siguientes tipos de conexión ODBC:
¨ ASE Sybase
¨ Microsoft SQL Server
Utilice una conexión ODBC para conectar a Microsoft SQL Server cuando el servicio de integración de datos se
ejecute bajo UNIX o Linux. Utilice una conexión nativa para conectar a Microsoft SQL Server cuando el servicio de
integración de datos se ejecute bajo Windows.
Optimización de inserciones en orígenes
207
Optimización de inserciones en orígenes de SAP
El servicio de integración de datos puede insertar la lógica de transformación de filtro en orígenes de SAP para
expresiones que contienen un nombre de columna, un operador y una cadena literal. Cuando el servicio de
integración de datos inserta la lógica de transformación en SAP, el servicio de integración de datos convierte la
cadena 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ón
TO_DATE cuando TO_DATE convierte una cadena de caracteres del tipo de datos DATS, TIMS, o ACCP en uno de
los 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 de
datos distinto de DATS, TIMS o ACCP o si TO_DATE convierte una cadena de caracteres en un formato que el
servicio de integración no puede insertar en SAP. El servicio de integración de datos procesa la lógica de
transformación que contiene otras funciones de Informatica. El servicio de integración de datos procesa la lógica de
transformació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 las
condiciones se aplican a varias tablas SAP, el servicio de integración de datos puede insertar la lógica de
transformación en SAP cuando el objeto de datos de SAP utiliza la sintaxis de unión Open SQL ABAP. Configure el
modo de sintaxis de Select en la operación de lectura del objeto de datos de SAP.
Excepciones de tipos de datos de SAP
El servicio de integración de datos procesa la lógica de transformación de filtro cuando el origen no puede procesar la
lógica de transformación. El servicio de integración de datos procesa la lógica de transformación de filtro para un
origen SAP cuando la expresión de transformación incluye los siguientes tipos de datos:
¨ RAW
¨ LRAW
¨ LCHR
Expresiones de optimización de inserción
El servicio de integración de datos puede insertar la lógica de transformación en la base de datos de origen cuando la
transformación contiene operadores y funciones compatibles con el origen. El servicio de integración de datos
traduce la expresión de transformación a una consulta determinando los operadores y las funciones equivalentes en
la base de datos. Si no existe un operador o una función equivalente, el servicio de integración de datos procesa la
ló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 el
objeto 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
Funciones
La siguiente tabla resume la disponibilidad de las funciones de Informatica para la optimización de inserción. En cada
columna, 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.
DB2 para i5/OS
DB2 para
LUW
DB2 para z/OS
Microsoft
SQL
Server
ODBC
Oracle
SAP 1
ASE
Sybase
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
Función
1
Expresiones de optimización de inserción
209
DB2 para i5/OS
DB2 para
LUW
DB2 para z/OS
Microsoft
SQL
Server
ODBC
Oracle
SAP 1
ASE
Sybase
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
Función
210
1
Capítulo 17: Optimización de inserciones
DB2 para i5/OS
DB2 para
LUW
DB2 para z/OS
Microsoft
SQL
Server
ODBC
Oracle
SAP 1
ASE
Sybase
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
Función
1
. 1El servicio de integración de datos puede insertar estas funciones en el origen solamente cuando están incluidas en la
ló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 puede
insertar 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 la
función cuando está incluida en la lógica de una transformación de filtro.
Excepciones de la función IBM DB2
El 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 las
expresiones 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 con
DB2.
¨ TO_DATE convierte una cadena de caracteres en una fecha y especifica un formato que no es compatible con
DB2.
¨ 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 Server
En ciertas condiciones, el servicio de integración de datos no puede insertar funciones incompatibles en orígenes
Microsoft SQL Server.
El servicio de integración de datos procesa la lógica de transformación para orígenes Microsoft SQL Server cuando
las 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
Excepciones de función de Oracle
En ciertas condiciones, el servicio de integración de datos no puede insertar funciones incompatibles en orígenes
Oracle.
El servicio de integración de datos procesa la lógica de transformación para orígenes Oracle cuando las expresiones
contienen 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 ODBC
El servicio de integración de datos procesa una lógica de transformación para ODBC cuando el argumento CaseFlag
para 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 datos
ODBC, el servicio de integración de datos considera que el origen es el tipo de origen nativo.
Excepciones de función de ASE Sybase
En ciertas condiciones, el servicio de integración de datos no puede insertar funciones incompatibles en orígenes
Sybase ASE.
El servicio de integración de datos procesa la lógica de transformación para orígenes ASE Sybase cuando las
expresiones 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.
Operadores
La siguiente tabla resume la disponibilidad de los operadores de Informatica por tipo de origen. En cada columna, una
X 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.
Operado
r
DB2 para
LUW
DB2 para
i5/OS o
z/OS *
Microsof
t SQL
Server
No
relacion
al *
ODBC
Oracle
SAP
ASE
Sybase
+
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
Operado
r
DB2 para
LUW
DB2 para
i5/OS o
z/OS *
Microsof
t SQL
Server
No
relacion
al *
ODBC
Oracle
SAP
ASE
Sybase
%
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
AND
X
X
X
X
X
X
X
X
X
X
X
n/a
X
X
n/a
X
>
<
>=
<=
OR
NOT
. *El servicio de integración de datos sólo puede insertar estos operadores en el origen cuando están incluidos en la lógica de
transformación de filtro.
Cómo comparar la salida del servicio de integración de
datos y de los orígenes
El servicio de integración de datos y los orígenes pueden producir resultados diferentes cuando se procesa la misma
lógica de transformación. Cuando el servicio de integración de datos inserta lógica de transformación en el origen, la
salida 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 forma
diferente. Por ejemplo, el servicio de integración de datos utiliza consultas que distinguen mayúsculas de
minú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 de
minú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 de
carácter con formatos diferentes. La base de datos puede convertir valores numéricos en un formato de carácter
no aceptable. Por ejemplo, una tabla contiene el número 1234567890. Cuando el servicio de integración de
datos convierte el número en un valor de carácter, inserta los caracteres ‘1234567890’. Sin embargo, una base
de 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
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 el
servicio de integración de datos inserta la función en la base de datos. Utilice las funciones TO_DATE para
comparar valores de fecha o de hora. Cuando se utiliza TO_CHAR para comparar valores de fecha o de hora, la
base 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 un
solo dígito o una hora de un solo dígito. Los resultados de comparación de la base de datos pueden diferir de los
resultados 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 datos
concretos. Los tipos de datos de una transformación utilizan una precisión numérica predeterminada que puede
diferir de los tipos de datos nativos. Los resultados pueden variar si la base de datos utiliza un precisión diferente
de 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 hora
actuales correspondientes del nodo donde se ejecuta el proceso de servicio. Sin embargo, cuando se inserta la
lógica de transformación en la base de datos, ésta devuelve la fecha y la hora del equipo donde reside la base de
datos. Los resultados pueden variar si la zona horaria del equipo donde reside la base de datos no es la misma
que 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 para
SYSTIMESTAMP, 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 la
fecha de entrada contiene subsegundos, Oracle recorta la fecha al segundo.
214
Capítulo 17: Optimización de inserciones
APÉNDICE A
Referencia del tipo de datos
Este 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 datos
Cuando se crea una asignación se crea un conjunto de instrucciones para el servicio de integración de datos para que
lea los datos de un origen, los transforme y los escriba en un destino. El servicio de integración de datos transforma
los datos según un flujo de datos en la asignación, comenzando por la primera transformación de la asignación, y
segú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 objeto
de datos físicos. Los tipos de datos nativos aparecen en las propiedades de columna del objeto de datos
físicos.
¨ Tipos de datos de transformación. Conjunto de tipos de datos que aparecen en las transformaciones. Son tipos de
datos internos basados en tipos de datos genéricos ANSI SQL-92, que el servicio de integración de datos utiliza
para mover los datos de una plataforma a otra. Los tipos de datos de transformación aparecen en todas las
transformaciones 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 de
datos 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
Cuando se especifica un conjunto de caracteres multibyte, los tipos de datos asignan un espacio adicional en la base
de datos para almacenar caracteres de hasta tres bytes.
Tipos de Datos de Transformación
La 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.
807
Precisión de 19, escala de 0
Valor entero.
Binario
Precisión
De 1 a 104.857.600 bytes
No se pueden utilizar datos binarios para orígenes de
archivo 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 a
28)
Precisión de 1 a 28 dígitos, escala de 0 a 28
Valor decimal con precisión y escala declaradas. La escala
debe ser menor o igual que la precisión.
16 bytes (si la precisión es inferior o igual
a 18 y la alta precisión está activada)
20 bytes (si la precisión es superior a 18 e
inferior o igual a 28)
Double
8 bytes
Precisión de 15 dígitos
Valor numérico de precisión doble y punto flotante.
Integer
4 bytes
De -2.147.483.648 a 2.147.483.647
Precisión de 10, escala de 0
Valor entero.
String
Text
Modo Unicode: (precisión + 1) * 2
De 1 a 104.857.600 caracteres
Modo ASCII: precisión + 1
Cadena de longitud fija o de longitud variable.
Modo Unicode: (precisión + 1) * 2
De 1 a 104.857.600 caracteres
Modo ASCII: precisión + 1
Cadena de longitud fija o de longitud variable.
Tipos de datos Integer
Puede transferir datos de enteros desde orígenes a destinos y realizar transformaciones en datos de enteros. El
idioma 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
Valores enteros en cálculos
Cuando utiliza valores enteros en los cálculos, en ocasiones el Servicio de Integración convierte valores enteros a
números de punto flotante antes de realizar el cálculo. Por ejemplo, para evaluar MOD( 12.00, 5) , el Servicio de
Integración convierte el valor entero “5” a un número de punto flotante antes de realizar la operación de división. El
Servicio de Integración convierte valores enteros en valores dobles o decimales en función de si se habilita la alta
precisión.
El Servicio de Integración convierte valores enteros en las siguientes operaciones aritméticas:
Operación Aritmética
Alta precisión
deshabilitada
Alta precisión habilitada
Funciones y cálculos que no pueden introducir puntos
decimales.
Sin conversión1
Decimal
Double
Decimal
Double
Double
Por ejemplo, la suma, resta y multiplicación de enteros
y funciones como CUME, MOVINGSUM y SUM.
Funciones no científicas y cálculos que pueden
introducir puntos decimales.
Por ejemplo, división de enteros y funciones como
AVG, MEDIAN y PERCENTILE.
Todas las funciones científicas y las funciones EXP,
LN, LOG, POWER y SQRT.
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 datos
Bigint admite una precisión de hasta 19 dígitos. Por tanto, la pérdida de precisión puede producirse en cálculos que
generan 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 valores
dobles. Si el puerto BIGINTVAL contiene el valor Bigint 9223372036854775807, el Servicio de Integración convierte
este valor en 9.22337203685478e+18, perdiendo los últimos 4 dígitos de precisión. Si el puerto EXPVAL contiene el
valor 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 alta
precisión, el Servicio de Integración convierte los valores enteros en valores decimales. El tipo de datos Decimal de
transformación admite una precisión de hasta 28 dígitos. Por tanto, la pérdida de precisión no se produce en un
cálculo a menos que el resultado genere un valor con una precisión superior a 28 dígitos. En este caso, el Servicio de
Integración almacena el resultado como un valor doble.
Constantes Enteras en Expresiones
El Servicio de Integración interpreta constantes en una expresión como valores de punto flotante, incluso si el cálculo
produce un resultado entero. Por ejemplo, en la expresión INTVALUE + 1000, el Servicio de Integración convierte el
valor entero “1000” en un valor doble si la alta precisión no está habilitada. Convierte el valor de 1000 en un valor
decimal si la alta precisión está habilitada. Para procesar el valor de 1000 como un valor entero, cree un puerto
variable con un tipo de datos Integer para mantener la constante y modificar la expresión para añadir los dos
puertos.
Tipos de Datos de Transformación
217
Valores NaN
NaN (del inglés "Not a Number", que significa No es un Número) es un valor que se suele devolver como el resultado
de 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 de
programación. Por ejemplo, en la lista siguiente se incluyen representaciones de cadena válidas de NaN:
nan
NaN
NaN%
NAN
NaNQ
NaNS
qNaN
sNaN
1.#SNAN
1.#QNAN
El Servicio de Integración convierte valores QNAN en 1.#QNAN en plataformas Win64EMT. 1.#QNAN es una
representación válida de NaN.
Convertir Valores de Cadena en Valores Enteros
Cuando el Servicio de Integración realiza una conversión implícita de un valor de cadena en un valor entero, la
cadena debe contener caracteres numéricos solamente. Cualquier carácter no numérico provocará un error de fila en
la 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 devuelve
un error.
Escribir Valores Enteros en Archivos Sin Formato
Al escribir valores enteros en un archivo sin formato de ancho fijo, el escritor de archivos no comprueba si los datos se
encuentran dentro del rango. Por ejemplo, el escritor de archivos escribe el resultado 3.000.000.000 en una columna
de Enteros de destino si el ancho de campo de la columna de destino es, como mínimo, 13. El escritor de archivos no
rechaza la fila porque el resultado está fuera del rango válido para valores Enteros.
Tipo de datos Binarios
Si una asignación incluye datos binarios, establezca la precisión para el tipo de datos binarios de la transformación de
modo que el Servicio de Integración pueda asignar suficiente memoria para mover los datos desde el origen al
destino.
No se pueden utilizar tipos de datos binarios para orígenes de archivo sin formato.
Tipo de datos de Fecha y Hora
El 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 calendario
gregoriano. 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 una
precisión de 29 y una escala de 9. Algunos tipos de datos nativos tienen una menor precisión. Cuando importe un
origen que contenga los valores de fecha y hora, el proceso de importación importa la precisión correcta de la
columna de origen. Por ejemplo, el tipo de datos de Fecha y Hora de Microsoft SQL Server tiene una precisión de 23 y
una escala 3. Cuando importe un origen de Microsoft SQL Server que contenga los valores de Fecha y Hora, las
columnas 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
El Servicio de Integración lee los valores de fecha y hora desde el origen a la precisión especificada en el origen de la
asignación. Cuando el Servicio de Integración transforma los valores de fecha y hora, es compatible con precisión
hasta 29 dígitos. Por ejemplo, si importa un valor de fecha y hora con precisión al milisegundo, puede utilizar la
funció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 de
Integración trunca el valor a la precisión de la columna de destino. Si escribe un valor de Fecha y Hora en una
columna de destino que admita una mayor precisión, el Servicio de Integración inserta ceros en la parte no admitida
del valor de fecha y hora.
Tipos de datos Decimal y Double
Puede transferir valores decimales y dobles de orígenes a destinos y realizar transformaciones en valores decimales
y 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 escala
superior a la precisión o a una precisión negativa. Las transformaciones muestran cualquier rango que asigne a un
tipo 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álculos
El tipo de datos Decimal de transformación admite una precisión de hasta 28 dígitos, mientras que el tipo de datos
Double admite una precisión de hasta 15 dígitos. Se puede producir una pérdida de precisión con cualquier tipo de
datos 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érdida
de precisión se produce si el valor decimal tiene una precisión superior a 15 dígitos. Por ejemplo, si tiene una
asignación con Decimal (20,0) que transfiera el número 40012030304957666903. Si deshabilita la alta precisión, el
Servicio 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. Al
habilitar la alta precisión, el Servicio de Integración procesa los valores decimales como Decimal. La pérdida de
precisión no se produce en un cálculo a menos que el resultado genere un valor con una precisión superior a 28
dígitos. En este caso, el Servicio de Integración almacena el resultado como un valor doble. No utilice el tipo de datos
Double 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ón
de alta precisión:
Tipo de datos de
Puerto
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 de
expresión a Decimal. Si no habilita la alta precisión, el Servicio de Integración convierte las constantes numéricas a
Double.
Para garantizar la máxima precisión para valores numéricos con más de 28 dígitos, trunque o redondee todos los
números grandes antes de realizar cualquier cálculo o transformación con las funciones de transformación.
Tipos de Datos de Transformación
219
Métodos de Redondeo para Valores Dobles
Debido a las diferencias entre las bibliotecas de tiempo de ejecución del sistema y el sistema del equipo donde la
base de datos procesa cálculos de tipos de datos Double, puede que los resultados no sean los esperados. El tipo de
datos Double cumple el estándar IEEE 794. Los cambios en la biblioteca del cliente de base de datos, las distintas
versiones de una base de datos o los cambios en una biblioteca de tiempo de ejecución del sistema afectan a la
representación binaria de valores matemáticamente equivalentes. Asimismo, muchas bibliotecas de tiempo de
ejecución del sistema implementan el método aritmético simétrico o de redondeo a par. El método de redondeo a par
indica 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 un
bit menos significativo par. Por ejemplo, con el método de redondeo a par, 0,125 se redondea a 0,12. El método
aritmé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. Por
ejemplo, 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 de
Integración almacena los 15 dígitos significativos de los valores de tipos de datos Double. Por ejemplo, si un cálculo
en Windows devuelve el número 1234567890.1234567890 y el mismo cálculo en UNIX devuelve
1234567890.1234569999, el Servicio de Integración convierte este número en 1234567890.1234600000.
Tipos de datos de String
Los 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 de
Integración usa String para mover datos de cadena del origen al destino y Text para mover datos de texto del origen al
destino. Dado que algunas bases de datos almacenan los datos de texto de forma diferente a los datos de cadena, el
Servicio de Integración necesita distinguir entre los dos tipos de datos de caracteres. En general, los tipos de datos de
cadena menor, como Char y Varchar, se muestran como String en las transformaciones, mientras que los tipos de
datos 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, los
tipos de datos de destino deben coincidir. Los controladores de base de datos deben asociar los tipos de datos de
cadena 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 y
transformació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 mismo
modo que los tipos de datos de IBM DB2 se asignan a los tipos de datos de transformación. El servicio de integración
de 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
La siguiente tabla compara los tipos de datos de DB2 para i5/OS y DB2 para z/OS con los tipos de datos de
transformación:
Tipo de datos
Intervalo
Transformación
Intervalo
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.807
Precisió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.
Date/Time
Del 1 de enero de 0001 a. C. al 31
de diciembre de 9999 d. C.
Precisión 19; escala 0 (precisión al
día)
(precisión al nanosegundo)
Decimal
Precisión de 1 a 31, escala de 0 a
31
Decimal
Precisión de 1 a 28, escala de 0 a
28
Float
Precisión 1, escala 15
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.647
Precisión 10, escala 0
Smallint
De -32.768 a 32.767
Integer
De -2.147.483.648 a
2.147.483.647
Precisión 10, escala 0
Time
Timestamp1
Período de tiempo de 24 horas
Precisión 19, escala 0
Del 1 de enero de 0001 a. C. al 31
de diciembre de 9999 d. C.
(precisión al segundo)
(precisión al nanosegundo)
26 bytes
Date/Time
Precisión 26, escala 6
Date/Time
Del 1 de enero de 0001 a. C. al 31
de diciembre de 9999 d. C.
(precisión al microsegundo)
(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 de
transformació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 incompatibles
Developer 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. Las
columnas LOB aparecen como incompatibles en el objeto de tabla relacional, con un tipo nativo de varchar y una
precisión y escala de 0. Las columnas no se proyectan a objetos de datos personalizados ni a salidas de una
asignación.
Tipos de datos de DB2 para i5/OS, DB2 para z/OS y transformación
221
Tipos de datos de archivos sin formato y
transformaciones
Los tipos de datos de archivos sin formato se asignan a los tipos de datos de transformaciones que utiliza el servicio
de 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 sin
formato
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ón
al 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 sin
formato, omite la fila y escribe un mensaje en el registro. Asimismo, cuando el servicio de integración de datos lee
datos no numéricos en una columna de fecha y hora de un archivo sin formato, omite la fila y escribe un mensaje en el
registro.
Tipos de datos de IBM DB2 y transformaciones
Los tipos de datos de IBM DB2 se asignan a los tipos de datos de transformaciones que utiliza el servicio de
integració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 a
9.223.372.036.854.775.807
Bigint
De -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Precisión 19, escala 0
222
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
Apéndice A: Referencia del tipo de datos
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.
Date/Time
Del 1 de enero de 0001 a. C. al 31
de diciembre de 9999 d. C.
Precisión 19; escala 0 (precisión al
día)
(precisión al nanosegundo)
Decimal
Precisión de 1 a 31, escala de 0 a
31
Decimal
Precisión de 1 a 28, escala de 0 a
28
Float
Precisión 1, escala 15
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.647
Precisión 10, escala 0
Smallint
De -32.768 a 32.767
Integer
De -2.147.483.648 a
2.147.483.647
Precisión 10, escala 0
Time
Timestamp
Período de tiempo de 24 horas
Precisión 19, escala 0
Date/Time
Del 1 de enero de 0001 a. C. al 31
de diciembre de 9999 d. C.
(precisión al segundo)
(precisión al nanosegundo)
Precisión 26, escala 6
Del 1 de enero de 0001 a. C. al 31
de diciembre de 9999 d. C.
(precisión al microsegundo)
(precisión al nanosegundo)
26 bytes
Date/Time
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 incompatibles
Developer 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
Tipos de datos de Microsoft SQL Server y
transformación
Los tipos de datos de Microsoft SQL Server se asignan a los tipos de datos de transformaciones que utiliza el servicio
de 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 SQL
Server
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 31
de diciembre de 9999 d. C.
Date/Time
Del 1 de enero de 0001 a. C. al 31 de
diciembre de 9999 d. C.
Precisión 23, escala 3
(precisión al nanosegundo)
(precisión a 3,33 milisegundos)
Decimal
Precisión de 1 a 38, escala de 0 a
38
Decimal
Precisión de 1 a 28, escala de 0 a
28
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 a
2.147.483.647
Integer
De -2.147.483.648 a 2.147.483.647
De -922.337.203.685.477,5807 a
Decimal
Precisión de 1 a 28, escala de 0 a
28
Money
Precisión 10, escala 0
922.337.203.685.477,5807
Numeric
Precisión de 1 a 38, escala de 0 a
38
Decimal
Precisión de 1 a 28, escala de 0 a
28
Real
De -3,40E+38 a 3,40E+38
Double
Precisión 15
Smalldatetime
Del 1 de enero de 1900, al 6 de
junio de 2079
Date/Time
Del 1 de enero de 0001 a. C. al 31 de
diciembre de 9999 d. C. (precisión
al nanosegundo)
Integer
De -2.147.483.648 a 2.147.483.647
Precisión 19, escala 0
(precisión al minuto)
Smallint
De -32.768 a 32.768
Precisión 10, escala 0
224
Smallmoney
De -214.748,3648 a 214.748,3647
Decimal
Precisión de 1 a 28, escala de 0 a
28
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
Apéndice A: Referencia del tipo de datos
Microsoft SQL
Server
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.647
Precisió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 incompatibles
Developer 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ón
Los tipos de datos no relacionales se asignan a los tipos de datos de transformación que utiliza el servicio de
integració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 caracteres
Cadena de longitud fija o de longitud variable.
Tipos de datos no relacionales y de transformación
225
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 al
nanosegundo.
DOUBLE
18
Double
Precisión de 15 dígitos
Valor numérico de precisión doble y punto flotante.
FLOAT
7
Double
Precisión de 15 dígitos
Valor numérico de precisión doble y punto flotante.
NUM8
3
Integer
Precisión de 10 dígitos y escala 0
Valor entero.
NUM8U
3
Integer
Precisión de 10 dígitos y escala 0
Valor entero.
NUM16
5
Integer
Precisión de 10 dígitos y escala 0
Valor entero.
NUM16U
5
Integer
Precisión de 10 dígitos y escala 0
Valor entero.
NUM32
10
Integer
Precisión de 10 dígitos y escala 0
Valor entero.
NUM32U
10
Double
Precisión de 15 dígitos
Valor numérico de precisión doble y punto flotante.
NUM64
19
Decimal
Precisión de 1 a 28 dígitos, escala de 0 a 28
Valor decimal con precisión y escala declaradas. La escala
debe ser menor o igual que la precisión. Si se pasa un valor
con escala negativa o una precisión declarada mayor que 28,
el servicio de integración de datos lo convierte en un dígito
doble.
NUM64U
19
Decimal
Precisión de 1 a 28 dígitos, escala de 0 a 28
Valor decimal con precisión y escala declaradas. La escala
debe ser menor o igual que la precisión. Si se pasa un valor
con escala negativa o una precisión declarada mayor que 28,
el servicio de integración de datos lo convierte en un dígito
doble.
NUMCHAR
100
String
De 1 a 104.857.600 caracteres
Cadena de longitud fija o de longitud variable.
PACKED
15
Decimal
Precisión de 1 a 28 dígitos, escala de 0 a 28
Valor decimal con precisión y escala declaradas. La escala
debe ser menor o igual que la precisión. Si se pasa un valor
con escala negativa o una precisión declarada mayor que 28,
el servicio de integración de datos lo convierte en un dígito
doble.
226
Apéndice A: Referencia del tipo de datos
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 al
nanosegundo.
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 al
nanosegundo.
UPACKED
15
Decimal
Precisión de 1 a 28 dígitos, escala de 0 a 28
Valor decimal con precisión y escala declaradas. La escala
debe ser menor o igual que la precisión. Si se pasa un valor
con escala negativa o una precisión declarada mayor que 28,
el servicio de integración de datos lo convierte en un dígito
doble.
UZONED
15
Decimal
Precisión de 1 a 28 dígitos, escala de 0 a 28
Valor decimal con precisión y escala declaradas. La escala
debe ser menor o igual que la precisión. Si se pasa un valor
con escala negativa o una precisión declarada mayor que 28,
el servicio de integración de datos lo convierte en un dígito
doble.
VARBIN
10
Binary
De 1 a 104.857.600 bytes
VARCHAR
10
String
De 1 a 104.857.600 caracteres
Cadena de longitud fija o de longitud variable.
ZONED
15
Decimal
Precisión de 1 a 28 dígitos, escala de 0 a 28
Valor decimal con precisión y escala declaradas. La escala
debe ser menor o igual que la precisión. Si se pasa un valor
con escala negativa o una precisión declarada mayor que 28,
el servicio de integración de datos lo convierte en un dígito
doble.
ODBC y tipos de datos de transformación
Los tipos de datos de ODBC se asignan a tipos de datos de transformación que el servicio de integración de datos
utiliza para mover datos de una plataforma a otra.
ODBC y tipos de datos de transformación
227
La siguiente tabla compara los tipos de datos de ODBC, como Microsoft Access o Excel, con los tipos de datos de
transformación:
Tipo de datos
Transformación
Intervalo
Bigint
Bigint
De -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Precisió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.647
Precisió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.647
Precisió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.647
Precisión 10, escala 0
228
Apéndice A: Referencia del tipo de datos
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ón
Los tipos de datos de Oracle se asignan a los tipos de datos de transformación que utiliza el servicio de integración de
datos 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.600
bytes
Char(L)
De 1 a 2.000 bytes
String
De 1 a 104.857.600
caracteres
Clob
Hasta 4 GB
Text
De 1 a 104.857.600
caracteres
Date
Del 1 de enero de 4712 a. C.
al 31 de diciembre de 4712 d.
C.
Date/Time
Del 1 de enero de 0001
d. C. al 31 de
diciembre de 9999 d.
C.
Precisión 19, escala 0
(precisión al
nanosegundo)
Long
Hasta 2 GB
Text
De 1 a 104.857.600
caracteres
Si incluye datos Long
en una asignación, el
servicio de integración
de datos los convierte
en el tipo de datos de
transformación String
y los trunca a 104.857.
600 caracteres.
Long Raw
Hasta 2 GB
Binary
De 1 a 104.857.600
bytes
Nchar
De 1 a 2.000 bytes
String
De 1 a 104.857.600
caracteres
Nclob
Hasta 4 GB
Text
De 1 a 104.857.600
caracteres
Number
Precisión de 1 a 38
Double
Precisión de 15
Tipos de datos de Oracle y transformación
229
Oracle
Intervalo
Transformación
Intervalo
Number(P,S)
Precisión de 1 a 38,
Decimal
Precisión de 1 a 28,
escala de 0 a 28
escala de 0 a 38
Nvarchar2
De 1 a 4.000 bytes
Cadena
De 1 a 104.857.600
caracteres
Raw
De 1 a 2.000 bytes
Binario
De 1 a 104.857.600
bytes
Timestamp
Del 1 de enero de 4712 a. C.
al 31 de diciembre de 9999 d.
C.
Date/Time
Del 1 de enero de 0001
d. C. al 31 de
diciembre de 9999 d.
C.
Precisión de 19 a 29, escala
de 0 a 9
(precisión al
nanosegundo)
(precisión al nanosegundo)
Varchar
De 1 a 4.000 bytes
String
De 1 a 104.857.600
caracteres
Varchar2
De 1 a 4.000 bytes
String
De 1 a 104.857.600
caracteres
XMLType
Hasta 4 GB
Text
De 1 a 104.857.600
caracteres
Tipo de datos Number(P,S)
Developer Tool es compatible con valores de Oracle Number(P,S) con una escala negativa. Sin embargo, es
incompatible 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 datos
Decimal. Sin embargo, el servicio de integración de datos lo convierte en un tipo de datos doble.
Tipos de datos Char, Varchar y Clob
Cuando el servicio de integración de datos utiliza el modo de movimiento de datos Unicode, lee la precisión de las
columnas Char, Varchar y Clob según la semántica de longitud definida para las columnas en la base de datos de
Oracle.
Si utiliza semántica de bytes para determinar la longitud de columna, el servicio de integración de datos lee la
precisión como un número de bytes. Si utiliza semántica de caracteres, el servicio de integración de datos lee la
precisión como un número de caracteres.
Tipos de datos de Oracle incompatibles
Developer 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
¨ Mslabel
¨ Raw Mslabel
¨ RowID
¨ Timestamp with Local Time Zone
¨ Timestamp with Time Zone
Tipos de datos de SAP HANA y Transformación
Los tipos de datos de SAP HANA se asignan a los tipos de datos de transformación que utiliza el Servicio de
Integració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 SAP
HANA
Intervalo
Tipos de datos de
Transformación
Intervalo
Alfanumérico
Precisión de 1 a 127
Nstring
De 1 a 104.857.600
caracteres
Bigint
De
-9.223.372.036.854.775.80
8 a 9.223.372.036.854.775.
807
Bigint
De
-9.223.372.036.854.775.80
8 a 9.223.372.036.854.775.
807
Precisión 19, escala 0
Binario
Se utiliza para almacenar
bytes 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.600
caracteres
Fecha
Del 1 de enero de 0001 d. C.
al 31 de diciembre de 9999
d. C.
Fecha/Hora
Del 1 de enero de 0001 d. C.
al 31 de diciembre de 9999
d. C.
Precisión 10, escala 0
(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, escala
de 0 a 28
Double
Especifica un número de
punto flotante de 64 bits de
precisió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.647
Precisión 10, escala 0
Tipos de datos de SAP HANA y Transformación
231
Tipo de datos de SAP
HANA
Intervalo
Tipos de datos de
Transformación
Intervalo
NClob
Hasta 2 GB
Ntext
De 1 a 104.857.600
caracteres
Nvarchar
Precisión de 1 a 5000
Nstring
De 1 a 104.857.600
caracteres
Real
Especifica un número de
punto flotante de 32 bits de
precisión única
Real
Precisión 7, escala 0
Seconddate
Del 01-01-0001 00:00:01 al
31-12-9999 24:00:00
Fecha/Hora
Del 1 de enero de 0001 d. C.
al 31 de diciembre de 9999
d. C.
(precisión al nanosegundo)
Shorttext
Especifica una cadena de
caracteres de longitud
variable que admite
funciones de búsqueda de
texto y de cadenas
Nstring
De 1 a 104.857.600
caracteres
Smalldecimal
Precisión de 1 a 16
Decimal
Precisión de 1 a 28, escala
de 0 a 28
Smallint
De -32.768 a 32.767
Small Integer
Precisión 5, escala 0
Text
Especifica una cadena de
caracteres de longitud
variable que admite
funciones de búsqueda de
texto
Text
De 1 a 104.857.600
caracteres
Hora
Período de tiempo de 24
horas
Fecha/Hora
Del 1 de enero de 0001 d. C.
al 31 de diciembre de 9999
d. C.
(precisión al nanosegundo)
Del 01-01-0001
00:00:00,0000000 al
31-12-9999
23:59:59,9999999
Fecha/Hora
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.600
caracteres
Varbinary
De 1 a 5000 bytes
Binary
De 1 a 104.857.600 bytes
Marca de tiempo
232
Apéndice A: Referencia del tipo de datos
Del 1 de enero de 0001 d. C.
al 31 de diciembre de 9999
d. C.
(precisión al nanosegundo)
Tipos de datos XML y de transformación
Los tipos de datos XML se asignan a tipos de datos de transformación que el servicio de integración de datos utiliza
para 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 la
Recomendación W3C del 2 de mayo de 2001. Sin embargo, el servicio de integración de datos puede que no admita
todo el intervalo de valores de XML. Para obtener más información acerca de los tipos de datos XML, consulte las
especificaciones 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 al
nanosegundo)
dateTime
Date/Time
Del 1 de enero de 0001 A.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 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
234
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 al
nanosegundo)
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
Apéndice A: Referencia del tipo de datos
Cómo convertir datos
Puede 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 puerto
El servicio de integración de datos convierte los datos según el tipo de datos del puerto. Cada vez que pasan datos
por 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 una
transformación a otra, el servicio de integración de datos no convierte los datos a la escala y precisión del puerto al
que se pasan los datos. Por ejemplo, en una asignación, se transfieren datos entre dos transformaciones. Si se pasan
datos desde un puerto con tipo de datos decimal y una precisión de 5 a un puerto con tipo de datos decimal y precisión
4, 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 convertir
una 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 última
transformació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 de
datos:
Tipo de
datos
Bigint
Integer
Decima
l
Double
Strin
g,
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
INDICE
A
actividades
resumen 146
ajuste del rendimiento
cómo crear configuraciones de asignación 140
cómo crear configuraciones del visor de datos 139
configuraciones de asignación 140
configuraciones de servicio web 141
configuraciones del visor de datos 139
método de optimización basado en el coste 202
método de optimización de predicado 201
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 semi-join 202
métodos de optimización 200
niveles de optimización 199
optimización de inserciones 204
alta precisión
Tipo de datos Bigint 217
Tipo de datos Decimal 217
aplicaciones
cómo actualizar 161, 162
cómo crear 159
cómo volver a implementar 163
propiedades de implementación de la asignación 157
reemplazar 162
archivo de palabras reservadas
cómo crear 56
objetos de datos personalizados 56
archivo de parámetros
muestra 172
archivos de esquema
adición a objetos de esquema 88
configuración de un editor predeterminado 95
edición 96
quitar de objetos de esquema 88
archivos de parámetros
asignación 164
cómo crear 173
cómo ejecutar asignaciones con 169
definición de esquema XML 169
elemento de aplicación 171
elemento de proyecto 170
estructura 169
propósito 169
asignaciones
cómo añadir objetos 123
cómo crear 122
cómo crear configuraciones 140
cómo desarrollar 122
cómo ejecutar 130
cómo validar 130
configuraciones 135, 140
configuraciones para la solución de problemas 141
dependencia de objetos 122
236
método de optimización de predicado 201
métodos de optimización 200
objetos 123
propiedades de implementación 157
propiedades de la configuración 136
resumen 121
validación 129
validación de expresiones 130
validación de la conexión 130
validación de objetos 130
asignaciones de objeto de datos lógicos
cómo crear 112
asignaciones de objetos de datos lógicos
asignaciones de escritura 112
asignaciones de lectura 112
tipos 111
atributos
relaciones 110
atributos de puerto
cómo propagar 126
attributeFormDefault
objeto de esquema 93
B
bigint
constantes en expresiones 217
control de alta precisión 217
escribir en archivos sin formato 218
uso en los cálculos 217
buscar
búsqueda de un término empresarial 17
cómo buscar objetos y propiedades 16
descripción 15
Escritorio del glosario empresarial 17
personalización de la combinación de teclas 17
términos empresariales 16
C
cadenas
conversión a números 218
carpetas
cómo crear 15
descripción 15
certificados
certificados que no son de confianza 84, 97
cómo administrar certificados 84, 97
cómo añadir certificados que no son de confianza 84, 98
propiedades del certificado 84, 98
claves principales
cómo crear en objetos de datos personalizados 54
cómo crear en objetos de datos relacionales 48
comandos SQL pre y postasignación
cómo añadir a objetos de datos relacionales 66
Comandos SQL pre y postasignación
objetos de datos personalizados 66
cómo identificar relaciones
descripción 110
cómo supervisar
descripción 143
compatibilidad con outer join
objetos de datos personalizados 61
condiciones
flujos de secuencia 148
conexiones
cambio de nombre 24
cómo crear 44
edición 24
eliminación 24
propiedades de Adabas 26
Propiedades de DB2 para i5/OS 27
Propiedades de DB2 para z/OS 30
Propiedades de IBM DB2 32
propiedades de IMS 33
propiedades de los servicios web 42
Propiedades de Microsoft SQL Server 35
Propiedades de ODBC 36
Propiedades de Oracle 37
propiedades de VSAM 40
propiedades secuenciales 38
resumen 24
vista Explorador de conexiones 25
conexiones relacionales
cómo añadir a objetos de datos personalizados 53
configuraciones
solución de problemas 141
consulta SQL predeterminada
cómo ver 55
consultas personalizadas
compatibilidad con outer join 61
sintaxis de outer join izquierda 63
sintaxis de unión de Informatica 62
sintaxis de unión exterior derecha 65
sintaxis de unión normal 62
consultas SQL personalizadas
cómo crear 55
objetos de datos personalizados 55
copiar
descripción 20
objetos 21
D
decimal
control de alta precisión 217, 219
dependencias
implícitas 127
ruta de acceso al enlace 127
Developer Tool
directorio de espacio de trabajo 3
directorio de espacio de trabajo
configurar 3
directorio de espacio de trabajo local
configurar 3
dominios
cómo añadir 7
descripción 8
double
control de alta precisión 219
E
Editor de expresiones
cómo validar expresiones 120
Descripción 119
elementFormDefault
objeto de esquema 93
elemento de aplicación
archivos de parámetros 171
elemento de proyecto
archivos de parámetros 170
encontrar en el editor
descripción 19
enteros
constantes en expresiones 217
conversión a partir de cadenas 218
escribir en archivos sin formato 218
uso en los cálculos 217
entorno de trabajo
descripción 4
espacio de nombres
cómo cambiar el prefijo generado 88
espacios de nombres
objeto de esquema 89
eventos
cómo añadir a flujos de trabajo 147
resumen 146
exportar
a PowerCenter 181
archivo XML 177
objetos 177
objetos dependientes 176
resumen 175
exportar a PowerCenter
cómo definir el nivel de compatibilidad 182
cómo exportar objetos 184
compatibilidad de versión 182
opciones 183
reglas y directrices 186
restricciones de exportación 185
resumen 181
solución de problemas 187
expresiones
cómo añadir a un puerto 119
cómo añadir comentarios 120
cómo validar 120
en transformaciones 118
flujos de secuencia condicionales 148
optimización de inserción 208
Expresiones
cómo introducir 119
F
filtros de origen
cómo introducir 59
flujos de secuencia
condiciones 148
resumen 147
flujos de secuencia condicionales
parámetros de flujo de trabajo 149
resumen 148
salida de tarea 148
tareas con errores 148
variables del flujo de trabajo 149
flujos de trabajo
actividades 146
Índice de 237
cómo añadir objetos 147
crear 145
ejecución 153
eliminar 154
eventos 146
flujos de secuencia 147
flujos de secuencia condicionales 148
implementación 152
instancias 153
nivel de seguimiento 150
propiedades avanzadas 150
propiedades de recuperación 150
puertas de enlace 147
registros 153
resumen 144
supervisión 153
tareas 146
validación 151
funciones
disponibles en los orígenes 209
optimización de inserción 209
G
grupo de sustitución
objeto de esquema 90
H
heredar desde propiedad
objeto de esquema 91
heredar por propiedad
objeto de esquema 91
I
implementación
a un servicio de integración de datos 159
al archivo 161
cómo actualizar aplicaciones 162
cómo reemplazar aplicaciones 162
cómo volver a implementar una aplicación 163
propiedades de la asignación 157
resumen 156
importar
archivo XML 177
archivos de aplicación 162
objetos 179
objetos dependientes 176
resumen 175
importar desde PowerCenter
Conversión de tipo de transformación 190
importación de objetos 196
importar rendimiento 198
opciones 196
resolución de conflictos 189
restricciones de importación 197
resumen 188
Informatica Data Services
resumen 3
Informatica Developer
cómo configurar 7
inicio 3
resumen 1
instancias de flujo de trabajo
definición 153
238Índice de
ejecución 153
registros 153
supervisión 153
L
longitud máxima
objeto de esquema 89
longitud mínima
objeto de esquema 89
M
mapplets
cómo crear 134
cómo exportar a PowerCenter 183
cómo validar 134
entrada 133
reglas 133
resumen 132
salida 134
tipos 132
máximo de ocurrencias
objeto de esquema 89
mensajes de error
cómo agrupar 20
cómo limitar 20
mínimo de ocurrencias
objeto de esquema 89
modelos de objetos de datos lógicos
cómo crear 101
cómo importar 101
descripción 100
ejemplo 99
N
NaN
descrito 218
nivel de optimización completa
descripción 199
nivel de optimización mínima
descripción 199
nivel de optimización normal
descripción 199
niveles de optimización
descripción 199
O
objeto de esquema
propiedades avanzadas de elementos 90
archivos de esquema 88
attributeFormDefault 93
cómo importar 93
configuración de un editor predeterminado 95
edición de un archivo de esquema 94
elementFormDefault 93
elementos complejos 91
espacios de nombres 89
grupo de sustitución 90
heredar desde propiedad 91
heredar por propiedad 91
propiedad abstracta 89
propiedad de bloque 90
propiedades avanzadas de elementos complejos 92
propiedades de elemento 89
propiedades del atributo 92
resumen 87
sincronización 94
tipo simple 91
ubicación del archivo 93
vista Resumen 87
Objeto de esquema
Vista Esquema 88
objetos
cómo añadir a flujos de trabajo 147
cómo copiar 21
objetos de datos de archivo sin formato
ancho fijo, cómo importar 78
cómo configurar propiedades de escritura 76
cómo configurar propiedades de lectura 74
cómo crear 77
delimitado, cómo importar 79
descripción 68
propiedades de la columna 69
propiedades de lectura 70, 74
propiedades generales 69
objetos de datos de archivos sin formato
propiedades avanzadas 77
objetos de datos físicos
descripción 46
objetos de datos de archivo sin formato 68
objetos de datos no relacionales 67
objetos de datos personalizados 50
objetos de datos relacionales 47
sincronización 84
solución de problemas 85
objetos de datos lógicos
cómo crear 111
ejemplo 99
propiedades 110
relaciones de atributos 110
Objetos de datos lógicos
Descripción 110
objetos de datos no relacionales
descripción 67
Importando 67
objetos de datos personalizados
archivo de palabras reservadas 56
Comandos SQL pre y postasignación 66
cómo añadir comandos SQL pre y postasignación 66
cómo añadir objetos de datos relacionales 53
cómo añadir recursos relacionales 53
cómo crear 52
cómo crear claves 54
cómo crear relaciones de clave 54
cómo crear una consulta personalizada 55
cómo introducir filtros de origen 59
cómo introducir uniones definidas por el usuario 61
cómo usar seleccionar distinto 58
cómo utilizar puertos ordenados 60
consulta avanzada 56
consulta predeterminada 56
consulta simple 56
consultas SQL personalizadas 55
descripción 50
propiedades de escritura 52
puertos ordenados 59
relaciones de clave 51
seleccionar distinto 58
solución de problemas 85
uniones definidas por el usuario 60
objetos de datos relacionales
cómo añadir a objetos de datos personalizados 53
cómo crear claves 48
cómo crear relaciones de clave 48
cómo crear transformaciones de lectura 49
cómo importar 49
descripción 47
relaciones de clave 48
solución de problemas 85
objetos de datos WSDL
cómo importar 81
sincronización 83
vista avanzadas 82
vista esquema 81
vista resumen 81
operaciones de datos no relacionales
creación de transformaciones de lectura, escritura y búsqueda 68
operadores
disponible en orígenes 212
optimización de inserción 212
optimización
método de optimización basado en el coste 202
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 semi-join 202
métodos de rendimiento de la asignación 200
optimización basada en el coste
descripción 202
optimización de inserción
expresiones 208
funciones 209
operadores 212
optimización de inserciones
Orígenes de SAP 208
orígenes 205
orígenes de IBM DB2 207
orígenes de Microsoft SQL Server 207
orígenes de Oracle 207
Orígenes Microsoft SQL Server 207
orígenes no relacionales en z/OS 207
orígenes ODBC 207
orígenes relacionales 207
orígenes Sybase ASE 207
resumen 204
optimización de primera proyección
descripción 200
optimización de primera selección
descripción 201
optimización de semi-join
descripción 202
orígenes de IBM DB2
optimización de inserciones 207
orígenes de Microsoft SQL Server
optimización de inserciones 207
orígenes de Oracle
optimización de inserciones 207
Orígenes de SAP
optimización de inserciones 208
Orígenes Microsoft SQL Server
optimización de inserciones 207
orígenes no relacionales
optimización de inserciones 207
orígenes relacionales
optimización de inserciones 207
orígenes Sybase ASE
optimización de inserciones 207
Índice de 239
P
Página de bienvenida
Descripción 6
parámetros
asignación 164
parámetros de asignación
definidos por el usuario 164, 165
dónde aplicar 167
dónde crear 166
resumen 164
sistema 164, 165
tipos 165
parámetros de flujo de trabajo
flujos de secuencia condicionales 149
parámetros definidos por el usuario
asignación 164
parámetros del sistema
asignación 164
permisos del proyecto
cómo asignar 14
cómo mostrar detalles de seguridad 14
cómo permitir el acceso al objeto primario 14
instancias de objetos dependientes 13
permiso de concesión 12
permiso de escritura 12
permiso de lectura 12
permisos de objeto externo 13
prefijo generado
cómo cambiar para el espacio de nombres 88
propiedad abstracta
objeto de esquema 89
propiedad base
objeto de esquema 91
propiedad contraer espacio en blanco
objeto de esquema 91
propiedad de bloque
objeto de esquema 90
propiedad de enumeración
objeto de esquema 89
propiedad de patrón
objeto de esquema 89
propiedad de valor fijo
objeto de esquema 89
propiedad que puede nulo
objeto de esquema 89
propiedad variedad
objeto de esquema 91
propiedades del atributo
objeto de esquema 92
proyectos
cómo asignar permisos 14
cómo compartir 11
cómo crear 11
descripción 11
filtrado 12
permisos 12
puertas de enlace
cómo añadir a flujos de trabajo 147
resumen 147
puertos
atributos propagados por transformación 128
cómo vincular 124
cómo vincular automáticamente 125
cómo vincular manualmente 125
cómo vincular por nombre 125
cómo vincular por posición 125
reglas y directrices de vinculación 126
240Índice de
validación de la conexión 130
puertos ordenados
cómo utilizar en objetos de datos personalizados 60
objetos de datos personalizados 59
Q
QNAN
conversión a 1.#QNAN 218
R
recuperación de flujo de trabajo
propiedades avanzadas 150
referencias rápidas
descripción 6
registros
descripción 142
instancias de flujo de trabajo 153
relaciones de clave
cómo crear en objetos de datos personalizados 54
Cómo crear entre objetos de datos relacionales 48
objetos de datos personalizados 51
objetos de datos relacionales 48
relaciones no identificativas
descripción 110
Repositorio de modelos
cómo añadir 7
cómo conectar 10
descripción 8
objetos 8
resumen
transformaciones 113
S
salida de tarea
flujos de secuencia condicionales 148
Se ha realizado correctamente 148
Se ha realizado correctamente
salida 148
segmentos
cómo copiar 131
seleccionar distinto
cómo utilizar en objetos de datos personalizados 58
objetos de datos personalizados 58
self-joins
consultas SQL personalizadas 55
Servicio de integración de datos
cómo seleccionar 8
servicio web
configuraciones 140
creación de configuraciones 141
propiedades de la configuración 136
sincronización
objetos de datos físicos 84
objetos de datos personalizados 84
sintaxis de la unión
sintaxis de unión exterior derecha 65
sintaxis de unión normal 62
sintaxis de unión
objetos de datos personalizados 62
sintaxis de Informatica 62
sintaxis de outer join izquierda 63
solución de problemas
cómo exportar los objetos a PowerCenter 187
sugerencias
Vista de la consulta 58
sugerencias de la base de datos
presentación de Developer Tool 58
Sugerencias de SQL
presentación de Developer Tool 58
T
tareas
actividades 146
cómo añadir a flujos de trabajo 147
registros 153
resumen 146
supervisión 153
tareas con errores
flujos de secuencia condicionales 148
tipo complejo
propiedades avanzadas 92
Tipo de datos de fecha y hora
resumen 218
tipo simple
objeto de esquema 91
tipos de datos
DB2 para i5/OS 221
archivo sin formato 222
Bigint 216
binario 218
conversión de datos puerto a puerto 235
DB2 para z/OS 221
decimal 219
double 219
Fecha/Hora 218
IBM DB2 222
Integer 216
Microsoft SQL Server 224
no relacionales 225
ODBC 228
Oracle 229
resumen 215
SAP HANA 231
string 220
transformación 216
XML 233
tipos de datos binarios
resumen 218
tipos de datos de string
resumen 220
tipos de datos de transformación
lista de 216
tipos de datos decimal
resumen 219
tipos de datos double
resumen 219
tipos miembro
objeto de esquema 91
transformaciones
activas 113
cómo crear 120
cómo desarrollar 116
cómo editar reutilizables 117
conectadas 114
expresiones 118
no conectadas 114
pasivas 114
reutilizables 117
validación de expresiones 120
transformaciones activas
descripción 113
transformaciones de lectura
cómo crear a partir de objetos de datos relacionales 49
transformaciones pasivas
descripción 114
transformaciones reutilizables
cómo editar 117
descripción 117
U
uniones definidas por el usuario
cómo introducir 61
compatibilidad con outer join 61
objetos de datos personalizados 60
sintaxis de Informatica 62
sintaxis de outer join izquierda 63
sintaxis de unión exterior derecha 65
sintaxis de unión normal 62
V
validación
cómo agrupar los mensajes de error 20
cómo configurar las preferencias 20
cómo limitar los mensajes de error 20
variables del flujo de trabajo
flujos de secuencia condicionales 149
visor de datos
cómo crear configuraciones 139
configuraciones 135, 139
configuraciones para la solución de problemas 141
propiedades de la configuración 136
Vista de la consulta
configurar sugerencias 58
Vista Esquema
Objeto de esquema 88
propiedades avanzadas de tipo simple 91
vista lógica de datos
cómo desarrollar 100
resumen 99
vista Tipo simple
objeto de esquema 91
vistas
descripción 4
vista Explorador de conexiones 25
Índice de 241