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, <daniel@haxx.se>. 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 infa_documentation@informatica.com. 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 KB_Feedback@informatica.com. 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 supportvideos@informatica.com 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 ips@informatica.com. 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