Download Informatica Developer 9.1.0 HotFix 3 Guía del usuario
Document related concepts
Transcript
Informatica Developer (Versión 9.1.0 HotFix 3) Guía del usuario Informatica Developer Guía del usuario Versión 9.1.0 HotFix 3 Diciembre 2011 Copyright (c) 1998-2011 Informatica. 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) y 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. Este producto incluye software desarrollado por la Apache Software Foundation (http://www.apache.org/) y otro software protegido por la licencia Apache License, versión 2.0 (la "Licencia"). Puede obtener una copia de la Licencia en la dirección http://www.apache.org/licenses/LICENSE-2.0. A no ser que lo requiera la ley vigente o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer los permisos y las limitaciones que rigen para cada idioma específico según la Licencia. 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 especificados en http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/? License, http://www.stlport.org/doc/license.html, http://www.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://developer.apple.com/library/mac/#samplecode/HelpHook/Listings/HelpHook_java.html; http:// www.jcraft.com/jsch/LICENSE.txt; http://nanoxml.sourceforge.net/orig/copyright.html; http://www.json.org/license.html; http://forge.ow2.org/projects/javaservice/; http:// www.postgresql.org/about/license.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 y http://www.slf4j.org/license.html. 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/mit-license.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 patente de 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.254.590; 7.281.001; 7.421.458; 7.496.588; 7.523.121; 7.584.422. 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-91000-HF3-0001 Tabla de contenido Prefacio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Documentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Portal de atención al cliente de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Documentación de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Sitio web de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Biblioteca de asistencia de Informatica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Base de conocimiento de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x Base de conocimiento multimedia de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x Servicio internacional de atención al cliente de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . x Parte I: Conceptos de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Capítulo 1: Cómo trabajar con Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . 2 Resumen de cómo trabajar con Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Informatica Data Quality e Informatica Data Explorer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Informatica Data Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Interfaz de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Página de bienvenida de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Referencias rápidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Configuración de Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Dominios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Cómo añadir un dominio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Cómo eliminar un dominio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 El repositorio de modelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Objetos en Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Propiedades del objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Cómo añadir un repositorio de modelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Cómo conectar a un repositorio de modelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Proyectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Cómo crear un proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Cómo asignar permisos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Carpetas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Cómo crear una carpeta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Buscar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Cómo buscar objetos y propiedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Preferencias de validación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Cómo agrupar los mensajes de error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Cómo limitar los mensajes de error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Tabla de contenido i Copia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Cómo copiar un objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Cómo copiar un objeto como un vínculo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Capítulo 2: Conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Resumen de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Propiedades de la conexión de Adabas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Propiedades de conexión de DB2 para i5/OS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Propiedades de conexión de DB2 para z/OS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Propiedades de conexión de IBM DB2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Propiedades de la conexión de IMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Propiedades de conexión de Microsoft SQL Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Propiedades de conexión de ODBC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Propiedades de conexión de Oracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Propiedades de la conexión de SAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Propiedades de la conexión secuencial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Propiedades de la conexión de VSAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Propiedades de la conexión de servicios web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Vista Explorador de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Cómo crear una conexión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Cómo crear una conexión de servicios web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Capítulo 3: Objetos de datos físicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Resumen de los objetos de datos físicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Objetos de datos relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Relaciones de clave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Cómo crear una transformación de lectura a partir de objetos de datos relacionales. . . . . . . . 39 Cómo importar un objeto de datos relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Objetos de datos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Consulta predeterminada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Relaciones de clave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Seleccionar distinto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Filtro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Puertos ordenados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Uniones definidas por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Consultas personalizadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Compatibilidad con Outer Join. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Sintaxis de unión de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Comandos SQL pre y postasignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Propiedades de escritura de objetos de datos personalizados. . . . . . . . . . . . . . . . . . . . . . 52 Cómo crear un objeto de datos personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 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. . . . . . . . . . 54 iiTabla de contenido Objetos de datos no relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Cómo importar un objeto de datos no relacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Cómo crear una transformación de lectura en operaciones de datos no relacionales. . . . . . . . 55 Objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Propiedades de resumen de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . 56 Propiedades de lectura de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . 57 Propiedades de escritura de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . 61 Propiedades avanzadas de objetos de datos de archivo sin formato. . . . . . . . . . . . . . . . . . 64 Cómo crear un objeto de datos de archivo sin formato. . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Cómo importar un objeto de datos de archivo sin formato de ancho fijo. . . . . . . . . . . . . . . . 65 Cómo importar un objeto de datos de archivo sin formato delimitado. . . . . . . . . . . . . . . . . . 66 Objeto de datos de SAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Cómo importar un objeto de datos de SAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Sincronización. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Solución de problemas de objetos de datos físicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Capítulo 4: Asignaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Resumen de asignaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Dependencia de objetos en una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Cómo desarrollar una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Cómo crear una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Objetos de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Cómo añadir objetos a una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Vínculos "uno a uno". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Vínculos "uno a varios". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Cómo vincular puertos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Cómo vincular puertos manualmente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Cómo vincular puertos automáticamente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Reglas y directrices para vincular puertos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Cómo propagar atributos de puerto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Tipos de dependencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Dependencias de la ruta de acceso al enlace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Dependencias implícitas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Atributos de puerto propagados por transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Validación de asignaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Validación de conexiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Validación de expresiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Validación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Cómo validar una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Cómo ejecutar una asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Segmentos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Cómo copiar un segmento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Tabla de contenido iii Capítulo 5: Ajuste del rendimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Resumen de ajuste de rendimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Métodos de optimización. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Método de optimización de primera proyección. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Método de optimización de primera selección. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Método de optimización de predicado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Método de optimización basado en el coste. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Método de optimización semi-join. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Cómo definir el nivel del optimizador para una asignación de Developer Tool. . . . . . . . . . . . . . . . . . 87 Cómo definir el nivel del optimizador para una asignación implementada. . . . . . . . . . . . . . . . . . . . . 87 Capítulo 6: Optimización de inserciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Resumen de optimización de inserciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Optimización de inserciones en orígenes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Optimización de inserciones en orígenes nativos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Optimización de inserciones en orígenes no relacionales de PowerExchange. . . . . . . . . . . . 91 Optimización de inserciones en orígenes ODBC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Optimización de inserciones en orígenes de SAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Expresiones de optimización de inserción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Cómo comparar la salida del servicio de integración de datos y de los orígenes. . . . . . . . . . . . . . . . . 98 Capítulo 7: Mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Resumen de mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Tipos de mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Mapplets y reglas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Entrada y salida de mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Entrada de mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Salida de mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Cómo crear un mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Cómo validar un mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Capítulo 8: Importación y exportación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Resumen de importación y exportación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Importar y exportar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Importación y exportación de tablas de referencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Exportación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Cómo exportar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Importación de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Cómo importar proyectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Cómo importar objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 ivTabla de contenido Capítulo 9: Exportar a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Resumen de exportación a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 Compatibilidad de versión de PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Cómo definir el nivel de compatibilidad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Exportación de mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Opciones de exportación a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 Cómo exportar un objeto a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Restricciones de exportación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112 Reglas y directrices para exportar objetos a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 Solución de problemas de exportación a PowerCenter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Capítulo 10: Implementación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Resumen de la implementación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 Métodos de implementación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Cómo crear una aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116 Cómo implementar un objeto en un servicio de integración de datos. . . . . . . . . . . . . . . . . . . . . . . 117 Cómo implementar un objeto en un archivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Cómo actualizar una aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Cómo importar archivos de aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Propiedades de implementación de la asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Nueva implementación de aplicaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 Cómo volver a implementar una aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 Capítulo 11: Parámetros y archivos de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . 123 Resumen de parámetros y archivos de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124 Dónde crear parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124 Dónde asignar parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Cómo crear un parámetro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Cómo asignar un parámetro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Archivos de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126 Estructura de archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127 Definición de esquema de archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Cómo crear un archivo de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130 Capítulo 12: Etiquetas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Resumen de etiquetas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132 Cómo crear una etiqueta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Cómo asignar una etiqueta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133 Cómo visualizar etiquetas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133 Tabla de contenido v Capítulo 13: Cómo visualizar datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Resumen de visualización de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Cómo seleccionar un servicio de integración de datos predeterminado. . . . . . . . . . . . . . . . . . . . . . 134 Configuraciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Configuraciones del visor de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Configuraciones de asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Configuraciones de servicio web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Cómo actualizar las propiedades de la configuración predeterminada. . . . . . . . . . . . . . . . 137 Propiedades de la configuración. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Configuraciones para la solución de problemas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Cómo exportar datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Registros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Formato de archivo de registro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Cómo supervisar trabajos desde Developer Tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Parte II: Informatica Data Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Capítulo 14: Servicios de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Resumen de servicios de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Ejemplo de modelo de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Ejemplo de servicio de datos SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Ejemplos de servicios web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Capítulo 15: Vista lógica de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Resumen de vista lógica de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Cómo desarrollar una vista lógica de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Modelos de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Cómo crear un modelo de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Cómo importar un modelo de objeto de datos lógicos desde una herramienta de modelos. . . 150 Propiedades de modelos de objetos de datos lógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Propiedades de importación del modelizador de datos CA ERwin. . . . . . . . . . . . . . . . . . . 151 IBM Cognos Business Intelligence Reporting - Propiedades de importación de Framework Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Propiedades de importación de SAP BusinessObjects Designer. . . . . . . . . . . . . . . . . . . . 152 Propiedades de importación de Sybase PowerDesigner CDM. . . . . . . . . . . . . . . . . . . . . . 154 Propiedades de importación de Sybase PowerDesigner OOM 9.x a 15.x. . . . . . . . . . . . . . . 154 Propiedades de importación de Sybase PowerDesigner PDM. . . . . . . . . . . . . . . . . . . . . . 155 Propiedades de importación de XSD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Propiedades de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Relaciones de atributos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Cómo crear un objeto de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 viTabla de contenido Asignaciones de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Asignaciones de lectura del objeto de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Asignaciones de escritura de objetos de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . 159 Cómo crear una asignación de objeto de datos lógicos. . . . . . . . . . . . . . . . . . . . . . . . . . 159 Capítulo 16: Datos virtuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Resumen de datos virtuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Servicios de datos SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Cómo definir un servicio de datos SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Cómo crear un servicio de datos SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Tablas virtuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Métodos de acceso a datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Cómo crear una tabla virtual desde un objeto de datos. . . . . . . . . . . . . . . . . . . . . . . . . . 164 Cómo crear una tabla virtual manualmente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Cómo definir relaciones entre tablas virtuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Cómo ejecutar una consulta SQL para previsualizar datos. . . . . . . . . . . . . . . . . . . . . . . . 165 Asignaciones de tablas virtuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Cómo definir una asignación de tabla virtual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Cómo crear una asignación de tabla virtual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Cómo validar una asignación de tablas virtuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Cómo previsualizar una salida de asignación de tabla virtual. . . . . . . . . . . . . . . . . . . . . . 167 Procedimientos virtuales almacenados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Cómo definir un procedimiento virtual almacenado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Cómo crear un procedimiento virtual almacenado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Cómo validar un procedimiento virtual almacenado. . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Cómo previsualizar una salida de procedimiento virtual almacenado. . . . . . . . . . . . . . . . . 170 Planes de consulta SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Ejemplo de plan de consulta SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Cómo ver un plan de consulta SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Capítulo 17: Integración del director de datos de Informatica. . . . . . . . . . . . . . . . . . 172 Resumen de integración del director de datos de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Ejemplo de integración del director de datos de Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Tareas del desarrollador de servicios de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Tareas del administrador del dominio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Tareas del administrador de Informatica MDM Hub. . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Asignaciones de tablas virtuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Configuración de seguridad para la tabla virtual de fichas personalizadas. . . . . . . . . . . . . . . . . . . . 176 Actualizaciones del archivo de configuración. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Ejemplo de archivo de configuración. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Atributos del elemento externalLinkChild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Atributos del elemento externalLink. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Parámetros del elemento externalLink. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Tabla de contenido vii Reglas y directrices para el filtro IDS_WHERE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Apéndice A: Referencia del tipo de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Resumen de referencia del tipo de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Tipos de datos de DB2 para i5/OS, DB2 para z/OS y transformación. . . . . . . . . . . . . . . . . . . . . . . 182 Tipos de datos DB2 para i5/OS y DB2 para z/OS incompatibles. . . . . . . . . . . . . . . . . . . . . . . 183 Tipos de datos de archivos sin formato y transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Tipos de datos de IBM DB2 y transformaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Tipos de datos IBM DB2 incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Tipos de datos de Microsoft SQL Server y transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Tipos de datos Microsoft SQL Server incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Tipos de datos no relacionales y de transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 ODBC y tipos de datos de transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Tipos de datos de Oracle y transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 Tipo de datos Number(P,S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Tipos de datos Char, Varchar y Clob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Tipos de datos de Oracle incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Tipos de datos XML y de transformación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Cómo convertir datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Conversión de datos puerto a puerto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 viiiTabla de contenido Prefacio La Guía del usuario de Informatica Developer está destinada a desarrolladores servicios de datos 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 de Informatica Como cliente de Informatica, puede acceder al sitio del Portal de atención al cliente de Informatica a través de la dirección http://mysupport.informatica.com. El sitio contiene información sobre productos, 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 base de conocimiento multimedia 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 contar con más datos sobre los productos y las prestaciones de Informatica. Incluye artículos y demostraciones ix 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. Base de conocimiento multimedia de Informatica Como cliente de Informatica, puede acceder a la Base de conocimiento multimedia de Informatica a través de la dirección http://mysupport.informatica.com. La Base de conocimiento multimedia es una recopilación de archivos multimedia con instrucciones que le ayudarán a comprender conceptos comunes y le ofrecerán orientación a la hora de realizar tareas específicas. Si le surgen preguntas o tiene comentarios o ideas relacionadas con la Base de conocimiento multimedia, póngase en contacto con el equipo de la Base de conocimiento de Informatica enviando un correo electrónico a KB_Feedback@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. 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 151 830 México: 001 888 209 8853 Alemania: 0800 5891281 Nueva Zelanda: 09 9 128 901 Norteamérica: +1 877 463 2435 Italia: 800 915 985 Países Bajos: 0800 2300001 Portugal: 800 208 360 Tarifa estándar España: 900 813 166 India: +91 80 4112 5738 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 702 702 Países Bajos: +31 306 022 797 Reino Unido: +44 1628 511445 xPrefacio Parte I: Conceptos de Informatica Developer Esta parte incluye los siguientes capítulos: ¨ Cómo trabajar con Informatica Developer, 2 ¨ Conexiones, 15 ¨ Objetos de datos físicos, 36 ¨ Asignaciones, 70 ¨ Ajuste del rendimiento, 81 ¨ Optimización de inserciones, 89 ¨ Mapplets, 100 ¨ Importación y exportación de objetos, 103 ¨ Exportar a PowerCenter, 108 ¨ Implementación, 115 ¨ Parámetros y archivos de parámetros, 123 ¨ Etiquetas, 132 ¨ Cómo visualizar datos, 134 1 CAPÍTULO 1 Cómo trabajar con Informatica Developer Este capítulo incluye los siguientes temas: ¨ Resumen de cómo trabajar con Informatica Developer, 2 ¨ Interfaz de Informatica Developer, 4 ¨ Configuración de Informatica Developer, 6 ¨ Dominios, 6 ¨ El repositorio de modelos, 7 ¨ Proyectos, 9 ¨ Carpetas, 10 ¨ Buscar, 11 ¨ Preferencias de validación, 12 ¨ Copia, 13 Resumen de cómo trabajar con 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. 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. 2 ¨ 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. ¨ 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 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. 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. Resumen de cómo trabajar con Informatica Developer 3 ¨ 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. 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. 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 Explorador de objetos Muestra los proyectos, las carpetas y los objetos que contienen los proyectos y las carpetas. Aparece en la parte superior izquierda de la herramienta Developer. Vista Explorador de conexiones Muestra las conexiones con las bases de datos relacionales. Aparece en la parte superior derecha de la herramienta Developer. Vista Esquema Muestra los objetos que dependen de un objeto seleccionado en la vista Explorador de objeto. Aparece en la parte inferior izquierda de la herramienta Developer. 4 Capítulo 1: Cómo trabajar con Informatica Developer Vista Propiedades Muestra las propiedades de un objeto que aparece enfocado en el editor. Aparece en la parte inferior de la herramienta Developer. 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. 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. 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. Interfaz de Informatica Developer 5 Configuración de Informatica Developer Para configurar Developer Tool, tiene que añadir un dominio. Cree una conexión a un repositorio de modelos y cree un proyecto y una carpeta donde guardar el trabajo desarrollado. 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. Conéctese a un repositorio de modelos. 3. Cree un proyecto. 4. Si lo desea, cree una carpeta. 5. Seleccione un servicio de integración de datos predeterminado. 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. Cómo añadir 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 de dominio y de host, además del número de puerto. 5. Haga clic en Finalizar. 6. Haga clic en Aceptar. Cómo eliminar un dominio Elimine un dominio de Developer Tool cuando no desee acceder a los servicios que se ejecutan en el dominio. 1. Haga clic en Ventana > Preferencias. A continuación, aparece el cuadro de diálogo Preferencias. 6 2. Seleccione Informatica > Dominios. 3. Seleccione el dominio. 4. Haga clic en Eliminar. Capítulo 1: Cómo trabajar con Informatica Developer 5. Haga clic en Aceptar. 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. La siguiente tabla muestra una lista de los objetos de un proyecto o carpeta y las operaciones que se pueden realizar: Objeto Descripción Aplicación Crear, editar y eliminar aplicaciones. Conexión Crear, editar y eliminar conexiones. Servicio de datos Crear, editar y eliminar servicios de datos. Carpeta Crear, editar y eliminar carpetas. Objeto de datos lógicos 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 Crear, editar y eliminar asignaciones de objetos de datos lógicos para un objeto de datos lógicos. Modelo de objetos de datos lógicos Crear, editar y eliminar modelos de objetos de datos lógicos. Asignación Crear, editar y eliminar asignaciones. Mapplet Crear, editar y eliminar mapplets. Asignación de operaciones Crear, editar y eliminar asignaciones de operaciones en un servicio web. Objeto de datos físicos Crear, editar y eliminar objetos de datos físicos. Los objetos de datos físicos pueden ser archivos sin formato, no relacionales, relacionales, de SAP o WSDL. Perfil Crear, editar y eliminar perfiles. Tabla de referencia Ver y eliminar tablas de referencia. Regla Crear, editar y eliminar reglas. Cuadro de mando Crear, editar y eliminar cuadros de mando. El repositorio de modelos 7 Objeto Descripción Transformación Crear, editar y eliminar transformaciones. Esquema virtual Crear, editar y eliminar esquemas virtuales en un servicio de datos SQL. Procedimiento virtual almacenado Crear, editar y eliminar procedimientos virtuales almacenados en un esquema virtual. Tabla virtual Crear, editar y eliminar tablas virtuales en un esquema virtual. Asignación de tablas virtuales Crear, editar y eliminar asignaciones de tablas virtuales para una tabla virtual. Propiedades del objeto Se pueden visualizar las propiedades de un proyecto, una carpeta o cualquier otro objeto del repositorio de modelos. La vista General del cuadro de diálogo 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 añadir 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 Finalizar. A continuación, el repositorio de modelos aparece en la vista Explorador de objetos. 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. 8 Capítulo 1: Cómo trabajar con Informatica Developer 1. En la vista Explorador de objetos, haga clic en 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. 2. Introduzca el nombre de usuario del dominio y una contraseña. 3. Seleccione un espacio de nombres. 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, renombrar y eliminar un proyecto. Puede ver el contenido de un proyecto. Administrar carpetas Organizar contenido de proyectos en carpetas. Puede crear, duplicar, renombrar, mover las carpetas de un proyecto a otro. Administrar objetos Puede ver el contenido de objetos, duplicar, renombrar, mover y eliminar los objetos de un proyecto o de una carpeta que forma parte de un proyecto. Buscar proyectos Puede buscar carpetas u objetos de un proyecto. Puede ver los resultados de la búsqueda y seleccionar un objeto de los resultados para ver su contenido. Asignar permisos Puede añadir usuarios a un proyecto. Puede asignar los permisos de lectura, escritura y concesión a los usuarios de un proyecto para restringir u ofrecer acceso a los objetos del proyecto. Compartir proyectos Comparta contenido de proyectos para colaborar con otros usuarios del proyecto. El contenido de un proyecto compartido se encuentra disponible para poder utilizarlo para otros usos. Por ejemplo, cuando se crea un perfil en el proyecto Customers_West, puede añadir un objeto de datos físicos de la carpeta compartida Customers_East al perfil. Proyectos 9 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 Compartido si desea utilizar los objetos de este proyecto en otros proyectos. 5. Haga clic en Finalizar. El proyecto aparece en el servicio de repositorio de modelos en la vista Explorador de objetos. Cómo asignar permisos Puede añadir usuarios a un proyecto y asignarle permisos. Asigne permisos para determinar las tareas que pueden realizar los usuarios de un proyecto y de 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. A continuación, aparece el cuadro de diálogo Usuarios del dominio. El cuadro de diálogo muestra una lista de usuarios. 5. Para filtrar la lista de usuarios, introduzca un nombre o una cadena. Si lo desea, utilice los caracteres comodín en el filtro. 6. Para filtrar por dominio de seguridad, haga clic en el botón Filtrar por dominio de seguridad. 7. Seleccione Nativo para mostrar los nativos en el dominio de seguridad nativo. También puede seleccionar Todos para mostrar todos los usuarios. 8. Seleccione un usuario y haga clic en Aceptar. El usuario aparece con la lista de usuarios en el cuadro de diálogo Permisos. 9. 10. Seleccione Permitir o Denegar para cada permiso de usuario. 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. 10 Capítulo 1: Cómo trabajar con Informatica Developer 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 el panel 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 la vista Búsqueda. Puede utilizar las siguientes opciones de búsqueda: 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. Buscar 11 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. 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. 12 Capítulo 1: Cómo trabajar con Informatica Developer 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. 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 a otro proyecto o carpeta, o copiarlo como vínculo: ¨ Aplicación ¨ Servicio de datos ¨ Modelo de objetos de datos lógicos ¨ Asignación ¨ Mapplet ¨ Objeto de datos físicos ¨ Perfil ¨ Tabla de referencia ¨ Transformación reutilizable ¨ Regla ¨ Cuadro de mando ¨ Procedimiento virtual almacenado 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. Copia 13 Cómo copiar un objeto como un vínculo Copie un objeto como un vínculo para ver el objeto en Analyst Tool. Puede pegar el vínculo en un navegador web o en otro medio, como un documento o un mensaje de correo electrónico. Cuando se hace clic en el vínculo, se abre Analyst Tool en el navegador configurado para el equipo. Debe iniciar una sesión en Analyst Tool para acceder al objeto. 14 1. Haga clic con el botón derecho sobre un objeto de un proyecto o carpeta. 2. Haga clic en Copiar como vínculo. 3. Pegue el vínculo en otra aplicación, como Microsoft Internet Explorer. o en un mensaje de correo electrónico. Capítulo 1: Cómo trabajar con Informatica Developer CAPÍTULO 2 Conexiones Este capítulo incluye los siguientes temas: ¨ Resumen de conexiones, 15 ¨ Propiedades de la conexión de Adabas, 16 ¨ Propiedades de conexión de DB2 para i5/OS, 17 ¨ Propiedades de conexión de DB2 para z/OS, 20 ¨ Propiedades de conexión de IBM DB2, 22 ¨ Propiedades de la conexión de IMS, 23 ¨ Propiedades de conexión de Microsoft SQL Server, 24 ¨ Propiedades de conexión de ODBC, 26 ¨ Propiedades de conexión de Oracle, 26 ¨ Propiedades de la conexión de SAP, 28 ¨ Propiedades de la conexión secuencial, 29 ¨ Propiedades de la conexión de VSAM, 30 ¨ Propiedades de la conexión de servicios web, 32 ¨ Vista Explorador de conexiones, 34 ¨ Cómo crear una conexión , 34 ¨ Cómo crear una conexión de servicios web, 35 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 relacionales o no relacionales, datos de vistas previas, datos de perfiles y para ejecutar asignaciones. Cree una conexión con un servicio web. 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 modelos. Toda conexión que se crea en Developer Tool está disponible en Analyst Tool o en Administrator Tool. Cree y administre conexiones en el cuadro de diálogo Preferencias. También puede crear y administrar conexiones relacionales en la vista Explorador de conexiones. 15 Puede crear los siguientes tipos de conexiones: ¨ Adabas ¨ DB2/I5OS ¨ DB2/ZOS ¨ IBM DB2 ¨ IMS ¨ Microsoft SQL Server ¨ ODBC ¨ Oracle ¨ SAP ¨ Secuencial ¨ VSAM ¨ Servicio web 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 16 Capítulo 2: Conexiones 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. Opción Descripción 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. 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. Propiedades de conexión de DB2 para i5/OS 17 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. 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. 18 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. Capítulo 2: Conexiones Propiedad Descripción 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. 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 Propiedades de conexión de DB2 para i5/OS 19 Propiedad Descripción 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 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. 20 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 Capítulo 2: Conexiones Propiedad Descripción 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. 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. Modo de escritura Configure uno de los siguientes modos de escritura: - CONFIRMWRITEON. Envía datos a la escucha de PowerExchange y espera una respuesta antes de enviar más datos. Seleccione esta opción si la Propiedades de conexión de DB2 para z/OS 21 Propiedad Descripción 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: 22 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 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. 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. Capítulo 2: Conexiones Propiedad Descripción 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. 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. Propiedades de la conexión de IMS 23 Opción Descripción 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. Propiedades de conexión de Microsoft SQL Server Utilice la conexión de Microsoft SQL Server para acceder a las tablas de una base de datos de Microsoft SQL Server. 24 Capítulo 2: Conexiones 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. 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. 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. Propiedades de conexión de Microsoft SQL Server 25 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: 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. 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. 26 Capítulo 2: Conexiones 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. 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 conexión de Oracle 27 Propiedades de la conexión de SAP La siguiente tabla describe las propiedades de la conexión de SAP: Propiedad Descripción Nombre de usuario Nombre de usuario para la conexión al sistema de origen de SAP. Contraseña Contraseña del nombre de usuario. Rastreo Seleccione esta opción para rastrear las llamadas RFC que efectúa el sistema SAP. SAP almacena la información sobre las llamadas RFC en un archivo de rastreo. Puede acceder a los archivos de rastreo desde el directorio server/bin del equipo servidor de Informatica y desde el directorio client/bin del equipo cliente. Tipo de conexión Seleccione Tipo A para conectarse a un sistema SAP. Seleccione Tipo B si desea utilizar el equilibrado de carga de SAP. Nombre de host Nombre de host o dirección IP del servidor SAP. Informatica utiliza esta entrada para conectarse al servidor SAP. Nombre R3 Nombre del sistema SAP. Grupo Nombre de grupo del servidor de aplicaciones SAP. Número de sistema Número de sistema SAP. Número de cliente Número de cliente SAP. Idioma Idioma que se desea para la asignación. Debe ser compatible con la página de códigos de Developer Tool. Si se deja vacía esta opción, Informatica utiliza el idioma predeterminado del sistema SAP. Página de códigos Página de códigos compatible con el servidor SAP. También debe corresponderse con el código de idioma. Directorio de ensayo Ruta de acceso del sistema SAP donde se creará el archivo de ensayo. Directorio de origen Ruta de acceso del servicio de integración de datos que contiene el archivo de origen. Utilizar FTP Habilita el acceso a SAP mediante FTP. Usuario de FTP Nombre de usuario para conectar con el servidor FTP. Contraseña de FTP Contraseña del usuario de FTP. Host de FTP Nombre de host o dirección IP del servidor FTP. Si lo desea, puede especificar un número de puerto del 1 al 65535, ambos inclusive. El número predeterminado para FTP es 21. Utilice la siguiente sintaxis para especificar el nombre del host: hostname:port_number O IP address:port_number Cuando especifique un número de puerto, habilite ese número de puerto para FTP en el equipo del host. 28 Capítulo 2: Conexiones Propiedad Descripción Si habilita SFTP, especifique un nombre de host o un número de puerto para un servidor SFTP. El número predeterminado para SFTP es 22. Período de reintento Número de segundos durante los que el servicio de integración de datos intenta volver a conectar con el host FTP en caso de que la conexión haya generado un error. Si el servicio de integración de datos no puede volver a conectar con el host FTP durante el período de reintento, la sesión genera un error. El valor predeterminado es 0 e indica un período de reintento infinito. Utilizar SFTP Habilita el acceso a SAP mediante SFTP. Nombre del archivo de clave pública Ruta de acceso al archivo de clave publica y nombre del archivo. Obligatorio si el servidor SFTP utiliza la autenticación mediante clave pública. Habilitado para SFTP. Nombre del archivo de clave privada Ruta de acceso al archivo de la clave privada y nombre del archivo. Obligatorio si el servidor SFTP utiliza la autenticación mediante clave pública. Habilitado para SFTP. Contraseña del nombre del archivo de clave privada Contraseña del archivo de clave pública utilizada para descifrar el archivo de clave privada. Obligatorio cuando el servidor SFTP utiliza la autenticación mediante clave pública y la clave privada está cifrada. Habilitado para SFTP. Propiedades de la conexión secuencial Utilice una conexión secuencial para acceder a conjuntos de datos secuenciales z/OS. El servicio de integración de datos se conecta a los conjuntos de datos mediante PowerExchange. La siguiente tabla describe las propiedades de la conexión secuencial: Opción Descripción Página de códigos Obligatorio. Código desde el que leer o en el que escribir el conjunto de datos secuenciales. Utilice el nombre de la página de códigos ISO, como ISO-8859-6. El nombre de la página 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. Propiedades de la conexión secuencial 29 Opción Descripción 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: - 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. 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. 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 VSAM Utilice una conexión de VSAM para conectarse a un conjunto de datos VSAM. 30 Capítulo 2: Conexiones 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. 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 Propiedades de la conexión de VSAM 31 Opción Descripción 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. 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 32 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. Propiedad Descripción Tipo de autenticación HTTP Tipo de autenticación del usuario mediante HTTP. Seleccione uno de los siguientes valores: - Ninguno. Sin autenticación. - Automática. El servicio de integración de datos escoge el tipo de autenticación del proveedor del servicio web. - Básica. Solicita un nombre de usuario y una contraseña para el dominio del proveedor del servicio web. El servicio de integración de datos envía el nombre de usuario y la contraseña al proveedor del 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. Tipo de seguridad WS 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. 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/cabundle.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. Propiedades de la conexión de servicios web 33 Propiedad Descripción 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. Vista Explorador de conexiones Utilice la vista Explorador de conexiones para ver conexiones de bases de datos relacionales y crear objetos de datos 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. ¨ Establecer una conexión con una base de datos relacional. Haga clic con el botón derecho sobre una base de datos relacional y haga clic en Conectar. ¨ Desconectarse de una base de datos relacional. Haga clic con el botón derecho sobre una base de datos relacional y haga clic en Desconectar. ¨ Crear 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 sobre una tabla y haga clic en Añadir a proyecto para abrir el cuadro de diálogo Nuevo objeto de datos 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. 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. Cómo crear una conexión Cree una conexión de base de datos o una conexión no relacional. Cree la conexión antes de importar objetos de datos físicos, datos de vistas previas, datos de perfiles y antes de ejecutar asignaciones. 34 1. Haga clic en Ventana > Preferencias. 2. Seleccione Informatica > Conexiones. 3. Expanda el dominio en Conexiones disponibles. 4. Seleccione un tipo de conexión en Conexiones disponibles y haga clic en Añadir. 5. Especifique un nombre de conexión. 6. Si lo desea, añada una descripción de la conexión. Capítulo 2: Conexiones 7. Haga clic en Siguiente. 8. Configure las propiedades de la conexión. 9. 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. 10. Haga clic en Finalizar. Después de crear una conexión relacional, puede añadirla a la vista Explorador de conexiones. Cómo crear una conexión de servicios web Cree una conexión de servicios web para configurar la URL de punto final, el tipo de seguridad web que requiera el servicio web y un tiempo de espera para la conexión. Puede asociar una conexión de servicios web a un objeto de datos WSDL o a una transformación de consumidor de servicio web. 1. Haga clic en Ventana > Preferencias. 2. Seleccione Informatica > Servicios web > Conexiones. 3. Seleccione el dominio y haga clic en Añadir. 4. Introduzca un nombre de conexión. 5. Si lo desea, introduzca una descripción de la conexión. 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 las propiedades de la conexión correctamente y que puede conectarse al URI. 9. Haga clic en Finalizar. Cómo crear una conexión de servicios web 35 CAPÍTULO 3 Objetos de datos físicos Este capítulo incluye los siguientes temas: ¨ Resumen de los objetos de datos físicos, 36 ¨ Objetos de datos relacionales, 37 ¨ Objetos de datos personalizados, 40 ¨ Objetos de datos no relacionales, 54 ¨ Objetos de datos de archivo sin formato, 56 ¨ Objeto de datos de SAP, 68 ¨ Sincronización, 69 ¨ Solución de problemas de objetos de datos físicos, 69 Resumen de los objetos de datos físicos Un objeto de datos físicos es la representación de los datos que se basa en un archivo sin formato, una base de datos relacional, SAP o un recurso WSDL. Cree un objeto de datos físicos para leer datos de recursos, buscar datos a partir de recursos o escribir datos 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, se pueden crean objetos de datos relacionales a partir de una tabla de DB2 i5/OS o de una vista de Oracle. 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 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. 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. 36 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 37 ¨ Oracle 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. 38 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 39 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 Cree un objeto de datos personalizados para incluirlo en una asignación, un mapplet o un perfil. Los objetos de datos personalizados son objetos de datos físicos que utilizan recursos relacionales como orígenes. Los objetos de datos personalizados permiten realizar tareas que los objetos de datos relacionales no permiten realizar, como unir datos de recursos relacionados y filtrar filas. Cuando se crea un objeto de datos personalizados, el servicio de integración de datos genera una consulta SQL predeterminada que utiliza para leer datos desde los recursos relacionales de origen. La consulta predeterminada es una declaración SELECT para cada columna que se lee desde los orígenes. Cree un objeto de datos personalizados para realizar las siguientes tareas: ¨ Unir datos de origen que se originan desde la misma base de datos de origen. Se pueden unir varias tablas con relaciones de clave principal y clave externa, independientemente de que las relaciones existan o no en la base 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. ¨ Crear una consulta personalizada para emitir una declaración SELECT especial para que el servicio de integración de datos lea datos de origen. La consulta personalizada reemplaza la consulta predeterminada que emite el servicio de integración de datos para leer los datos desde los orígenes. ¨ 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. ¨ 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. ¨ 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. Se pueden crear objetos de datos personalizados en proyectos y carpetas. Los objetos de datos personalizados que se crean en proyectos y carpetas son reutilizables. Puede utilizarlos en varias asignaciones, mapplets y perfiles. No se pueden cambiar desde dentro de una asignación, mapplet o 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. 40 Capítulo 3: Objetos de datos físicos 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 ¨ 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. Consulta predeterminada Cuando se crea un objeto de datos personalizados, el servicio de integración de datos genera una consulta SQL predeterminada que utiliza para leer datos desde los recursos relacionales de origen. La consulta predeterminada es una declaración SELECT para cada columna que se lee desde los orígenes. 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 Objetos de datos personalizados 41 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. Nombre Valor Archivo de palabras reservadas <path>\reswords.txt Reinicie el servicio de integración de datos. 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. 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. 42 Abra el objeto de datos personalizados. Capítulo 3: Objetos de datos físicos 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. Guarde el objeto de datos personalizados. Seleccionar distinto Puede seleccionar valores únicos de orígenes en un objeto de datos personalizados mediante la opción Seleccionar distinto. Cuando use esta opción, el servicio de integración de datos añadirá una declaración SELECT DISTINCT a la consulta SQL predeterminada. Utilice la opción Seleccionar distinto en un objeto de datos personalizados para filtrar datos de origen innecesarios. 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 personalizados en una asignación, el servicio de integración de datos filtrará los datos innecesarios en una fase temprana del flujo de datos, con lo que aumentará el rendimiento. Objetos de datos personalizados 43 Cómo usar Seleccionar distinto Puede configurar un objeto de datos personalizados para seleccionar valores únicos desde un recurso relacional de origen. El servicio de integración de datos filtra datos superfluos cuando se utiliza el objeto de datos personalizados en una asignación. 1. Abra el objeto de datos personalizados. 2. Seleccione la vista Lectura. 3. Seleccione la transformación de salida. 4. Seleccione las propiedades de la Consulta. 5. Seleccione la consulta simple. 6. Habilite la opción Seleccionar distinto. 7. Guarde el objeto de datos personalizados. Filtro Puede especificar un valor de filtro en una operación de lectura. El filtro especifica la cláusula where de la declaración select del programa ABAP. Utilice un filtro para reducir el número de filas que lee el servicio de integración de datos desde la tabla SAP de origen. Cuando se especifica un origen, Developer Tool añade una cláusula WHERE a la consulta predeterminada en el programa ABAP. 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 recurso relacional de origen. 1. Abra el objeto de datos personalizados. 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. 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 personalizados. Puertos ordenados Puede utilizar puertos ordenados en un objeto de datos personalizados para ordenar las filas consultadas en orígenes. El servicio de integración de datos añade los puertos a la cláusula ORDER BY en la consulta predeterminada. Cuando use puertos ordenados, el servicio de integración de datos creará la consulta SQL que se haya utilizado para extraer los datos de origen, incluida la cláusula ORDER BY. La base de datos realizará la consulta y pasará los datos resultantes al servicio de integración de datos. 44 Capítulo 3: Objetos de datos físicos Puede usar puertos ordenados para aumentar el rendimiento cuando incluya alguna de 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 utilizar puertos ordenados Utilice puertos ordenados para ordenar datos de columnas en un objeto de datos personalizados. Cuando use el objeto de datos personalizados 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. 1. Abra el objeto de datos personalizados. 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 Using Sorted Ports y Using Sorted Ports 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 personalizados. Uniones definidas por el usuario Puede introducir una unión definida por el usuario en un objeto de datos personalizados. Una unión definida por el usuario especifica la condición utilizada para unir datos de varios orígenes en un mismo objeto de datos personalizados. Puede utilizar un objeto de datos personalizados con una unión definida por el usuario 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. De este modo, se aumenta el rendimiento de la asignación al indizar las tablas de origen. Introduzca una unión definida por el usuario en un objeto de datos personalizados para unir datos de orígenes relacionados. La unión definida por el usuario reemplaza la equijoin interior predeterminada que el servicio de integración de datos crea conforme a 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 Objetos de datos personalizados 45 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. Tenga en cuenta las siguientes directrices cuando especifique una unión definida por el usuario en un objeto de datos personalizados: ¨ No incluya la palabra clave WHERE en la unión definida por el usuario. ¨ Delimite todas las palabras reservadas de la base de datos con 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. 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 Introduzca una unión definida por el usuario en un objeto de datos personalizados para especificar la condición de unión para los orígenes de objetos de datos personalizados. 1. Abra el objeto de datos personalizados. 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. 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 personalizados. Consultas personalizadas Puede crear una consulta SQL personalizada en un objeto de datos personalizados. Cuando se crea una consulta personalizada, se emite una declaración SELECT especial que el servicio de integración de datos utiliza para leer datos de origen. 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. 46 Capítulo 3: Objetos de datos físicos La consulta personalizada que especifique reemplazará 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 especifican 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. 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. Tenga en cuenta las siguientes directrices cuando cree una consulta personalizada en un objeto de datos personalizados: ¨ 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. Cómo crear una consulta personalizada Cree una consulta personalizada en un objeto de datos personalizados 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 el objeto de datos personalizados. 2. Seleccione la vista Lectura. 3. Seleccione la transformación de salida. 4. Seleccione las propiedades de la 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 personalizados. 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. Objetos de datos personalizados 47 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. 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 personalizados 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 en un objeto de datos personalizados. No obstante, si crea una outer join, 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 } 48 Capítulo 3: Objetos de datos físicos 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: CUST_ID 00001 00002 00003 00004 FIRST_NAME Marvin Dinah John J. LAST_NAME Chi Jones Bowden Marks La tabla PURCHASES, actualizada mensualmente, contiene los siguientes datos: TRANSACTION_NO 06-2000-0001 06-2000-0002 06-2000-0003 06-2000-0004 06-2000-0005 06-2000-0006 06-2000-0007 CUST_ID 00002 00002 00001 00004 00002 NULL NULL DATE 6/3/2000 6/10/2000 6/10/2000 6/15/2000 6/21/2000 6/23/2000 6/24/2000 AMOUNT 55.79 104.45 255.56 534.95 98.65 155.65 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 00002 00002 00001 00004 00002 DATE 6/3/2000 6/10/2000 6/10/2000 6/15/2000 6/21/2000 AMOUNT 55.79 104.45 255.56 534.95 98.65 FIRST_NAME Dinah Dinah Marvin J. Dinah LAST_NAME Jones Jones Chi Marks 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 } Objetos de datos personalizados 49 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 48, 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 00001 00002 00003 00004 00002 00002 FIRST_NAME Marvin Dinah John J. Dinah Dinah LAST_NAME Chi Jones Bowden Marks Jones Jones DATE 6/10/2000 6/3/2000 NULL 6/15/2000 6/10/2000 6/21/2000 AMOUNT 255.56 55.79 NULL 534.95 104.45 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: CUST_ID 00001 00002 00003 00004 FIRST_NAME Marvin Dinah John J. LAST_NAME Chi Jones Bowden Marks DATE 6/10/2000 6/10/2000 NULL 6/15/2000 AMOUNT 255.56 104.45 NULL 534.95 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 00002 00002 CUST_ID 6/10/2000 6/21/2000 RETURN 55.79 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 00001 00002 00003 00004 00002 00002 00002 50 FIRST_NAME Marvin Dinah John J. Dinah Dinah Dinah Capítulo 3: Objetos de datos físicos LAST_NAME Chi Jones Bowden Marks Jones Jones Jones DATE 6/10/2000 6/3/2000 NULL 6/15/2000 6/10/2000 6/21/2000 NULL AMOUNT 255.56 55.79 NULL 534.95 104.45 98.65 NULL RET_DATE NULL NULL NULL NULL NULL NULL 6/10/2000 RETURN NULL NULL NULL NULL NULL NULL 55.79 CUST_ID 00002 FIRST_NAME Dinah LAST_NAME Jones DATE NULL AMOUNT NULL RET_DATE 6/21/2000 RETURN 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 } 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 un objeto de datos personalizados de modo que el servicio de integración de datos se ejecute en el recurso relacional de origen. Cuando utilice el objeto personalizado en una asignación, el servicio de integración de datos ejecutará 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. Tenga en cuenta las siguientes directrices cuando especifique comandos SQL pre y postasignación en un objeto de datos personalizados: ¨ 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 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. ¨ Developer Tool no valida el SQL. Objetos de datos personalizados 51 Cómo añadir comandos SQL pre y postasignación Puede añadir comandos SQL pre y postasignación a un objeto de datos personalizados. El servicio de integración de datos ejecuta los comandos SQL cuando se utiliza el objeto de datos personalizados en una asignación. 1. Abra el objeto de datos personalizados. 2. Seleccione la vista Lectura. 3. Seleccione la transformación de salida 4. Seleccione las propiedades Avanzadas. 5. Especifique un comando SQL preasignación en el campo PreSQL. 6. Especifique un comando SQL postasignación en el campo PostSQL. 7. Guarde el objeto de datos personalizados. 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 luego seleccione las propiedades Avanzadas. 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. 52 Capítulo 3: Objetos de datos físicos Propiedad Descripción 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. 4. Haga clic en Explorar, 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. Objetos de datos personalizados 53 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. 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. 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. 54 Capítulo 3: Objetos de datos físicos Después de importar el objeto, puede incluir sus operaciones no relacionales como transformaciones de lectura 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. Cómo crear una transformación de lectura en operaciones de datos no relacionales Puede añadir una operación de datos no relacionales a una asignación como transformación de lectura. 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 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. Como objeto(s) de datos independiente(s), se selecciona automáticamente. 5. Haga clic en Aceptar. Developer Tool crea una transformación de lectura para cada operación de datos no relacional de la asignación o del mapplet. Objetos de datos no relacionales 55 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 a través de la vista Parámetros. Edite las propiedades del archivo a través de 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. 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. 56 Capítulo 3: Objetos de datos físicos 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". 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. Objetos de datos de archivo sin formato 57 Propiedades generales En la vista Lectura, Developer Tool muestra propiedades generales de 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 columnas Developer Tool muestra las propiedades de columnas de orígenes de archivos sin formato en la transformación de origen en la vista Lectura. La siguiente tabla describe las propiedades de columna que se configuran para orígenes de archivo sin formato: Propiedad Descripción Nombre Nombre de la columna. Tipo nativo Tipo de datos nativo de la columna. Bytes que 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. Respecto a 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. 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. Respecto a los tipos de datos fecha y hora, el formato define el formato de visualización para el año, mes, día y hora. También define la anchura del campo. El valor predeterminado es "A 19 AAAA-MM-DD HH24:MI:SS". 58 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. Capítulo 3: Objetos de datos físicos Propiedades de formato Developer Tool muestra las propiedades de formato de orígenes de archivo sin formato en la transformación de origen, en la vista Lectura. 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. 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. Objetos de datos de archivo sin formato 59 Propiedad Descripción Esta propiedad está inhabilitada de forma predeterminada. Estado de desplazamiento definido por el usuario Permite seleccionar el estado de desplazamiento para las columnas de origen en las propiedades de Columnas. 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. Propiedades de tiempo de ejecución Developer Tool muestra las propiedades de tiempo de ejecución de orígenes de archivo sin formato en la transformación de salida, en la vista Lectura. 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 si el archivo de origen contiene los datos de origen o una lista de archivos con las mismas propiedades de archivo. Puede elegir los siguientes tipos de archivo de origen: - Directo. Para archivos de origen que contienen los datos de origen. - Indirecto. Para archivos de origen que contienen una lista de archivos. El servicio de integración de datos busca la lista de archivos y lee cada uno de los archivos de la lista cuando ejecuta la asignación. Nombre del archivo de origen Nombre de archivo del origen de archivo sin formato. Directorio del archivo de origen Directorio donde reside el origen de archivo sin formato. Comando Comando utilizado para generar los datos del archivo de origen. El equipo donde reside Informatica Services debe poder acceder a este directorio. 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 60 Capítulo 3: Objetos de datos físicos Quita de los valores de cadena el primer carácter nulo y todos los caracteres posteriores a éste. Propiedad Descripción 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. Esta propiedad está deshabilitada de forma predeterminada. 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. 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 Developer Tool muestra las propiedades de tiempo de ejecución de destinos de archivo sin formato en la transformación de entrada, en la vista Escribir. 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. Objetos de datos de archivo sin formato 61 Propiedad Descripción Esta propiedad está deshabilitada de forma predeterminada. Crear directorio si no existe Crea el directorio de destino si no existe. Esta propiedad está deshabilitada de forma predeterminada. 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. 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. 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 reside Informatica Services debe poder acceder a este directorio. La opción predeterminada es ".", que representa el siguiente directorio: <Informatica Services Installation Directory>\tomcat\bin 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 62 Directorio de archivos de rechazo Directorio donde existe el archivo de rechazo. Nota: Este campo aparece cuando se edita un destino de archivo sin formato en una asignación. 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. Capítulo 3: Objetos de datos físicos Propiedades generales En la vista Escritura, Developer Tool muestra propiedades generales de 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. Propiedades de columnas Developer Tool muestra las propiedades de la columna para destinos de archivo sin formato en la transformación de destino en la vista Escribir. 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 formato predeterminado es sin separador de millar 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. Objetos de datos de archivo sin formato 63 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. 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. Esta propiedad está inhabilitada de forma predeterminada. Formato de fecha y hora Define el formato de visualización y el ancho de campo para los valores de fecha y hora. El valor predeterminado es "A 19 AAAA-MM-DD HH24:MI:SS". Separador de millar Separador de millar para valores numéricos. El valor predeterminado es Ninguno. 64 Capítulo 3: Objetos de datos físicos Propiedad Descripción 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. 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. Objetos de datos de archivo sin formato 65 1. Haga clic en Archivo > Nuevo > Objeto de datos. A continuación, aparece el cuadro de diálogo Nuevo. 2. Seleccione Objetos de datos físicos > Objeto de datos de archivo sin formato y haga clic en Siguiente. A continuación, aparece el cuadro de diálogo Nuevo objeto de datos de archivo sin formato. 3. Especifique un nombre para el objeto. 4. Haga clic en Examinar y localice el directorio que contiene el archivo. 5. Haga clic en Abrir. El asistente nombra el objeto de datos con el mismo nombre del archivo que se ha seleccionado. 6. Si lo desea, modifique el nombre del objeto de datos. 7. Haga clic en Siguiente. 8. Seleccione una página de códigos que coincida con la página de códigos de los datos del archivo. 9. Seleccione Ancho fijo. 10. Si lo desea, edite el número máximo de filas que se desea previsualizar. 11. Haga clic en Siguiente. 12. Configure las siguientes propiedades: 13. 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. 66 Capítulo 3: Objetos de datos físicos 4. Especifique un nombre para el objeto. 5. Haga clic en Explorar 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. 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, Developer Tool omite los delimitadores que aparezcan entre pares de comillas. 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. Developer Tool 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 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, Developer Tool 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, Objetos de datos de archivo sin formato 67 Propiedad Descripción 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. Objeto de datos de SAP Importe un objeto de datos SAP para incluirlo en una asignación, mapplet o perfil. Los objetos de datos de SAP son objetos de datos físicos que utilizan SAP como origen. Cómo importar un objeto de datos de SAP Importe un objeto de datos de SAP para añadirlo a una asignación, un mapplet o un perfil. Antes de importar un objetos de datos de SAP, tiene que configurar una conexión con la aplicación de la empresa. 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 de SAP y haga clic en Siguiente. A continuación, aparece el cuadro de diálogo Nuevo objeto de datos de SAP. 4. Haga clic en Examinar, junto a la opción Ubicación, y seleccione el proyecto o la carpeta de destino. 5. Haga clic en Examinar, junto a la opción Conexión, y seleccione la conexión SAP desde la cual desee importar los metadatos de la tabla de SAP. 6. Para añadir una tabla al objeto de datos de SAP, haga clic en Añadir, junto a la opción Recurso. A continuación, aparece el cuadro de diálogo Añadir orígenes al objeto de datos. 7. Especifique los nombres de las tablas o selecciónelos para añadirlos al objeto de datos: ¨ Localice la tabla o tablas de SAP que desee importar y haga clic en Aceptar. ¨ Especifique el nombre o la descripción de la tabla que desee importar en el campo Recurso. Cuando se especifica un nombre de tabla, puede incluir caracteres comodín y separar varios nombres de tabla con una coma. 8. Seleccione la opción Mostrar como jerarquía para mostrar la jerarquía de la tabla de SAP. 9. Seleccione la tabla y haga clic en Aceptar. 10. En caso necesario, añada tablas adicionales al objeto de datos de SAP. 11. Si lo desea, especifique un nombre para el objeto de datos de SAP. 12. Haga clic en Finalizar. El objeto de datos aparece bajo Objeto de datos en el proyecto o carpeta, en la vista Explorador de objetos. También puede añadir tablas a un objeto de datos de SAP después de crearlo. 68 Capítulo 3: Objetos de datos físicos 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 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. 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 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 reside Informatica Services 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 previsualide el archivo, el servicio de integración de datos intentará localizar el archivo en el directorio "C: \MySourceFiles" del equipo donde reside Informatica Services. Si el directorio no existe en el equipo donde reside Informatica Services, 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 reside Informatica Services pueda acceder al mismo. Sincronización 69 CAPÍTULO 4 Asignaciones Este capítulo incluye los siguientes temas: ¨ Resumen de asignaciones, 70 ¨ Cómo desarrollar una asignación, 71 ¨ Cómo crear una asignación, 71 ¨ Objetos de asignación, 72 ¨ Cómo vincular puertos, 73 ¨ Cómo propagar atributos de puerto, 75 ¨ Validación de asignaciones, 78 ¨ Cómo ejecutar una asignación, 79 ¨ Segmentos, 80 Resumen de asignaciones Una asignación es un conjunto de 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 asignación en Developer Tool: ¨ 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 Dependencia de objetos en una asignación Una asignación depende de ciertos objetos que están almacenados como objetos independientes en el repositorio. 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 70 ¨ 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: objeto de datos lógicos, tabla virtual o una asignación con objetos de datos físicos como entrada y salida. 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 usarlos como entradas o salidas de asignación. Cree las transformaciones reutilizables que desee usar. 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 desde un archivo sin formato o desde orígenes o destinos relacionales 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. Si lo desea, introduzca un nombre de asignación. 4. Haga clic en Finalizar. A continuación, aparece un mapplet vacío en el editor. Cómo desarrollar una asignación 71 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 físicos desde la carpeta Orígenes de datos en la vista Explorador de objetos hasta el editor y seleccione Búsqueda. 5. Para añadir una transformación reutilizable, arrastre la transformación desde la carpeta Transformación 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. 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. 72 Capítulo 4: Asignaciones 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 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. Cómo vincular puertos manualmente Puede vincular manualmente uno o varios puertos. Arrastre un puerto desde un objeto o transformación de entrada hasta el puerto de un objeto o transformación de salida. Cómo vincular puertos 73 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 una conexión. 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 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 el primer puerto de salida con el primer puerto de entrada, el segundo puerto de salida con el segundo puerto de entrada y así sucesivamente. 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 el primer puerto de salida con el primer puerto de entrada, el segundo puerto de salida con el segundo puerto de entrada y así sucesivamente. Reglas y directrices para vincular puertos Hay ciertas reglas y directrices que se aplican cuando se vinculan puertos. 74 Capítulo 4: Asignaciones 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 en el caso de que la asignación infrinja 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 de la asignación, 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. Cómo propagar atributos de puerto 75 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. 76 Capítulo 4: Asignaciones La siguiente tabla describe las dependencias y atributos que Developer Tool propaga para cada transformación. Transformación Dependencia Atributos propagados Validador de direcciones Ninguno. Ninguno. Esta transformación tiene nombres de puerto y tipos de datos predefinidos. Agregador - 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 Filtrar - 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 Cómo propagar atributos de puerto 77 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 Ordenar - 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 sesiones asociadas con la asignación. Developer Tool considera los siguientes tipos de validaciones: ¨ Conexión ¨ Expresión ¨ Objeto ¨ Flujo de datos 78 Capítulo 4: Asignaciones 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. 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. Cómo ejecutar una asignación 79 Antes de ejecutar una asignación, debe configurar un servicio de integración de datos en Administrator Tool. También debe seleccionar un servicio de integración de datos predeterminado. 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. Segmentos Un segmento consta de uno o más objetos en una asignación, mapplet, regla o 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. ¨ Developer Tool reutiliza objetos que se copian desde un proyecto compartido. ¨ 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 porción de la lógica de asignación en otra asignación, mapplet, regla o 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 alrededor de los objetos en el editor. 80 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. Capítulo 4: Asignaciones CAPÍTULO 5 Ajuste del rendimiento Este capítulo incluye los siguientes temas: ¨ Resumen de ajuste de rendimiento, 81 ¨ Métodos de optimización, 82 ¨ Cómo definir el nivel del optimizador para una asignación de Developer Tool, 87 ¨ Cómo definir el nivel del optimizador para una asignación implementada, 87 Resumen de ajuste de rendimiento Developer Tool incluye prestaciones que permiten ajustar el rendimiento de las asignaciones. Puede aumentar el rendimiento de las asignaciones actualizando el nivel del optimizador de asignaciones mediante la configuración de la asignación o las propiedades de implementación de la asignación. Si observa que una asignación tarda un tiempo excesivo en ejecutarse, es posible que desee cambiar el nivel del optimizador para la asignación. El nivel del optimizador determina los métodos de optimización que el servicio de integración de datos aplica a la asignación en tiempo de ejecución. Puede elegir uno de los siguientes niveles del optimizador: Ninguno El servicio de integración de datos no optimiza la asignación. Ejecuta la asignación tal y como se ha diseñado. 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 y predicado a la asignación. El servicio de integración de datos también aplica la optimización de inserción a la asignación. Éste es el nivel del optimizador predeterminado. Completo El servicio de integración de datos aplica los métodos de optimización de primera proyección, primera selección, optimización de predicado, basado en coste y semi-join a la asignación. El servicio de integración de datos también aplica la optimización de inserción a la asignación. El nivel del optimizador para una asignación se define en la configuración de la asignación o en las propiedades de implementación de la asignación. El servicio de integración de datos aplica distintos niveles del optimizador a la asignación según cómo se ejecute la asignación. 81 Puede ejecutar una asignación de las siguientes maneras: ¨ Desde el menú Ejecutar o desde el editor de asignaciones. El servicio de integración de datos utiliza el nivel del optimizador normal. ¨ Desde el cuadro de diálogo Ejecutar. El servicio de integración de datos utiliza el nivel del optimizador en la configuración de asignación seleccionada. ¨ Desde la línea de comandos. El servicio de integración de datos utiliza el nivel del optimizador en las propiedades de implementación de la asignación de la aplicación. También puede aplicar un nivel del optimizador al previsualizar una salida en la vista Visor de datos. Puede previsualizar la salida de asignaciones y de consultas SQL cuando se ejecutan sobre tablas virtuales. Cuando previsualice una salida en la vista Visor de datos, Developer Tool utilizará el nivel del optimizador de la configuración del visor de datos seleccionado. TEMAS RELACIONADOS ¨ “Resumen de optimización de inserciones” en la página 89 Métodos de optimización Para aumentar el rendimiento de la asignación, seleccione un nivel de optimizador para la misma. El nivel de optimizador controla los métodos de optimización que el servicio de integración de datos aplica a la asignación. El servicio de integración de datos puede aplicar los siguientes métodos de optimización: ¨ Primera proyección. El servicio de integración de datos intenta reducir la cantidad de datos que atraviesa una asignación identificando los puertos no utilizados y eliminando los vínculos entre esos puertos. El servicio de integración de datos aplica este método de optimización cuando se selecciona el nivel de optimizador mínimo, normal o completo. ¨ Primera selección. El servicio de integración de datos intenta reducir la cantidad de datos que atraviesan una asignación aplicando los filtros tan pronto como sea posible. El servicio de integración de datos aplica este método de optimización cuando se selecciona el nivel de optimizador normal o completo. ¨ Optimización del predicado. El servicio de integración de datos intenta mejorar el rendimiento de la asignación deduciendo nuevas expresiones de predicado y simplificando y reescribiendo las expresiones de predicado generadas por una asignación o las transformaciones que se encuentran dentro de la asignación. El servicio de integración de datos aplica este método de optimización cuando se selecciona el nivel de optimizador normal o completo. ¨ Basada en el coste. El servicio de integración de datos evalúa una asignación, genera asignaciones alternativas y ejecuta la asignación con el rendimiento óptimo. El servicio de integración de datos aplica este método de optimización cuando se selecciona el nivel de optimizador completo. ¨ Semi-join. El servicio de integración de datos intenta reducir la cantidad de datos extraídos desde el origen reduciendo el tamaño de uno de los conjuntos de datos del operando de la unión. El servicio de integración de datos aplica este método de optimización cuando se selecciona el nivel de optimizador completo. El servicio de integración de datos puede aplicar varios métodos de optimización a una asignación al mismo tiempo. Por ejemplo, aplica los métodos de optimización de primera proyección, primera selección y optimización del predicado cuando se selecciona el nivel de optimizador normal. 82 Capítulo 5: Ajuste del rendimiento Método de optimización de primera proyección El método de optimización de primera proyección hace que el servicio de integración de datos identifique los puertos que no se utilizan y elimine los vínculos que hay entre esos puertos. La identificación y eliminación de puertos no utilizados mejora el rendimiento porque reduce la cantidad de datos que el servicio de integración de datos mueve de una transformación a otra. 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 método de primera proyección hace que el servicio de integración de datos identifique 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 personalizada ¨ 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. Método de optimización de primera selección El método de optimización de primera selección aplica filtros en una asignación lo antes posible. El filtrado de datos temprano aumenta el rendimiento reduciendo el número de filas que pasan por la asignación. En el método de primera selección, el servicio de integración de datos parte, mueve, parte y mueve, o quita las transformaciones de filtro de una asignación. 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 partir la condición de filtro "A>100 AND B<50" en dos condiciones más simples: "A>100" y "B<50." En los casos en que el servicio de integración de datos puede partir un filtro, intenta mover los filtros simplificados a un nivel superior del canal de la asignación, acercándolos al origen de la asignación. La partición del filtro permite al servicio de integración de datos mover los filtros simplificados al canal de forma separada. El hecho de acercar las condiciones de filtro al origen reduce el número de filas que atraviesan la asignación. El servicio de integración de datos también puede quitar las transformaciones de filtro de una asignación. Quita una transformación de filtro cuando puede aplicar la condición de filtro a la lógica de la transformación que se encuentra en un nivel inmediatamente superior de la transformación de filtro original. El servicio de integración de datos no siempre puede mover una transformación de filtro. Por ejemplo, no puede mover una transformación de filtro a un nivel superior en las siguientes transformaciones: ¨ Transformaciones personalizadas ¨ Las transformaciones que llaman a una función ABORT() o ERROR(), envían correo electrónico o llaman a un procedimiento almacenado. ¨ Las transformaciones que mantienen un recuento mediante un puerto variable como, por ejemplo, COUNT=COUNT+1 Métodos de optimización 83 ¨ Las transformaciones que crean ramificaciones en la asignación. Por ejemplo, el servicio de integración de datos no puede mover una transformación de filtro a un nivel superior si se encuentra en un nivel inmediatamente inferior con respecto a una transformación Router con dos grupos de salida. El servicio de integración de datos no mueve una transformación de filtro a un nivel superior de la asignación si ello puede producir cambios en los resultados de la asignación. Developer Tool habilita esta optimización de forma predeterminada. Deshabilite este método si no consigue aumentar el rendimiento. Por ejemplo, una asignación contiene los puertos de origen "P1" y "P2". "P1" está conectado a una transformación de expresión que evalúa "P2=f(P1)". "P2" está conectado a una transformación de filtro con la condición "P2>1". El filtro omite muy pocas filas. Si el servicio de integración de datos mueve la transformación de filtro a un nivel superior de la transformación de expresión, la transformación de filtro debe evaluar "f(P1)>1" para cada fila del puerto de origen "P1". La transformación de expresión también evalúa "P2=f(P1)" para cada fila. La función utiliza muchos recursos, el hecho de mover la transformación de filtro a un nivel superior prácticamente duplicará el número de veces que se llama a la función, con lo cual se reducirá el rendimiento. Método de optimización de predicado El método de optimización de predicado hace que el servicio de integración de datos examine las expresiones de predicado generadas por una asignación o las transformaciones de una asignación con el fin de determinar si las expresiones pueden simplificarse o reescribirse 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 generadas y las operaciones implican 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. Este método de optimización hace que el servicio de integración de datos examine las expresiones de predicado generadas por una asignación o las transformaciones de una asignación con el fin de determinar si las expresiones pueden simplificarse o reescribirse para aumentar el rendimiento de la asignación. Asimismo, el servicio de integración de datos intenta aplicar expresiones de predicado tan pronto como es posible para mejorar el rendimiento de la asignación. Este método también hace que el servicio de integración de datos deduzca las relaciones insinuadas por las expresiones de predicado existentes y cree nuevas expresiones de predicado basándose en las deducciones. 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 la deducción "B>5" a la condición de unión. El servicio de integración de datos utiliza 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 este método de optimización cuando puede ejecutar la asignación más rápidamente. No aplica este método si ello implica cambios en los resultados de la asignación o una reducción en el rendimiento de la misma. 84 Capítulo 5: Ajuste del rendimiento Cuando el servicio de integración de datos reescribe una expresión de predicado, aplica una lógica matemática a la expresión para optimizarla. Por ejemplo, el servicio de integración de datos puede llevar a cabo una de las siguientes acciones, o todas ellas: ¨ Identificar variables equivalentes en expresiones de predicado de la asignación y generar expresiones simplificadas basándose en las equivalencias. ¨ Identificar predicados superfluos en expresiones de predicado de la asignación y quitarlos. ¨ Extraer subexpresiones de cláusulas disyuntivas y generar varias expresiones simplificadas basándose en las subexpresiones. ¨ Normalizar una expresión de predicado. ¨ Aplique expresiones de predicado lo antes posible en la asignación. El servicio de integración de datos puede no aplicar una optimización de predicado a una asignación cuando ésta contiene transformaciones con un tipo de datos incongruente entre puertos conectados. El servicio de integración de datos puede no aplicar la optimización de predicado a una transformación cuando se cumple alguna de las siguientes condiciones: ¨ La transformación contiene valores predeterminados explícitos para los puertos conectados. ¨ La transformación llama a una función ABORT() o ERROR(), envía correo electrónico o llama a un procedimiento almacenado. ¨ La transformación no permite que se muevan los predicados. Por ejemplo, un desarrollador puede crear una transformación personalizada que tenga esta restricción. Developer Tool habilita esta optimización de forma predeterminada. Método de optimización basado en el coste El método de optimización basado en el coste hace que el servicio de integración de datos evalúe una asignación, genere asignaciones semánticamente equivalentes y ejecute la asignación con el mayor rendimiento posible. Este método es el más eficaz para las asignaciones que contienen varias transformaciones de incorporación. Reduce el tiempo de ejecución de asignaciones que llevan a cabo operaciones de unió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. Por lo general, el servicio de integración de datos puede optimizar un fragmento si éste cumple los siguientes requisitos: ¨ El servicio de integración de datos puede optimizar cualquier transformación que se encuentre dentro del fragmento. El servicio de integración de datos puede optimizar una transformación si puede determinar el número de filas que pasan por la transformación. El servicio de integración de datos no puede optimizar determinadas transformaciones activas, como algunas transformaciones personalizadas, ya que no puede determinar el número de filas que pasan por la transformación. ¨ El fragmento tiene una transformación de destino. ¨ Ninguna transformación del fragmento tiene varios grupos de salida. ¨ Ninguno de dos puertos vinculados dentro de un fragmento realiza una conversión de tipo de datos implícita. Por tanto, el tipo de datos, la precisión y la escala de cada puerto de salida debe coincidir con el tipo de datos, la precisión y la escala del puerto de entrada vinculado. 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 Métodos de optimización 85 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. Calcula estadísticas de datos para la asignación original y para cada asignación alternativa. El servicio de integración de datos compara las estadísticas para identificar 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. Para que el servicio de integración de datos pueda aplicar el método de optimización semi-join a una operación de unión, la transformación de incorporación debe cumplir los siguientes requisitos: ¨ El tipo de unión debe ser normal, outer principal u outer de detalle. La transformación de incorporación no puede realizar un outer join completo. ¨ El canal de detalle se debe originar en un origen relacional. ¨ La condición de unión debe ser una condición ordenación-fusión-unión válida. Es decir, cada cláusula debe ser una igualdad de un puerto principal y un puerto de detalle. Si hay varias cláusulas, deben estar unidas por AND. ¨ Si la asignación no utiliza confirmaciones basadas en destino, el alcance de la transformación de incorporación debe ser Todas las entradas. ¨ Los canales principales y de detalle no pueden compartir ninguna transformación. ¨ La asignación no puede contener una ramificación entre el origen de detalle y la transformación de incorporación. 86 Capítulo 5: Ajuste del rendimiento El método de optimización semi-join puede no ser ventajoso en las siguientes circunstancias: ¨ El origen principal de la transformación de incorporación no contiene muchas menos filas que el origen de detalle. ¨ El origen de detalle no es lo suficientemente grande para justificar la optimización. La aplicación del método de optimización semi-join añade tiempo de sobrecarga al procesamiento de la asignación. Si el origen de detalle es pequeño, el tiempo necesario para aplicar el método semi-join puede sobrepasar el tiempo necesario para procesar todas las filas en el origen de detalle. ¨ El servicio de integración de datos no puede obtener suficientes estadísticas de recuento de filas para que una transformación de inserción compare de forma precisa las necesidades temporales de la operación de unión normal con respecto a la operación semi-join. Developer Tool no habilita este método de forma predeterminada. 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. 1. Abra la asignación. 2. Seleccione Ejecutar > Abrir cuadro de diálogo Ejecutar. A continuación, aparece el cuadro de diálogo Ejecutar. 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 Opciones 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. Cómo definir el nivel del optimizador para una asignación de Developer Tool 87 4. Guarde la aplicación. Después de cambiar el nivel del optimizador, debe volver a implementar la aplicación. 88 Capítulo 5: Ajuste del rendimiento CAPÍTULO 6 Optimización de inserciones Este capítulo incluye los siguientes temas: ¨ Resumen de optimización de inserciones, 89 ¨ Optimización de inserciones en orígenes, 90 ¨ Expresiones de optimización de inserción, 92 ¨ Cómo comparar la salida del servicio de integración de datos y de los orígenes, 98 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. 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, la lógica de transformación y la configuración de la asignación. El servicio de integración de datos procesa toda la lógica de transformación que no pude 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: ¨ Lógica de transformación de expresión ¨ Lógica de transformación de filtro ¨ Lógica de transformación de incorporación Los orígenes deben estar en el mismo sistema de administración de bases de datos y deben utilizar conexiones idénticas. El servicio de integración de datos no puede insertar la lógica de transformación tras un origen en las siguientes circunstancias: ¨ El servicio de integración de datos no puede insertar ninguna lógica de transformación si el origen es un objeto de datos personalizados que contiene una consulta SQL personalizada. ¨ El servicio de integración de datos no puede insertar ninguna lógica de transformación si el origen contiene una columna con un tipo de datos binario. ¨ El servicio de integración de datos no puede insertar ninguna lógica de transformación de expresión o de incorporación si el origen es un objeto de datos personalizados que contiene una condición de filtro o una unión definida por el usuario. 89 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 se 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. TEMAS RELACIONADOS ¨ “Resumen de ajuste de rendimiento” en la página 81 Optimización de inserciones en orígenes El servicio de integración de datos puede insertar la lógica de transformación en varios orígenes. El tipo de lógica 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 de expresión, de filtro y de unión en ciertos orígenes. Puede insertar la lógica de transformación de filtro en otros orígenes. El servicio de integración de datos puede insertar la lógica de transformación en los siguientes tipos de origen: ¨ Orígenes que utilizan controladores de la base de datos nativos ¨ Orígenes no relacionales de PowerExchange ¨ Orígenes que utilizan controladores ODBC ¨ Orígenes de SAP 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 la lógica de transformaciones de expresión, de filtro y de unió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 90 Capítulo 6: Optimización de inserciones 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 de expresión, de filtro y de unió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 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' Optimización de inserciones en orígenes 91 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. 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. 92 Función DB2 para i5/OS DB2 para 1 LUW DB2 para z/OS Microsoft SQL Server ODBC Oracle SAP 1 ASE Sybase ABS() No procede X No procede X X X No procede X ADD_TO_DATE() X X X X No procede X No procede X ASCII X X X X No procede X No procede X Capítulo 6: Optimización de inserciones Función DB2 para i5/OS DB2 para 1 LUW DB2 para z/OS Microsoft SQL Server ODBC Oracle SAP 1 ASE Sybase CEIL() X X X X No procede X No procede X CHR() No procede X No procede X No procede X No procede X CONCAT() X X X X No procede X No procede X COS() X X X X X X No procede X COSH() X X X X No procede X No procede X DATE_COMPARE() X X X X X X No procede X DECODE() No procede X No procede X X X No procede X EXP() No procede X No procede X X No procede No procede X FLOOR() No procede No procede No procede X No procede X No procede X GET_DATE_PART() X X X X No procede X No procede X IIF() No procede X No procede X X No procede No procede X IN() No procede No procede No procede X X No procede No procede X INITCAP() No procede No procede No procede No procede No procede X No procede No procede INSTR() X X X X No procede X No procede X ISNULL() X X X X X X No procede X LAST_DAY() No procede No procede No procede No procede No procede X No procede No procede LENGTH() X X X X No procede X No procede X LN() X X X No procede No procede X No procede X Expresiones de optimización de inserción 93 Oracle SAP 1 ASE Sybase X No procede X X No procede No procede No procede X X X No procede X No procede No procede No procede X No procede No procede X X X No procede X No procede X X X X X No procede X No procede X POWER() X X X X No procede X No procede X ROUND(DATE) No procede No procede X No procede No procede X No procede No procede ROUND(NUMBER) X X X X No procede X No procede X RPAD() No procede No procede No procede No procede No procede X No procede No procede RTRIM() X X X X No procede X No procede X SIGN() X X X X No procede X No procede X SIN() X X X X X X No procede X SINH() X X X X No procede X No procede X X1 No procede X No procede X No procede X Función DB2 para i5/OS DB2 para 1 LUW DB2 para z/OS Microsoft SQL Server LOG() X X X X LOOKUP() No procede No procede No procede No procede LOWER() X X X LPAD() No procede No procede LTRIM() X MOD() SOUNDEX() 94 ODBC SQRT() No procede X No procede X X X No procede X SUBSTR() X X X X No procede X No procede X SYSDATE() X X X X No procede X No procede X Capítulo 6: Optimización de inserciones Función DB2 para i5/OS DB2 para 1 LUW DB2 para z/OS Microsoft SQL Server ODBC Oracle SAP 1 ASE Sybase SYSTIMESTAMP() X X X X No procede X No procede X TAN() X X X X X X No procede X TANH() X X X X No procede X No procede X TO_BIGINT X X X X No procede X No procede X TO_CHAR(DATE) X X X X No procede X No procede X TO_CHAR(NUMBER) X X2 X X No procede X No procede X TO_DATE() X X X X No procede X X X TO_DECIMAL() X X3 X X No procede X No procede X TO_FLOAT() X X X X No procede X No procede X TO_INTEGER() X X X X No procede X No procede X TRUNC(DATE) No procede No procede No procede No procede No procede X No procede No procede TRUNC(NUMBER) X X X X No procede X No procede X UPPER() X X X X X X No procede X . 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. Expresiones de optimización de inserción 95 ¨ 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. 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. 96 Capítulo 6: Optimización de inserciones 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. Operador DB2 para LUW DB2 para i5/OS o z/OS * Microsoft SQL Server No relaciona l* ODBC Oracle SAP ASE Sybase + X X X X X X No procede X / X X X No procede X X No procede X % X X X No procede No procede X No procede X || X X X No procede No procede X No procede X = X X X X X X X X <> X X X No procede X X X X != X X X X X X X X ^= X X X No procede X X X X * > < >= <= Expresiones de optimización de inserción 97 Operador DB2 para LUW DB2 para i5/OS o z/OS * Microsoft SQL Server No relaciona l* ODBC Oracle SAP ASE Sybase AND X X X X X X X X X X X No procede X X No procede 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. 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. 98 Capítulo 6: Optimización de inserciones 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. Cómo comparar la salida del servicio de integración de datos y de los orígenes 99 CAPÍTULO 7 Mapplets Este capítulo incluye los siguientes temas: ¨ Resumen de mapplets, 100 ¨ Tipos de mapplets, 100 ¨ Mapplets y reglas, 101 ¨ Entrada y salida de mapplet, 101 ¨ Cómo crear un mapplet, 102 ¨ Cómo validar un mapplet, 102 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. 100 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 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 cardenalidad 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 101 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. 102 Capítulo 7: Mapplets CAPÍTULO 8 Importación y exportación de objetos Este capítulo incluye los siguientes temas: ¨ Resumen de importación y exportación de objetos, 103 ¨ Importar y exportar objetos, 104 ¨ Importación y exportación de tablas de referencia, 105 ¨ Exportación de objetos, 105 ¨ Importación de objetos, 106 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. 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. 103 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: 104 Objeto Dependencia Aplicación - Servicios de datos SQL 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. Tablas de referencia - Las tablas de referencia no contienen objetos dependientes. Objeto de datos físicos - Los objetos de datos físicos no contienen objetos dependientes. Modelo de objeto de datos lógicos - Transformación - Objetos de datos físicos - Tablas de referencia Mapplet - Objetos de datos lógicos - Objetos de datos físicos - Transformaciones reutilizables 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 Servicio de datos SQL - Objetos de datos lógicos Objetos de datos físicos Transformaciones reutilizables y sus objetos dependientes Mapplets y sus objetos dependientes Perfil - Objetos de datos lógicos - Objetos de datos físicos Cuadro de mando - Perfiles y sus objetos dependientes Servicio web - Asignaciones de operación Capítulo 8: 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 Importación y exportación de tablas de referencia Puede importar y exportar tablas de referencia mediante Developer Tool. El repositorio de modelos almacena metadatos de tablas de referencia, así como la base de datos de ensayo utilizada por el servicio de analista. Antes de importar o exportar tablas de referencia, compruebe que se cumplan los siguientes requisitos previos: ¨ Una aplicación cliente de base de datos para la base de datos de ensayo está instalada en el equipo donde reside Developer Tool. ¨ Los ajustes de la conexión con la base de datos en la aplicación cliente son coherentes con la base de datos de ensayo configurada para el servicio de analista en Administrator Tool. 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 Puede exportar objetos a un archivo XML que puede usar en otro proyecto o carpeta. 1. Haga clic en Archivo > Exportar. 2. Seleccione Informatica > Exportar archivo de metadatos del objeto. 3. Haga clic en Siguiente. 4. Haga clic en Explorar para seleccionar el proyecto desde el cual exportar los objetos. Si desea exportar datos de la tabla de referencia, complete los siguientes campos: Opción Descripción Ubicación de datos de referencia Ubicación en la que desea guardar los datos de la tabla de referencia. Especifique una ruta en la que pueda escribir el servicio de integración de datos. Developer Tool guarda los datos de la tabla de referencia como uno o más archivos de diccionario .dic. Página de códigos Página de códigos del repositorio de destino para los datos de la tabla de referencia. 5. Haga clic en Siguiente. 6. Seleccione los recursos que desee exportar. 7. Especifique el nombre y la ubicación del archivo de exportación. 8. Para ver los objetos dependientes que el asistente Exportar exporta con los objetos seleccionados, haga clic en Siguiente. El asistente Exportar muestra los objetos dependientes. Importación y exportación de tablas de referencia 105 9. Haga clic en Finalizar. Developer Tool exporta los objetos al archivo XML. 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 a una carpeta. También puede importar el contenido del proyecto a un proyecto del repositorio de destino. 1. Haga clic en Archivo > Importar. 2. Seleccione Informatica > Archivo de importación de objetos. 3. Haga clic en Siguiente. 4. Haga clic en Examinar y seleccione el archivo de exportación que desee importar. 5. Seleccione el proyecto o "Contenido de proyecto de <nombre de proyecto>" en el panel Origen. ¨ Si selecciona el proyecto en el panel Origen, seleccione la carpeta 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. 6. Haga clic en Añadir a destino para añadir el proyecto a la carpeta de destino. Sugerencia: También puede arrastrar el proyecto desde el panel Origen hasta la carpeta necesaria en el panel Destino. 7. 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. 8. Haga clic en Siguiente. Developer Tool resume los objetos que se importan. También puede especificar ajustes de importación adicionales en el panel Ajustes de importación adicionales. 9. 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. 106 Capítulo 8: Importación y exportación de objetos 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 > Archivo de importación 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 Abrir. 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 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. 10. Haga clic en Siguiente. Developer Tool presenta un resumen de todos los objetos que se importan. 11. Asigne las conexiones del dominio a las conexiones a partir del archivo de importación del panel Configuración de importación adicional. También puede optar por reemplazar las etiquetas existentes en los objetos. 12. 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. Importación de objetos 107 CAPÍTULO 9 Exportar a PowerCenter Este capítulo incluye los siguientes temas: ¨ Resumen de exportación a PowerCenter, 108 ¨ Compatibilidad de versión de PowerCenter, 109 ¨ Exportación de mapplets, 110 ¨ Opciones de exportación a PowerCenter, 110 ¨ Cómo exportar un objeto a PowerCenter, 111 ¨ Restricciones de exportación, 112 ¨ Reglas y directrices para exportar objetos a PowerCenter, 113 ¨ Solución de problemas de exportación a PowerCenter, 114 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. 108 ¨ 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. Compatibilidad de versión de PowerCenter 109 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: 110 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. Capítulo 9: Exportar a PowerCenter 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 exporta mapplets que contienen destinos y no selecciona esta opción, el proceso de exportación será infructuoso. 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 en la que pueda escribir el servicio de integración de datos. Developer Tool guarda los datos de la tabla de referencia como uno o más archivos de diccionario .dic. Servicio de datos Servicio de integración de datos en el que se ejecuta la base de datos de ensayo de la tabla de referencia. 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. Cómo exportar un objeto a PowerCenter 111 4. Seleccione el proyecto. 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 la columna que desee añadir y haga clic en Finalizar. Developer Tool exporta los objetos a la ubicación seleccionada. Si ha exportado los objetos a un archivo, puede importar objetos desde el archivo XML al repositorio de PowerCenter. Si exporta datos de referencia, copie los archivos de tabla de referencia al directorio del diccionario de PowerCenter en el equipo donde reside Informatica Services: <Directorio de instalación de PowerCenter>\services\<Nombre de proyecto de Informatica Developer>\<Nombre de carpeta de Informatica Developer> Restricciones de exportación Ciertos objetos de Developer Tool no son válidos en PowerCenter. Los siguientes objetos no son válidos en 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. 112 Capítulo 9: Exportar a PowerCenter 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. Las asignaciones o mapplets que contengan objetos de datos de PowerExchange Si se exporta una asignación que incluye un objeto de datos de PowerExchange, Developer Tool no exporta el objeto de datos de PowerExchange. 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. Mapplets anidados con transformaciones de estrategia de actualización cuando los mapplets se encuentran en un nivel superior respecto a una transformación de incorporación Las asignaciones y mapplets que contienen una transformación de estrategia de actualización en un nivel superior respecto a una transformación de incorporación no son válidas en Developer Tool ni en PowerCenter. Compruebe que las asignaciones o los mapplets que se desea exportar no contengan una transformación de estrategia de actualización en un mapplet anidado de nivel superior respecto a una transformación de incorporación. 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: 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. Reglas y directrices para exportar objetos a PowerCenter 113 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. 114 Capítulo 9: Exportar a PowerCenter CAPÍTULO 10 Implementación Este capítulo incluye los siguientes temas: ¨ Resumen de la implementación, 115 ¨ Métodos de implementación, 116 ¨ Cómo crear una aplicación, 116 ¨ Cómo implementar un objeto en un servicio de integración de datos, 117 ¨ Cómo implementar un objeto en un archivo, 118 ¨ Cómo actualizar una aplicación, 119 ¨ Cómo importar archivos de aplicación, 120 ¨ Propiedades de implementación de la asignación, 120 ¨ Nueva implementación de aplicaciones, 121 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 y aplicaciones. Implemente objetos para permitir que los usuarios realicen consultas sobre los objetos a través de una herramienta cliente de terceros o ejecute asignaciones 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. Dependiendo de los tipos de objetos de la aplicación, los usuarios finales pueden realizar consultas para los objetos, acceder a los servicios web o ejecutar asignaciones. Los usuarios finales deben poseer los permisos correspondientes en Administrator Tool para poder llevar a cabo 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. 115 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. En función del 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 se vuelve a implementar un objeto en un servicio de integración de datos, podrá 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 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. 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. 116 Capítulo 10: Implementació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 servicios de datos, asignaciones o tablas de referencia 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 servicios web o ejecutar asignaciones. 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 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 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 servicio. 3. Haga clic en Examinar para seleccionar el dominio. A continuación, aparece el cuadro de diálogo Seleccionar dominio. Cómo implementar un objeto en un servicio de integración de datos 117 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. Developer Tool implementa la aplicación en los servicios 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. 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 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. 118 Seleccione Implementar en el sistema de archivos. Capítulo 10: Implementación 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 actualización que desee actualizar. 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 servicios de datos, asignaciones o tablas de referencia que desee 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 Opciones 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 actualizar una aplicación 119 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. 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 utilizan los servicios 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. Puede definir las siguientes propiedades: 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 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 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. El servicio de integración de datos también anota el punto donde se truncan datos de cadena para 120 Capítulo 10: Implementación Propiedad Descripción cumplir 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 cuando procesa 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 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, optimización de predicado y optimización de semijioin 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. De forma predeterminada, está habilitada. 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. 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 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. Nueva implementación de aplicaciones 121 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. Developer Tool muestra una lista de los servicios de integración de datos asociados al dominio en la sección Servicios disponibles del cuadro de diálogo Implementar aplicación. 122 5. Seleccione los servicios de integración de datos en los que desee implementar la aplicación. 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. Haga clic en Finalizar. Capítulo 10: Implementación CAPÍTULO 11 Parámetros y archivos de parámetros Este capítulo incluye los siguientes temas: ¨ Resumen de parámetros y archivos de parámetros, 123 ¨ Parámetros, 124 ¨ Archivos de parámetros, 126 Resumen de parámetros y archivos de parámetros Los parámetros y los archivos de parámetros permiten definir valores de asignación y actualizar dichos valores cada vez que se ejecuta una asignación. El servicio de integración de datos aplica valores de parámetro cuando se ejecuta una asignación desde la línea de comandos y se especifica un archivo de parámetros. Cree parámetros para volver a ejecutar una asignación con distintos valores de conexión relacionales, de archivo sin formato o de 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. Para ejecutar asignaciones con valores de parámetros distintos, haga lo siguiente: 1. Cree un parámetro y asígnele un valor predeterminado. 2. Aplique el parámetro a un objeto de datos o a una transformación incluida 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 del parámetro. 5. Ejecute la asignación desde la línea de comandos con el archivo de parámetros. 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 E.E. U.U., Canadá y México. Cree un parámetro que represente la conexión con 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., la tabla de los clientes de Canadá y la tabla de los clientes de México. Ejecute la asignación desde la línea de comandos utilizando un archivo de parámetros para cada ejecución de asignación. 123 Parámetros Los parámetros representan valores que cambian de una ejecución de asignación a otra. Puede crear parámetros que representen conexiones relacionales, nombres de archivos sin formato, directorios de archivos sin formato, nombres de tablas de referencia y directorios de tablas de referencia. Cree parámetros para poder volver a ejecutar una asignación con valores diferentes. Por ejemplo, cree un parámetro de asignación que represente un nombre de tabla de referencia si desea ejecutar una asignación con distintas tablas de referencia. Todos los parámetros de Developer Tool son definidos por los usuarios. Puede crear los siguientes tipos de parámetro: ¨ Conexión. Representa una conexión relacional. No se pueden crear parámetros de conexión para objetos de bases de datos no relacionales u objetos de datos físicos de SAP. ¨ Cadena. Representa un nombre de archivo sin formato, un directorio de archivos sin formato, un nombre de tabla de referencia o un directorio de tablas de referencia. Cuando cree un parámetro, especifique el nombre del parámetro y una descripción adicional, seleccione el tipo de parámetro y especifique el valor predeterminado. Cada parámetro debe tener un valor predeterminado. Cuando ejecute una asignación desde la línea de comandos con un archivo de parámetros, el servicio de integración de datos resolverá todos los parámetros con los valores definidos en el archivo de parámetros. El servicio de integración de datos resuelve los parámetros con los valores predeterminados en las siguientes circunstancias: ¨ Se ejecuta una asignación o se previsualizan los resultados de una asignación dentro de Developer Tool. ¨ Se realiza una consulta en un servicio de datos SQL que utiliza un origen de datos que contiene parámetros. ¨ Se ejecuta una asignación desde la línea de comandos sin un archivo de parámetros. ¨ Se copia un fragmento de una asignación desde una asignación que tiene parámetros definidos y algunas de las transformaciones de la asignación utilizan los parámetros. Developer Tool no copia los parámetros a la asignación de destino. ¨ Se exporta una asignación o un mapplet para utilizarlos en PowerCenter. Dónde crear parámetros Cree parámetros para definir valores que cambian de una ejecución a otra. Cree parámetros de conexión para definir conexiones. Cree parámetros de cadena para definir los nombres y rutas de acceso de archivos sin formato y tablas de referencia. La siguiente tabla muestra una lista de los objetos en los que se pueden crear parámetros: 124 Objeto Tipo de parámetro Ámbito Objetos de datos de archivo sin formato Cadena Puede utilizar el parámetro en el objeto de datos. Objetos de datos personalizados (reutilizables) Conexión Puede utilizar el parámetro en el objeto de datos personalizados. Asignaciones Conexión, Cadena Puede utilizar el parámetro en cualquier objeto de datos o transformación no reutilizable de una asignación que acepte parámetros. Capítulo 11: Parámetros y archivos de parámetros Objeto Tipo de parámetro Ámbito Mapplets Conexión, Cadena Puede utilizar el parámetro en cualquier objeto de datos o transformación no reutilizable de un mapplet que acepte parámetros. Transformación de conversión de mayúsculas y minúsculas (reutilizable) Cadena Puede utilizar el parámetro en la transformación. Transformación de etiquetador (reutilizable) Cadena Puede utilizar el parámetro en la transformación. Transformación de analizador (reutilizable) Cadena Puede utilizar el parámetro en la transformación. Transformación de estandarizador (reutilizable) Cadena Puede utilizar el parámetro en la transformación. Dónde asignar parámetros Asigne un parámetro 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 una lista de los objetos y campos donde se pueden asignar parámetros: Objeto Campo Objetos de datos de archivo sin formato Nombre del archivo de origen Directorio del archivo de origen Nombre del archivo de salida Directorio del archivo de salida Objetos de datos personalizados Conexión Transformación de lectura creada a partir de objetos de datos relacionales Conexión Transformación de conversión de mayúsculas y minúsculas (reutilizable y no reutilizable) Tabla de referencia Transformación de etiquetador (reutilizable y no reutilizable) Tabla de referencia Transformación de búsqueda (reutilizable y no reutilizable) Conexión Transformación de analizador (reutilizable y no reutilizable) Tabla de referencia Transformación de estandarizador (reutilizable y no reutilizable) Tabla de referencia Cómo crear un parámetro Cree un parámetro 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 o la transformación en la que desee crear un parámetro. 2. Haga clic en la vista Parámetros. Parámetros 125 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. Seleccione Conexión para crear un parámetro de conexión. Seleccione Cadena para crear un nombre de archivo, ruta de acceso al archivo, nombre de tabla de referencia o parámetro de ruta de acceso de la tabla de referencia. 7. Especifique un valor predeterminado para el parámetro. Para los parámetros de conexión, seleccione una conexión. Para los parámetros de la cadena, introduzca un nombre de archivo o ruta de acceso al archivo. 8. Haga clic en Aceptar. Developer Tool añade el parámetro a la lista de parámetros. Cómo asignar un parámetro Asigne un parámetro a un campo de modo que, cuando ejecute una asignación desde la línea de comandos, el servicio de integración de datos reemplace el parámetro con el valor definido en el archivo de parámetros. 1. Abra el campo en el que desee asignar un parámetro. 2. Haga clic en Asignar parámetro. A continuación, aparece el cuadro de diálogo Asignar parámetro. 3. Seleccione el parámetro. 4. Haga clic en Aceptar. Archivos de parámetros Un archivo de parámetros es un archivo XML que contiene parámetros y los valores asignados a los mismos. Los valores de los parámetros definen las propiedades de un objeto de datos, una transformación, una asignación o un mapplet. 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. Los archivos de parámetros ofrecen la flexibilidad de cambiar los valores de los parámetros cada vez que se ejecuta una asignación. Puede definir parámetros para varias asignaciones en un archivo de parámetros individual. 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. Para ejecutar una asignación con un archivo de parámetros, utilice el comando infacmd ms RunMapping. El argumento -pf especifica el nombre del archivo de parámetros. El equipo desde el que se ejecuta la asignación debe tener acceso al archivo de parámetros. El servicio de integración de datos no ejecutará correctamente la asignación si ésta se ejecuta con un archivo de parámetros y se produce alguna de las siguientes circunstancias: ¨ El servicio de integración no puede acceder al archivo de parámetros. ¨ El archivo de parámetros no es válido o no existe. 126 Capítulo 11: Parámetros y archivos de parámetros ¨ 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. Estructura de 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 el objeto de datos físicos o la transformación que utiliza el parámetro. Los valores de parámetro se definen dentro de los siguientes elementos de nivel superior: ¨ Elementos de aplicación/asignación/proyecto. Cuando defina un parámetro dentro de elementos de aplicación/ asignación/proyecto, el servicio de integración de datos aplicará el valor del parámetro cuando se ejecute la asignación especificada en la aplicación. Por ejemplo, desea que el servicio de integración de datos aplique un valor de parámetro cuando se ejecute la asignación "MiAsignación" en la aplicación implementada "MiAplicación". No desea utilizar el valor del parámetro cuando se ejecute una asignación en cualquier otra aplicación, o cuando se ejecute otra asignación en "MiAplicación". Defina el parámetro con los siguientes elementos: <application name="MyApp"> <mapping name="MyMapping"> <project name="MyProject"> <!-- Define the parameter here. --> </project> </mapping> </application> ¨ Elemento de proyecto. Cuando defina un parámetro dentro de un elemento de proyecto de nivel superior, el servicio de integración de datos aplicará el valor del parámetro cuando se ejecute cualquier asignación que no tenga ningún elemento de aplicación/asignación/proyecto definido en el archivo de parámetros. 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. 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. Tenga en cuenta las siguientes directrices 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 ejecutará incorrectamente la 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. El siguiente ejemplo es un archivo de parámetros de muestra: <?xml version="1.0"?> <root description="Sample Parameter File" Archivos de parámetros 127 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 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 deployed application "App2." This section assigns values to parameters created in the following objects: * 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 other than "Map1" in application "App1," "Map2" in application "App1," or "Map1" in application "App2." This section assigns values to parameters created in the following objects: * Reusable 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> <parameter name="PROJ1_DS1_PARAM1">PROJ1_DS1_PARAM1_VAL</parameter> </mapplet> </project> <!-- The Data Integration Service uses this section when you run any mapping other than "Map1" in application "App1," "Map2" in application "App1," or "Map1" in application "App2." 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" 128 Capítulo 11: Parámetros y archivos de parámetros --> <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> Definición de esquema de archivo de parámetros 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 la asignación. La definición de esquema XML del archivo de parámetros aparece en los siguientes directorios: ¨ En el equipo donde reside Developer Tool: <Informatica Installation Directory>\clients\DeveloperClient\infacmd\plugins\ms \parameter_file_schema_1_0.xsd ¨ En el equipo donde reside Informatica Services: <Informatica Installation Directory>\isp\bin\plugins\ms\parameter_file_schema_1_0.xsd El siguiente ejemplo muestra la definición de esquema XML del archivo de parámetros: <?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.informatica.com/Parameterization/1.0" xmlns:pf="http://www.informatica.com/Parameterization/1.0" elementFormDefault="qualified"> <simpleType name="nameType"> <restriction base="string"> <minLength value="1"/> </restriction> </simpleType> <complexType name="parameterType"> <simpleContent> <extension base="string"> <attribute name="name" type="pf:nameType" use="required"/> </extension> </simpleContent> </complexType> <complexType name="designObjectType" abstract="true"> <sequence> <element name="parameter" type="pf:parameterType" minOccurs="1" maxOccurs="unbounded"/> </sequence> <attribute name="name" type ="pf:nameType" use="required"/> </complexType> <complexType name="dataSourceType"> <complexContent > <extension base="pf:designObjectType"/> </complexContent> </complexType> <complexType name="mappletType"> <complexContent > Archivos de parámetros 129 <extension base="pf:designObjectType"/> </complexContent> </complexType> <complexType name="transformationType"> <complexContent > <extension base="pf:designObjectType"/> </complexContent> </complexType> <complexType name="mappingType"> <complexContent > <extension base="pf:designObjectType"/> </complexContent> </complexType> <complexType name="deployedObjectType" abstract="true"> <sequence> <element name="project" type="pf:designContainerType" minOccurs="1" maxOccurs="unbounded"/> </sequence> <attribute name="name" type="pf:nameType" use="required"/> </complexType> <complexType name="deployedMappingType"> <complexContent> <extension base="pf:deployedObjectType"/> </complexContent> </complexType> <complexType name="containerType" abstract="true"> <attribute name="name" type ="pf:nameType" use="required"/> </complexType> <complexType name="designContainerType"> <complexContent> <extension base="pf:containerType"> <choice minOccurs="1" maxOccurs="unbounded"> <element name="dataSource" type="pf:dataSourceType"/> <element name="mapplet" type="pf:mappletType"/> <element name="transformation" type="pf:transformationType"/> <element name="mapping" type="pf:mappingType"/> <element name="folder" type="pf:designContainerType"/> </choice> </extension> </complexContent> </complexType> <complexType name="applicationContainerType"> <complexContent> <extension base="pf:containerType"> <sequence> <element name="mapping" type="pf:deployedMappingType" minOccurs="1" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <element name="root"> <complexType> <choice minOccurs="1" maxOccurs="unbounded"> <element name="application" type="pf:applicationContainerType"/> <element name="project" type="pf:designContainerType"/> </choice> <attribute name="description" type ="string" use="optional"/> </complexType> </element> </schema> Cómo crear un archivo de parámetros El comando infacmd ms ListMappingParams muestra una lista de los parámetros utilizados en una asignación y el valor predeterminado de cada parámetro. Utilice la salida de este comando para crear un archivo de parámetros. 130 Capítulo 11: Parámetros y archivos de parámetros 1. Ejecute el comando infacmd ms ListMappingParams para mostrar una lista de 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 muestra una lista de los parámetros de la asignación Mapping1 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 muestra una lista de todos los parámetros de la asignación con sus valores predeterminados. 2. Si no ha especificado el argumento -o, copie la salida del comando a un archivo XML y guarde el archivo. 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. 4. Guarde el archivo XML. Ejecute la asignación con el comando infacmd ms RunMapping. Utilice el argumento -pf para especificar el nombre del archivo de parámetros. Archivos de parámetros 131 CAPÍTULO 12 Etiquetas Este capítulo incluye los siguientes temas: ¨ Resumen de etiquetas, 132 ¨ Cómo crear una etiqueta, 132 ¨ Cómo asignar una etiqueta, 133 ¨ Cómo visualizar etiquetas, 133 Resumen de 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. 132 Para crear una etiqueta, utilice uno de los siguientes métodos: Opción Descripción Cuadro de diálogo Preferencias 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. Opción Descripción Vista de etiquetas para un objeto 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. Para ver las etiquetas asignadas a un objeto, abra el objeto en el editor. 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. Cómo asignar una etiqueta 133 CAPÍTULO 13 Cómo visualizar datos Este capítulo incluye los siguientes temas: ¨ Resumen de visualización de datos, 134 ¨ Cómo seleccionar un servicio de integración de datos predeterminado, 134 ¨ Configuraciones, 135 ¨ Cómo exportar datos, 141 ¨ Registros, 141 ¨ Cómo supervisar trabajos desde Developer Tool, 142 Resumen de visualización de datos Puede ejecutar una asignación, ver resultados de perfil, previsualizar datos, ejecutar una consulta SQL o previsualizar mensajes del servicio web. Puede ejecutar asignaciones desde la línea de comandos, desde el cuadro de diálogo Ejecutar o desde la vista Visor de datos. Puede ver resultados de perfil, previsualizar datos, ejecutar una consulta SQL y previsualizar mensajes del servicio web desde la vista Visor de datos. Antes de visualizar los datos, debe seleccionar un 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. Cree configuraciones para controlar los ajustes que Developer Tool aplica cuando se previsualizan datos, se ejecuta una consulta SQL o se previsualizan mensajes del servicio web. 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. Puede controlar aplicaciones y trabajos desde la vista Progreso. Cómo seleccionar 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. 134 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. Configuraciones Una configuración es un grupo de ajustes que Developer Tool aplica cuando 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. 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. Los ajustes de Developer Tool se aplican cuando se ejecutan asignaciones mediante el cuadro de diálogo Ejecutar 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. 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 ¨ Asignaciones de escritura de objetos de datos lógicos ¨ Asignaciones ¨ Mapplets ¨ Objetos de datos físicos ¨ Procedimientos virtuales almacenados ¨ Tablas virtuales ¨ Asignaciones de tablas virtuales Configuraciones 135 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 Ejecutar. A continuación, aparece el cuadro de diálogo Ejecutar. 2. Haga clic en Configuración del visor de datos. 3. Haga clic en el botón Nueva. 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 de asignación Las configuraciones de asignación controlan las propiedades de asignación que utiliza Developer Tool cuando se ejecuta una asignación mediante el cuadro de diálogo Ejecutar 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. 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 Ejecutar. A continuación, aparece el cuadro de diálogo Ejecutar. 2. Haga clic en Configuración de la asignación. 3. Haga clic en el botón Nueva. 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. 136 Capítulo 13: Cómo visualizar datos 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. 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 las propiedades de configuración predeterminadas del visor de datos, la asignación y el 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 las propiedades de configuración del visor de datos, la asignación y el servicio web. 5. Haga clic en Aplicar. 6. Haga clic en Aceptar. Developer Tool actualiza las propiedades predeterminadas de la configuración. 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. Configuraciones 137 Propiedades de servicio de integración de datos Developer Tool muestra la ficha del 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 para las configuraciones del visor de datos, la asignación y el 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. 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 para 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: 138 Propiedad Descripción Mostrar todas las filas Muestra todas las filas en la vista Visor de datos. Capítulo 13: Cómo visualizar datos Propiedad Descripción 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 para las configuraciones de 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. Propiedades avanzadas Developer Tool muestra la ficha Avanzado para las configuraciones del visor de datos, la asignación y el 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. Configuraciones 139 Propiedad Descripció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 y optimización de 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, optimización de predicado 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. 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 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. 140 Capítulo 13: Cómo visualizar datos 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. 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 o 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 resumen de carga y de transformación. Puede visualizar los registros generados en Developer Tool y guardarlos en un directorio local. Puede visualizar eventos de registro mediante el botón Mostrar registro. 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: Cómo exportar datos 141 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. 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. 142 Capítulo 13: Cómo visualizar datos Parte II: Informatica Data Services Esta parte incluye los siguientes capítulos: ¨ Servicios de datos, 144 ¨ Vista lógica de datos, 148 ¨ Datos virtuales, 161 ¨ Integración del director de datos de Informatica, 172 143 CAPÍTULO 14 Servicios de datos Este capítulo incluye los siguientes temas: ¨ Resumen de servicios de datos, 144 ¨ Ejemplo de modelo de objetos de datos lógicos, 145 ¨ Ejemplo de servicio de datos SQL, 145 ¨ Ejemplos de servicios web, 146 Resumen de servicios de datos Los servicios de datos son un conjunto de operaciones reutilizables que puede ejecutar para acceder y transformar datos. Utilice un servicio de datos para crear un modelo de datos unificado y permitir a los usuarios finales ejecutar consultas SQL sobre los datos o acceder a los datos mediante un servicio web. Utilice las prestaciones de los servicios de datos de Developer Tool para crear los siguientes objetos: 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 entre ellos. Un objeto de datos lógicos describe una entidad lógica de la empresa. Cree un modelo de objeto de datos lógicos para estudiar datos, describir atributos de datos y definir las relaciones entre los atributos. Cree un modelo de objeto de datos lógicos en Developer Tool. Los usuarios finales no pueden acceder a los objetos de datos lógicos que están dentro de un modelo de objeto de datos lógicos salvo que se incluyan en un servicio de datos SQL o un servicio web. 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. Servicios de datos SQL Un servicio de datos SQL es una base de datos virtual que los usuarios finales pueden consultar. Contiene los esquemas virtuales y las tablas virtuales o procedimientos almacenados que definen la estructura de la base de datos. Cree un servicio de datos SQL para que los usuarios finales puedan ejecutar consultas SQL sobre las tablas virtuales mediante una herramienta cliente de un tercero. Los usuarios finales pueden consultar las tablas virtuales del mismo modo que si fueran tablas físicas. Los usuarios finales también pueden utilizar una herramienta cliente de un tercero para ejecutar procedimientos virtuales almacenados. Cree un servicio de datos SQL en Developer Tool. Para ponerlo a disposición de los usuarios finales, inclúyalo en una aplicación e implemente ésta en un servicio de integración de datos. Cuando la aplicación 144 está ejecutándose, los usuarios finales pueden conectarse al servicio de datos SQL desde una herramienta cliente de un tercero; para ello, deben proporcionar una cadena de conexión. Después de conectarse al servicio de datos SQL, los usuarios finales pueden ejecutar consultas SQL mediante la herramienta cliente de un tercero. Servicios web Un servicio web proporciona acceso a funciones de integración de datos. Se puede conectar un cliente de servicio web a un servicio web para acceder, transformar o entregar datos. Un servicio web es un conjunto de operaciones. Una operación de un servicio web define las funciones compatibles con el servicio web. Por ejemplo, puede crear una operación de servicio web para recuperar información de clientes por ID de cliente. Cree un servicio web en Developer Tool. Para ponerlo a disposición de los usuarios finales, inclúyalo en una aplicación e implemente ésta en un servicio de integración de datos. Cuando la aplicación está ejecutándose, los usuarios pueden conectarse al servicio web mediante la URL de WSDL. Los usuarios finales envían solicitudes al servicio web y reciben respuestas mediante mensajes SOAP. Para más información sobre los servicios web, véase la Guía de servicios web de servicios de datos de Informatica. 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. 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. Ejemplo de servicio de datos SQL Cree un servicio de datos SQL para que los usuarios finales puedan consultar una base de datos virtual. Cree una base de datos virtual para definir vistas uniformes de datos y aislar los datos de los cambios efectuados en la estructura. Por ejemplo, cree un servicio de datos SQL para definir una vista uniforme de datos de clientes y permitir a los usuarios finales ejecutar consultas SQL sobre los datos. Dos empresas que almacenan datos de clientes en varios orígenes de datos heterogéneos se fusionan. Un desarrollador de la empresa fusionada necesita crear una vista individual de los datos de clientes para ponerlos a Ejemplo de modelo de objetos de datos lógicos 145 disposición de otros usuarios de la empresa. Los otros usuarios necesitan hacer consultas SQL sobre los datos para recuperar información como el número de clientes de una región o una lista de clientes cuyo volumen de compra exceda un determinado importe en dólares. Para lograr este objetivo, el desarrollador crea un servicio de datos SQL que contiene esquemas virtuales y tablas virtuales que definen una vista unificada de un cliente. El desarrollador crea asignaciones de tablas virtuales para vincular las tablas virtuales del cliente con los orígenes y para estandarizar los datos. Para poner los datos virtuales a disposición de los usuarios finales, el desarrollador incluye el servicio de datos SQL en una aplicación y la implementa. Una vez el desarrollador ha implementado la aplicación, los usuarios finales pueden ejecutar consultas SQL en la vista estandarizada del cliente mediante una herramienta cliente de JDBC o ODBC. Ejemplos de servicios web Cree un servicio web para satisfacer distintas necesidades empresariales. Por ejemplo, puede crear un servicio web para acceder a datos de clientes o puede crear un servicio web para validar los datos de las direcciones de clientes. Acceso a datos de clientes Los representantes del servicio de atención al cliente de Hypostores desean acceder a los datos de clientes desde las oficinas de Los Ángeles y Boston a través de una red. Además, estos representantes desean ver los detalles de los clientes según el nombre de cliente o el ID de cliente. La política de la empresa exige que los datos a los que se accede a través de una rede deben estar protegidos. El desarrollador y el administrador llevan a cabo los siguientes pasos para proporcionar acceso a los datos que necesita el personal del servicio de atención al cliente: 1. En Developer Tool, el desarrollador crea un servicio web con las siguientes operaciones: ¨ getCustomerDetailsByName La entrada de operación incluye un elemento para el nombre del cliente. La salida de operación incluye elementos de los detalles de clientes según el nombre del cliente. ¨ getCustomerDetailsById La entrada de operación incluye un elemento para el ID de cliente. La salida de operación incluye elementos de los detalles de clientes según el ID del cliente. 2. El desarrollador configura una asignación de operación para cada operación con los siguientes componentes: ¨ Una transformación de entrada y una transformación de salida. ¨ Una transformación de búsqueda que realiza una búsqueda en un objeto de datos lógicos que define una vista individual de los datos de clientes de las oficinas de Los Ángeles y de Boston. 3. El desarrollador implementa el servicio web en un servicio de integración de datos. 4. En Administrator Tool, el administrador configura el servicio web para utilizar la seguridad de la capa de transporte y la seguridad de la capa de mensajes de modo que pueda recibir solicitudes autorizadas mediante una URL HTTPS. 5. El administrador envía la URL WSDL al personal del servicio de atención al cliente para que puedan conectarse al servicio web. Validación de los datos de las direcciones de clientes El departamento de cumplimiento de Hypostores desea validar los datos de las direcciones antes de finalizar los pedidos. La transformación del validador de direcciones compara los datos de las direcciones de entrada con los 146 Capítulo 14: Servicios de datos datos de referencia de las direcciones para determinar la precisión de las direcciones de entrada y corregir los errores que puedan existir en dichas direcciones. El desarrollador y el administrador llevan a cabo lo siguientes pasos para habilitar la función de validación de direcciones para el departamento de cumplimiento: 1. En Developer Tool, el desarrollador crea un mapplet con una transformación del validador de direcciones que recibe datos de las direcciones como entrada y que devuelve datos de las direcciones validadas como salida. 2. El desarrollador crea un servicio web y utiliza el mapplet para crear la operación del servicio web. Puede utilizar el asistente Crear servicio web para crear una operación a partir de un objeto reutilizable. 3. El desarrollador implementa el servicio web en un servicio de integración de datos. 4. El administrador envía la URL WSDL al departamento de cumplimiento para que puedan conectarse al servicio web. El servicio web acepta una dirección como entrada y devuelve una dirección validada como salida. Ejemplos de servicios web 147 CAPÍTULO 15 Vista lógica de datos Este capítulo incluye los siguientes temas: ¨ Resumen de vista lógica de datos, 148 ¨ Cómo desarrollar una vista lógica de datos, 148 ¨ Modelos de objetos de datos lógicos, 149 ¨ Propiedades de modelos de objetos de datos lógicos , 151 ¨ Objetos de datos lógicos, 157 ¨ Asignaciones de objetos de datos lógicos, 159 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. 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. 148 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. 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. 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. 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. Modelos de objetos de datos lógicos 149 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 10 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 uso de 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. 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 Siguiente. 8. Busque el archivo que desee importar, selecciónelo y haga clic en Abrir. 9. Configure las propiedades de importación. 10. Haga clic en Siguiente. 11. Añada objetos de datos lógicos al modelo de objeto de datos lógicos. 12. Haga clic en Finalizar. Los objetos de datos lógicos aparecen en el editor. 150 Capítulo 15: Vista lógica de datos 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. 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. Propiedades de modelos de objetos de datos lógicos 151 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 Descripción Representación de la carpeta Especifica cómo representar las carpetas de Framework Manager. Seleccione una de las siguientes opciones: - Omitir. Omite carpetas. - Plano. Representa las carpetas como diagramas pero no conserva la jerarquía. - Jerárquica. Representa las carpetas como diagramas y conserva la jerarquía. La opción predeterminada es Omitir. Representación de paquetes Especifica cómo representar los paquetes de Cognos Framework Manager. Seleccione una de las siguientes opciones: - Omitir. Omite áreas de asunto. - Áreas de asunto. Representa los paquetes como áreas de asunto. - Modelo. Representa el paquete como el modelo. La opción predeterminada es Omitir. Relaciones de ingeniería inversa Especifica si Developer Tool calcula la relación entre dos dbQueries como restricciones de integridad referencial. 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. 152 Capítulo 15: Vista lógica de datos Propiedad Descripción 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. 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 Propiedades de modelos de objetos de datos lógicos 153 Propiedad Descripción 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 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. 154 Capítulo 15: 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 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. Propiedades de modelos de objetos de datos lógicos 155 Propiedad Descripción 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. 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. 156 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. Capítulo 15: Vista lógica de datos Propiedad Descripción 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. 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. Un objeto de datos lógicos contiene las siguientes propiedades: Nombre 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. Teclas 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. Objetos de datos lógicos 157 Nombre Descripción 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. 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 ficha 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. 158 En la ficha Asignaciones, si lo desea, puede crear una asignación de objeto de datos lógicos. Capítulo 15: Vista lógica de datos 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. 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. 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. Asignaciones de objetos de datos lógicos 159 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. 160 Capítulo 15: Vista lógica de datos CAPÍTULO 16 Datos virtuales Este capítulo incluye los siguientes temas: ¨ Resumen de datos virtuales, 161 ¨ Servicios de datos SQL, 162 ¨ Tablas virtuales, 163 ¨ Asignaciones de tablas virtuales, 166 ¨ Procedimientos virtuales almacenados, 168 ¨ Planes de consulta SQL, 170 Resumen de datos virtuales Cree una base de datos virtual para definir vistas uniformes de datos y poner los datos a disposición de los usuarios finales para que puedan consultarlos. Los usuarios finales pueden ejecutar consultas SQL en las tablas virtuales del mismo modo que si fueran tablas de bases de datos físicas. Cree una base de datos virtual para realizar las siguientes tareas: ¨ Definir una vista uniforme de los datos para mostrarla a los usuarios finales. ¨ Definir el flujo de datos virtual entre los orígenes y las tablas virtuales. Transformar y estandarizar los datos. ¨ Proporcionar acceso a los datos a los usuarios finales. Los usuarios finales pueden utilizar una herramienta de cliente JDBC u ODBC para ejecutar consultas SQL en las tablas virtuales del mismo modo que si fueran tablas de bases de datos físicas. ¨ Aislar los datos contra cambios en las estructuras de datos. Puede añadir la base de datos virtual a una aplicación autosuficiente. Si realiza cambios en la base de datos virtual en Developer Tool, la base de datos de la aplicación no sufre cambios hasta que vuelva a implementarla. Para crear una base de datos virtual, debe crear un servicio de datos SQL. Un servicio de datos SQL contiene los esquemas virtuales y las tablas virtuales o procedimientos almacenados que definen la estructura de la base de datos. Si el esquema virtual contiene tablas virtuales, el servicio de datos SQL también contiene asignaciones de tablas virtuales que definen el flujo de datos entre los orígenes y las tablas virtuales. Después de crear un servicio de datos SQL, añádala a una aplicación e impleméntela para poner a disposición de los usuarios el servicio de datos SQL. Los usuarios finales pueden consultar las tablas virtuales o ejecutar los procedimientos almacenados en el servicio de datos SQL especificando una consulta SQL en una herramienta de cliente de un tercero. Cuando el usuario introduce la consulta, el servicio de integración de datos recupera datos virtuales desde los orígenes o desde las tablas de la memoria caché en el caso de que el administrador haya especificado que cualquiera de las tablas virtuales debe guardarse en la memoria caché. 161 Servicios de datos SQL Un servicio de datos SQL es una base de datos virtual que pueden consultar los usuarios finales. Contiene un esquema y otros objetos que representan datos físicos subyacentes. Un servicio de datos SQL puede contener los siguientes objetos: ¨ Esquemas virtuales. Esquemas virtuales que definen la estructura de la base de datos virtual. ¨ Tablas virtuales. Las tablas virtuales de la base de datos. Puede crear tablas virtuales a partir de objetos de datos físicos o lógicos, o puede crearlas manualmente. ¨ Asignaciones de tablas virtuales. Son asignaciones que vinculan una tabla virtual con datos de origen y que definen el flujo de datos entre los orígenes y la tabla virtual. Si crea una tabla virtual desde un objeto de datos, puede crear una asignación de tabla virtual para definir las reglas de flujo de datos entre el objeto de datos y la tabla virtual. Si crea una tabla virtual manualmente, debe crear una asignación de tabla virtual para vincular la tabla virtual con los datos de origen y definir el flujo de datos. ¨ Procedimientos virtuales almacenados. Son conjuntos de instrucciones de flujo de datos que permiten a los usuarios finales realizar cálculos o recuperar datos. Cómo definir un servicio de datos SQL Para definir un servicio de datos SQL, cree un servicio de datos SQL y añada objetos al mismo. 1. Cree un servicio de datos SQL. En este paso, puede crear tablas virtuales y asignaciones de tablas virtuales. 2. Cree tablas virtuales en el servicio de datos SQL. Puede crear una tabla virtual desde un objeto de datos o puede crearla manualmente. 3. Defina relaciones entre tablas virtuales. 4. Cree o actualice asignaciones de tablas virtuales para definir el flujo de datos entre los objetos de datos y las tablas virtuales. 5. Si lo desea, cree los procedimientos virtuales almacenados. 6. Si lo desea, puede previsualizar los datos de las tablas virtuales. Cómo crear un servicio de datos SQL Cree un servicio de datos SQL para que los usuarios finales puedan consultar una base de datos virtual. Cuando se crea un servicio de datos SQL, puede crear esquemas virtuales, así como asignaciones de tablas virtuales que vinculen tablas virtuales con datos de origen. 1. Seleccione un proyecto o una carpeta en la vista Explorador de objetos. 2. Haga clic en Archivo > Nuevo > Servicio de datos. A continuación, aparece el cuadro de diálogo Nuevo. 3. Seleccione Servicio de datos SQL. 4. Haga clic en Siguiente. 5. Especifique un nombre para el servicio de datos SQL. 6. Para crear tablas virtuales en el servicio de datos SQL, haga clic en Siguiente. Para crear un servicio de datos SQL sin tablas virtuales, haga clic en Finalizar. Si hace clic en Siguiente, aparece el cuadro de diálogo Nuevo servicio de datos SQL. 162 Capítulo 16: Datos virtuales 7. Para crear una tabla virtual, haga clic en el botón Nuevo. Developer Tool añade una tabla virtual a la lista de tablas virtuales. 8. Especifique un nombre de tabla virtual en la columna Nombre. 9. Haga clic en el botón Abrir en la columna Objeto de datos. A continuación, aparece el cuadro de diálogo Seleccionar un objeto de datos. 10. Seleccione un objeto de datos físicos o lógicos y haga clic en Aceptar. 11. Especifique el nombre del esquema virtual en la columna Esquema virtual. 12. Seleccione Lectura en la columna Acceso a los datos para vincular la tabla virtual con el objeto de datos. Seleccione Ninguno si no desea vincular la tabla virtual con el objeto de datos. 13. Repita los pasos de 7 a 12 para añadir más tablas virtuales. 14. Haga clic en Finalizar. Developer Tool crea el servicio de datos SQL. Tablas virtuales Una tabla virtual es una tabla de una base de datos virtual. Cree una tabla virtual para definir la estructura de los datos. Cree una o más tablas virtuales dentro de un esquema. Si un esquema contiene varias tablas virtuales, puede definir relaciones de claves principales con claves externas entre las tablas. Puede crear tablas virtuales manualmente o a partir de objetos de datos físicos o lógicos. Cada tabla virtual tiene un método de acceso a los datos. El método de acceso a los datos define la forma en que el servicio de integración de datos recupera los datos. Cuando se crea manualmente una tabla virtual, Developer Tool crea una tabla virtual vacía y establece el método de acceso a los datos como ninguno. Cuando se crea una tabla virtual desde un objeto de datos, Developer Tool crea una tabla virtual con las mismas columnas y propiedades que el objeto de datos. Developer Tool establece el método de acceso a los datos como lectura. Si hace cambios en las columnas del objeto de datos, Developer Tool actualiza la tabla virtual con los mismos cambios. Developer Tool no actualiza la tabla virtual si se cambia el nombre o la descripción del objeto de datos. Para definir reglas de transformación de datos para la tabla virtual, establezca el método de acceso a los datos como personalizado. Developer Tool le pide que cree una asignación de tablas virtuales. Puede previsualizar datos de tablas virtuales cuando el método de acceso a los datos ses lectura o personalizado. Métodos de acceso a datos El método de acceso a datos para una tabla virtual define la forma en que el servicio de integración de datos recupera los datos. Tablas virtuales 163 Cuando se crea una tabla virtual, debe elegir un método de acceso a los datos. La siguiente tabla describe los métodos de acceso a los datos: Método de acceso a datos Descripción Ninguno La tabla virtual no está vinculada a ningún dato de origen. Si cambia el método de acceso a datos a Ninguno, Developer Tool elimina el vínculo entre el objeto de datos y la tabla virtual. Si la tabla virtual tiene una asignación de tabla virtual, Developer Tool la elimina. El servicio de integración de datos no puede recuperar los datos para la tabla. Lectura La tabla virtual está vinculada a un objeto de datos físicos o lógicos sin ninguna transformación de datos. Si añade, quita o modifica una columna en el objeto de datos, Developer Tool realiza el mismo cambio en la tabla virtual. No obstante, si cambia las relaciones de clave principal-clave externa, el nombre del objeto de datos o la descripción del objeto de datos, Developer Tool no actualiza la tabla virtual. Si cambia el método de acceso a datos a Lectura, Developer Tool le pide que elija un objeto de datos. Si la tabla virtual tiene una asignación de tabla virtual, Developer Tool la elimina. Cuando un usuario final consulta la tabla virtual, el servicio de integración de datos recupera los datos desde el objeto de datos. Personalizado La tabla virtual está vinculada a un objeto de datos físicos o lógicos mediante una asignación de tabla virtual. Si se actualiza el objeto de datos, Developer Tool no actualiza la tabla virtual. Si cambia el método de acceso a datos a Personalizado, Developer Tool le pide que cree una asignación de tabla virtual. Cuando un usuario final consulta la tabla virtual, el servicio de integración de datos aplica las reglas de transformación definidas en la asignación de tabla virtual a los datos de origen. Devuelve los datos transformados al usuario final. Cómo crear una tabla virtual desde un objeto de datos Cree una tabla virtual desde un objeto de datos físicos o lógicos cuando la estructura de la tabla coincida con la estructura del objeto de datos. Developer Tool crea una asignación de tabla virtual para leer datos desde el objeto de datos. 1. Abra un servicio de datos SQL. 2. Haga clic en la vista Esquema. 3. Arrastre un objeto de datos físicos o lógicos desde la vista Explorador de objetos al editor. A continuación, aparece el cuadro de diálogo Añadir objetos de datos al servicio de datos SQL. Developer Tool muestra una lista de objetos de datos en la columna Objeto de datos. 4. Introduzca el nombre de esquema virtual en la columna Esquema virtual. 5. Haga clic en Finalizar. Developer Tool coloca la tabla virtual en el editor y establece el método de acceso a datos como lectura. Cómo crear una tabla virtual manualmente Cree una tabla virtual manualmente cuando la estructura de la tabla virtual no coincida con la estructura de un objeto de datos existente. Developer Tool establece el método de acceso a los datos para la tabla virtual como ninguno, lo que indica que la tabla virtual no está vinculada a ningún origen. 1. 164 Abra un servicio de datos SQL. Capítulo 16: Datos virtuales 2. En la vista Resumen, sección Tablas, haga clic en el botón Nueva. A continuación, aparece el cuadro de diálogo Nueva tabla virtual. 3. Especifique un nombre para la tabla virtual. 4. Especifique un nombre de esquema virtual o seleccione un esquema virtual. 5. Haga clic en Finalizar. La tabla virtual aparece en la vista Esquema. 6. Para añadir una columna a la tabla virtual, haga clic con el botón derecho en Columnas y haga clic en Nueva. 7. Para convertir una columna en clave principal, haga clic en el espacio en blanco situado a la izquierda del nombre de la columna. Cómo definir relaciones entre tablas virtuales Puede definir relaciones entre claves principales y claves externas de tablas virtuales en un servicio de datos SQL para mostrar las asociaciones entre las columnas de las tablas virtuales. 1. Abra un servicio de datos SQL. 2. Haga clic en la vista Esquema. 3. Haga clic en la columna que desee asignar como clave externa en una tabla. Arrastre el puntero desde la columna de la clave externa a la columna de la clave principal en otra tabla. Developer Tool utiliza una flecha para indicar que hay una relación entre las tablas. La flecha apunta a la tabla de la clave principal. Cómo ejecutar una consulta SQL para previsualizar datos Ejecute una consulta SQL en la tabla virtual para previsualizar los datos. Para que la consulta devuelva resultados, la tabla virtual debe estar vinculada a datos de origen. Por tanto, debe crear la tabla virtual desde un objeto de datos o debe vincularla con datos de origen en una asignación de tabla virtual. 1. Abra un servicio de datos SQL. 2. Haga clic en la vista Esquema. 3. Seleccione la tabla virtual en la vista Esquema. La tabla virtual aparece en la vista Esquema. 4. Haga clic en la vista Visor de datos. 5. Especifique una declaración SQL en la ventana Entrada. Por ejemplo: select * from <schema>.<table> 6. Haga clic en Ejecutar. Los resultados de la consulta aparecen en la ventana Salida. Tablas virtuales 165 Asignaciones de tablas virtuales Una asignación de tablas virtuales define el flujo de datos virtuales entre orígenes y una tabla virtual en un servicio de datos SQL. Utilice una asignación de tablas virtuales para transformar los datos. Cree una asignación de tablas virtuales para vincular una tabla virtual de un servicio de datos SQL con datos de origen y para definir las reglas para la transformación de datos. Cuando un usuario final consulta la tabla virtual, el servicio de integración de datos aplica las reglas de transformación definidas en la asignación de tablas virtuales a los datos de origen. Devuelve los datos transformados al usuario final. Si no desea transformar los datos, no es necesario crear una asignación de tablas virtuales. Cuando un usuario final consulta la tabla virtual, el servicio de integración de datos recupera los datos directamente del objeto de datos. Puede crear una asignación de tablas virtuales para cada tabla virtual de un servicio de datos SQL. Puede previsualizar los datos de una tabla virtual mientras crea y actualiza la asignación. Una asignación de tablas virtuales contiene los siguientes componentes: ¨ Orígenes. Objetos de datos lógicos y físicos que describen las características de tablas o archivos de origen. Una asignación de tablas virtuales debe contener al menos un origen. ¨ Transformaciones. Objetos que definen las reglas para la transformación de datos. Utilice distintos objetos de transformación para llevar a cabo funciones diferentes. Las transformaciones son optativas en una asignación de tablas virtuales. ¨ Tabla virtual. Una tabla virtual de un servicio de datos SQL. ¨ Enlaces. Son conexiones entre columnas que definen el flujo de datos virtual entre orígenes, transformaciones y la tabla virtual. Ejemplo Desea que uno de sus clientes pueda disponer de información sobre los pedidos. La información de los pedidos está almacenada en una tabla de base de datos relacionales que contiene información de varios clientes. El cliente no tiene permiso para ver la información de los pedidos de otros clientes. Cree un servicio de datos SQL para recuperar la información de los pedidos. Cree una tabla virtual a partir de la tabla de pedidos y establezca el método de acceso a los datos como personalizado. Añada una transformación de filtro a la asignación de tabla virtual para eliminar los datos de los pedidos de los otros clientes. Después de crear e implementar una aplicación que contenga el servicio de datos SQL, el cliente puede consultar la tabla virtual que contiene la información de sus pedidos. Cómo definir una asignación de tabla virtual Para definir una asignación de tabla virtual, cree una asignación de tabla virtual, añada orígenes y transformaciones y valide la asignación. 166 1. Cree una asignación desde una tabla virtual en un servicio de datos SQL. 2. Añada orígenes y transformaciones a la asignación y vincule columnas. 3. Valide la asignación. 4. Si lo desea, puede previsualizar los datos de la asignación. Capítulo 16: Datos virtuales Cómo crear una asignación de tabla virtual Cree una asignación de tabla virtual para definir el flujo de datos virtual entre los datos de origen y una tabla virtual en un servicio de datos SQL. Puede crear una asignación de tabla virtual para cada tabla virtual. 1. Abra el servicio de datos SQL que contenga la tabla virtual para la que desee crear una asignación de tabla virtual. 2. Haga clic en la vista Resumen. 3. En la sección Tablas, cambie el método de acceso a los datos para la tabla virtual a Personalizado. A continuación, aparece el cuadro de diálogo Nueva asignación de tabla virtual. 4. Especifique un nombre para la asignación de la tabla virtual. 5. Haga clic en Finalizar. Developer Tool crea una vista para la asignación de tabla virtual y coloca la tabla virtual en el editor. Si ha creado la tabla virtual a partir de un objeto de datos, Developer Tool añade el objeto de datos a la asignación como origen. 6. Para añadir orígenes a la asignación, arrastre objetos de datos desde la vista Explorador de objetos hasta el editor. Puede añadir objetos de datos lógicos o físicos como orígenes. 7. Si lo desea, añada transformaciones a la asignación arrastrándolas desde la vista Explorador de objetos o desde la paleta Transformación hasta el editor. 8. Vincule columnas seleccionando una columna en un origen o transformación y arrastrándola a una columna de otra transformación o a la tabla virtual. Developer Tool utiliza una flecha para indicar que las columnas están vinculadas. Cómo validar una asignación de tablas virtuales Valide una asignación de tabla virtual para garantizar que el servicio de integración de datos pueda leer y procesar la tabla virtual completamente. 1. Abra un servicio de datos SQL. 2. Seleccione la vista de la asignación de tablas virtuales. 3. Seleccione Editar > Validar. Se abre la vista Registro de validación. Si no aparece ningún error en la vista, significa que la asignación de tablas virtuales es válida. 4. Si la vista Registro de validación muestra errores, corríjalos y vuelva a validar la asignación de tablas virtuales. Cómo previsualizar una salida de asignación de tabla virtual Mientras desarrolla una asignación de tabla virtual, puede previsualizar la salida para comprobar que la asignación de tabla virtual produce los resultados deseados. La tabla debe estar vinculada a datos de origen. 1. Abra el servicio de datos SQL que contiene la asignación de tabla virtual. 2. Haga clic en la vista de la asignación de tabla virtual. 3. Seleccione el objeto cuya salida desea previsualizar. Puede seleccionar una transformación o la tabla virtual. 4. Haga clic en la vista Visor de datos. Asignaciones de tablas virtuales 167 5. Haga clic en Ejecutar. Developer Tool muestra los resultados en la sección Salida. Procedimientos virtuales almacenados Un procedimiento virtual almacenado es un conjunto de instrucciones de procedimiento o de flujo de datos de un servicio de datos SQL. Cuando se implementa una aplicación que contiene un servicio de datos SQL, los usuarios finales pueden acceder a procedimientos virtuales almacenados en el servicio de datos SQL y ejecutarlos mediante una herramienta cliente JDBC. Cree un procedimiento virtual almacenado para que los usuarios puedan realizar cálculos, recuperar datos o escribir datos en un objeto de datos. Los usuarios finales pueden enviar y recibir datos desde y hasta un procedimiento virtual almacenado mediante parámetros de entrada y salida. Cree un procedimiento virtual almacenado dentro de un esquema virtual en un servicio de datos SQL. Puede crear varios procedimientos almacenados dentro de un esquema virtual. Un procedimiento virtual almacenado contiene los siguientes componentes: ¨ Entradas. Objetos que pasan datos al procedimiento virtual almacenado. Las entradas pueden ser parámetros de entrada, transformaciones de lectura u objetos de datos físicos o lógicos. Los parámetros de entrada pasan datos al procedimiento almacenado. Las transformaciones de lectura extraen datos desde los objetos de datos lógicos. Un procedimiento virtual almacenado debe contener al menos una entrada. ¨ Transformaciones Objetos que definen las reglas para la transformación de datos. Utilice distintos objetos de transformación para llevar a cabo funciones diferentes. Las transformaciones son optativas en un procedimiento virtual almacenado. ¨ Salidas. Objetos que pasan datos fuera de un procedimiento virtual almacenado. Las entradas pueden ser parámetros de salida, transformaciones de escritura u objetos de datos físicos o lógicos. Los parámetros de salida reciben datos del procedimiento almacenado. Las transformaciones de escritura escriben datos en los objetos de datos lógicos. Un procedimiento virtual almacenado debe contener al menos una salida. ¨ Enlaces. Son conexiones entre puertos que definen el flujo de datos virtual entre entradas, transformaciones y salidas. Ejemplo: Un usuario final necesita actualizar las direcciones de correo electrónico de los clientes de los registros de clientes almacenados en varias bases de datos relacionales. Para que el usuario final pueda actualizar las direcciones de correo electrónico, cree primero un modelo de objeto de datos lógicos para definir una vista unificada del cliente. Cree un objeto de datos lógicos que represente una unión de las tablas relacionales. Cree una asignación de escritura del objeto de datos lógicos para escribir en las tablas relacionales. Añada una transformación Router para determinar qué tabla relacional contiene el registro de cliente que el usuario final necesita actualizar. A continuación, cree un servicio de datos SQL. En el servicio de datos SQL, cree un procedimiento virtual almacenado que contenga parámetros de entrada para el ID y la dirección de correo electrónico del cliente. Cree una transformación de escritura basada en el objeto de datos lógicos y añádala al procedimiento virtual almacenado como salida. Por último, implemente el servicio de datos SQL. El usuario final puede llamar al procedimiento virtual almacenado mediante una herramienta cliente de un tercero. El usuario final pasa el ID del cliente y la dirección de correo electrónico actualizada al procedimiento virtual almacenado. El procedimiento virtual almacenado utiliza la transformación de escritura para actualizar el objeto de datos lógicos. La asignación de escritura del objeto de 168 Capítulo 16: Datos virtuales datos lógicos determina qué tabla relacional se actualiza según el ID del cliente y actualiza la dirección de correo electrónico en la tabla correcta. Cómo definir un procedimiento virtual almacenado Para definir un procedimiento virtual almacenado, cree un procedimiento virtual almacenado, añada entradas, transformaciones y salidas y valide el procedimiento almacenado. 1. Cree un procedimiento virtual almacenado en un servicio de datos SQL. 2. Añada entradas, transformaciones y salidas al procedimiento virtual almacenado y vincule los puertos. 3. Valide el procedimiento virtual almacenado. 4. Si lo desea, puede previsualizar la salida del procedimiento virtual almacenado. Cómo crear un procedimiento virtual almacenado Cree un procedimiento virtual almacenado para que un usuario final pueda acceder a la lógica empresarial que contiene el procedimiento mediante una herramienta cliente JDBC o ODBC. Debe crear un procedimiento virtual almacenado dentro de un esquema virtual. 1. En la vista Explorador de objetos o la vista Esquema, haga clic en un servicio de datos SQL y seleccione Nuevo > Procedimiento virtual almacenado. A continuación, aparece el cuadro de diálogo Nuevo procedimiento virtual almacenado. 2. Especifique un nombre para el procedimiento virtual almacenado. 3. Especifique un nombre de esquema virtual o seleccione un esquema virtual. 4. Si el procedimiento virtual almacenado tiene parámetros de entrada o de salida, seleccione la opción apropiada. 5. Haga clic en Finalizar. Developer Tool crea un editor para el procedimiento virtual almacenado. Si selecciona parámetros de entrada o de salida, Developer Tool añade al editor una transformación de parámetro de entrada o una transformación de parámetro de salida, o ambas. 6. Añada parámetros de entrada u orígenes al procedimiento virtual almacenado. 7. Añada parámetros de salida o destinos al procedimiento virtual almacenado. 8. Si lo desea, añada transformaciones al procedimiento virtual almacenado arrastrándolas desde la vista Explorador de objetos o desde la paleta Transformación hasta el editor. 9. Vincule columnas seleccionando un puerto en un origen o transformación y arrástrelo a un puerto de otra transformación o destino. Developer Tool utiliza una flecha para indicar que los puertos están vinculados. Cómo validar un procedimiento virtual almacenado Valide un procedimiento virtual almacenado para garantizar que el servicio de integración de datos pueda leer y procesar el procedimiento virtual almacenado. 1. Abra un procedimiento virtual almacenado. 2. Seleccione Editar > Validar. Se abre la vista Registro de validación. Si no aparece ningún error en la vista, significa que el procedimiento virtual almacenado es válido. Procedimientos virtuales almacenados 169 3. Si la vista Registro de validación muestra errores, corríjalos y vuelva a validar el procedimiento virtual almacenado. Cómo previsualizar una salida de procedimiento virtual almacenado Mientras desarrolla un procedimiento virtual almacenado, puede previsualizar la salida para comprobar que el procedimiento virtual almacenado produce los resultados deseados. El procedimiento virtual almacenado debe contener, como mínimo, un parámetro de entrada o un origen. 1. Abra un procedimiento virtual almacenado. 2. Seleccione la vista Visor de datos. 3. Si el procedimiento virtual almacenado contiene parámetros de entrada, especifíquelos en la sección Entrada. 4. Haga clic en Ejecutar. Developer Tool muestra los resultados en la sección Salida. Planes de consulta SQL Un plan de consulta SQL permite ver una representación similar a una asignación de la consulta SQL que se introduce en el momento de previsualizar los datos de una tabla virtual. Cuando visualice el plan de consulta SQL para una consulta, Developer Tool mostrará una representación gráfica de la consulta con un aspecto similar al de una asignación. La representación gráfica tiene un origen, transformaciones, vínculos y un destino. Developer Tool permite visualizar la representación gráfica de la consulta original y la representación gráfica de la consulta optimizada. La vista de la consulta optimizada contiene transformaciones distintas o transformaciones que aparecen en un orden diferente al de las transformaciones de la consulta original. La consulta optimizada produce los mismos resultados que la consulta original aunque, por lo general, suele ejecutarse más rápidamente. Visualice el plan de consulta para solucionar problemas en las consultas ejecutadas por los usuarios finales en un servicio de datos SQL implementado. También puede usar el plan de consulta como ayuda para solucionar problemas en sus propias consultas y entender los mensajes de registro. Developer Tool utiliza niveles del optimizador para producir la consulta optimizada. En función de la complejidad de la consulta, unos niveles del optimizador diferentes pueden producir consultas optimizadas diferentes. Por ejemplo, si especifica una declaración SELECT simple como, por ejemplo, "SELECT * FROM <schema.table>" respecto a una tabla virtual de un servicio de datos SQL sin una asignación de tabla virtual generada por un usuario, Developer Tool puede producir la misma consulta optimizada para cada nivel del optimizador. Sin embargo, si especifica una consulta con muchas cláusulas y subconsultas, o si la asignación de la tabla virtual es compleja, Developer Tool produce una consulta optimizada para cada nivel del optimizador. Ejemplo de plan de consulta SQL Cuando se visualiza el plan de la consulta SQL para una consulta que haya introducido en la vista Visor de datos, se puede visualizar la consulta original y la consulta optimizada. La consulta optimizada es la consulta que ejecuta el servicio de integración de datos. Por ejemplo, desea consular la tabla virtual CUSTOMERS en un servicio de datos SQL. El servicio de datos SQL no contiene ninguna asignación de tabla virtual generada por el usuario. En la vista Visor de datos, elija los 170 Capítulo 16: Datos virtuales ajustes de configuración del visor de datos predeterminado para establecer el nivel del optimizador para la consulta como normal. Introduzca la siguiente consulta en la vista Visor de datos: select * from CUSTOMERS where CUSTOMER_ID > 150000 order by LAST_NAME La siguiente figura muestra el plan de la consulta SQL que aparece en la vista Visor de datos: La vista no optimizada muestra el plan de la consulta a medida que lo introduce. Developer Tool muestra la cláusula WHERE como una transformación de filtro y la cláusula ORDER BY como una transformación de ordenación. Developer Tool utiliza la transformación de expresión de exclusión para cambiar el nombre de los puertos. La siguiente figura muestra el plan de la consulta SQL que aparece en la vista Visor de datos: La vista optimizada muestra el plan de la consulta tal y como lo ejecuta el servicio de integración de datos. Puesto que el nivel del optimizador es normal, el servicio de integración de datos inserta la condición de filtro en el objeto de datos de origen. El hecho de insertar la condición de filtro aumenta el rendimiento de la consulta, ya que reduce el número de filas que lee el servicio de integración de datos desde el objeto de datos de origen. Al igual que en la consulta no optimizada, Developer Tool muestra la cláusula ORDER BY como una transformación de ordenación. Utiliza transformaciones de expresión de exclusión para poner en práctica los tipos de datos configurados en las transformaciones lógicas. Cómo ver un plan de consulta SQL Muestre el plan de consulta SQL para ver una representación similar a una asignación de la consulta SQL que se introduce en el momento de previsualizar los datos de una tabla virtual. 1. Abra un servicio de datos SQL que contenga, como mínimo, una tabla virtual. 2. Haga clic en la vista Visor de datos. 3. Especifique una consulta SQL en la ventana Entrada. 4. Si lo desea, seleccione una configuración de visor de datos que contenga el nivel del optimizador que desee aplicar a la consulta. 5. Haga clic en Mostrar plan de consulta. Developer Tool muestra el plan de la consulta SQL para la consulta introducida en la ficha No optimizada. 6. Para ver la consulta optimizada, haga clic en la ficha Optimizada. Developer Tool muestra el plan de la consulta SQL HypoStores_Customers. Planes de consulta SQL 171 CAPÍTULO 17 Integración del director de datos de Informatica Este capítulo incluye los siguientes temas: ¨ Resumen de integración del director de datos de Informatica, 172 ¨ Ejemplo de integración del director de datos de Informatica, 173 ¨ Asignaciones de tablas virtuales, 175 ¨ Configuración de seguridad para la tabla virtual de fichas personalizadas, 176 ¨ Actualizaciones del archivo de configuración, 177 Resumen de integración del director de datos de Informatica Es posible integrar datos operacionales detallados desde un servicio de datos SQL con el director de datos de Informatica (IDD) para ofrecer a los gestores de datos acceso a una vista completa de los datos. Los gestores de datos pueden ver datos de tablas virtuales en una ficha personalizada cuando seleccionan un registro maestro en IDD. El contenido que aparece en la ficha personalizada es el mismo contenido que Developer Tool muestra en el visor de datos cuando se introduce una consulta SQL con el formato SELECT * FROM <tabla virtual> WHERE <condición de filtro>. Para llevar a cabo la integración, los desarrolladores de servicios de datos, los administradores de dominio y los administradores del concentrador MDM de Informatica realizan tareas diferentes. Un desarrollador de servicios de datos crea el servicio de datos que contiene la tabla virtual e implementa la aplicación que la contiene. Un administrador de dominio añade los gestores de datos al dominio y les otorga permisos para la tabla virtual. El administrador del concentrador MDM de Informatica define la ficha personalizada mediante un archivo de configuración XML IDD. 172 La siguiente tabla muestra una lista de las tareas específicas que lleva a cabo cada usuario: Usuario Herramienta Tarea Desarrollador de servicios de datos Developer Tool Importa orígenes operacionales que contienen datos para la tabla virtual, así como objetos de datos físicos. Desarrollador de servicios de datos Developer Tool Crea un servicio de datos SQL con una tabla virtual que incluye los datos que mostrar en la ficha personalizada de IDD. Desarrollador de servicios de datos Developer Tool Crea una asignación de tabla virtual que incluye los orígenes de datos operacionales y define las reglas de transformación de datos. Si el gestor de datos necesita ver los datos de un registro maestro específico, el desarrollador incluye una tabla de búsqueda que vincula los registros del origen operacional con un registro maestro. Desarrollador de servicios de datos Developer Tool Incluye el servicio de datos SQL en una aplicación e implementa la aplicación en un servicio de integración de datos. Administrador de dominio Administrator Tool Añade los gestores de datos al dominio y les otorga permisos de selección para la tabla virtual. Administrador del concentrador Informatica MDM IDD Configuration Manager o editor XML Actualiza el archivo de configuración IDD. El archivo de configuración especifica el nombre de ficha, la aplicación y la tabla virtual, y la condición de consulta que define los datos que mostrar en la ficha. Administrador del concentrador Informatica MDM IDD Configuration Manager Importa el archivo de configuración e implementa la aplicación IDD. Gestor de datos Director de datos de Informatica Busca el registro maestro y visualiza la ficha personalizada. Si el gestor de datos no es un usuario del dominio o no tiene permisos para la tabla virtual, la ficha personalizada muestra un error de autorización. Ejemplo de integración del director de datos de Informatica Los gestores de datos ven los registros principales en el director de datos de Informatica (IDD). Cuando ven el registro principal de un médico, desean ver los gastos del médico. Los datos principales de los médicos se guardan en el almacén de referencia operativa MDM. Cada uno de los registros principales de un médico incluye campos como nombre del médico, especialidad, dirección de la consulta, número de teléfono y hospital afiliado. Los datos de gastos médicos se almacenan en una tabla de base de datos relacional. Los datos de gastos incluyen el ID de transacción, el ID de médico, el nombre del médico, el tipo de gasto, la fecha y el importe en dólares. Normalmente, suele haber varios registros de gastos para cada médico. Los gestores de datos pueden seleccionar un médico en el IDD y ver el registro principal del médico en el área del asunto. Cuando los gestores de datos ven un registro principal de un médico, también desean ver los datos de las transacciones de gastos de éste. También desean ver los datos de los gastos en una ficha del área del asunto. Ejemplo de integración del director de datos de Informatica 173 Puede utilizar un servicio de datos SQL para integrar los datos de gastos con los datos principales. Un servicio de datos SQL contiene tablas virtuales que los desarrolladores de servicios pueden implementar en una aplicación. IDD puede mostrar estas aplicaciones en fichas personalizadas. Para mostrar los datos de gastos en una ficha personalizada en IDD, el desarrollador de servicios de datos, el administrador del dominio y el administrador del concentrador de Informatica MDM llevan a cabo tareas diferentes. Un desarrollador de servicios de datos crea una tabla virtual, la incluye en una aplicación e implementa ésta en un servicio de integración de datos. Un administrador de dominio añade los gestores de datos al dominio y les otorga permisos para la tabla virtual. Un administrador del concentrador de Informatica MDM configura la ficha personalizada e implementa la aplicación IDD. Después de que el administrador del concentrador de Informatica MDM implemente la aplicación IDD, los gestores de datos pueden ver la ficha personalizada cuando seleccionen el registro principal de cualquier médico. La ficha personalizada muestra el ID de fila del concentrador de Informatica MDM, el ID de transacción, el tipo de gasto, la fecha y el importe en dólares para el médico seleccionado. Tareas del desarrollador de servicios de datos Para crear e implementar una tabla virtual para que aparezca en una ficha personalizada de IDD, el desarrollador de servicios de datos utiliza Developer Tool. El desarrollador de servicios de datos lleva a cabo las siguientes tareas: 174 1. Importa la tabla de gastos en Developer Tool como un objeto de datos relacional. 2. Importa una tabla de búsqueda relacional que define cómo la tabla de gastos está relacionada con cada registro maestro. El desarrollador importa la tabla de búsqueda como un objeto de datos relacional. 3. Crea un servicio de datos SQL con una tabla virtual que incluye las siguientes columnas: Transact_ID, Expense_Type, Date y Dollar_Amt. El desarrollador de servicios de datos también incluye una columna Phys_Row_ID para identificar el registro del médico. 4. Crea una asignación de tabla virtual y añade la tabla de gastos como origen a la asignación. 5. Añade el objeto de datos relacionales de búsqueda a la asignación como objeto de búsqueda. La transformación de búsqueda recupera el ID de fila de Informatica MDM Hub para cada médico de la tabla de gastos. 6. Conecta el puerto del ID de fila de Informatica MDM Hub de la transformación de búsqueda con el puerto Phys_Row_ID de la tabla virtual. La siguiente figura muestra la asignación de tabla virtual: 7. Guarda el servicio de datos SQL. 8. Incluye el servicio de datos SQL en una aplicación. 9. Implementa la aplicación en un servicio de integración de datos. Capítulo 17: Integración del director de datos de Informatica Tareas del administrador del dominio Para asegurar que un gestor de datos pueda visualizar la tabla virtual en la ficha personalizada, el administrador del dominio Informatica añade cada uno de los gestores de datos al dominio. El administrador del dominio realiza las siguientes tareas: 1. El administrador proporciona a los gestores de datos los mismos nombres de usuario y contraseña que utilizan para iniciar una sesión en IDD. 2. El administrador otorga a los gestores de datos permiso de selección para la tabla virtual. Tareas del administrador de Informatica MDM Hub Para crear la ficha personalizada que contiene la tabla virtual, el administrador de Informatica MDM Hub configura la ficha personalizada, importa el archivo de configuración e implementa la aplicación IDD. El administrador de Informatica MDM Hub configura la ficha personalizada en el archivo de configuración. El archivo de configuración especifica el nombre de la ficha y la tabla virtual que muestra la ficha. En el archivo de configuración, el administrador crea la ficha personalizada dentro del área de asunto mediante el elemento externalLinkChild. El elemento externalLinkChild contiene el elemento externalLink, que define la URL que aparece en la ficha, la tabla virtual que mostrar y la cláusula que especifica cuántas filas recuperar. Para mostrar los datos de una tabla virtual para un registro maestro de médicos, el administrador debe vincular el ID de fila de Informatica MDM Hub del médico con el ID de fila de la tabla virtual del médico. Para ello, el administrador crea un parámetro dinámico llamado "physicianRowID" que almacena el ID de fila de Informatica MDM Hub. El administrador utiliza el parámetro en la cláusula WHERE para devolver los datos del médico seleccionado. El administrador define el parámetro "physicianRowID" del siguiente modo: <param name="physicianRowID" bddParamName="<primaryObject TableUID>|ROW_ID_OBJECT" /> El administrador define la cláusula WHERE del siguiente modo: <param name="IDS_WHERE" staticValue= "Phys_Row_ID=@physicianRowID" /> Asignaciones de tablas virtuales La tabla virtual define los datos que mostrar en la ficha personalizada. Cree una asignación de tablas virtuales para especificar los orígenes para la tabla virtual y para definir cómo los datos de origen están relacionados con cada registro principal. Cree una asignación de tablas virtuales que contenga los siguientes componentes: Orígenes Incluye tablas de datos transaccionales u operativos como orígenes. Tabla virtual de destino Añade una columna a la tabla virtual para almacenar el ID de fila del concentrador de Informatica MDM u otro valor que identifique de forma exclusiva cada registro principal. El administrador del concentrador de Informatica MDM utiliza esta columna para filtrar las columnas en la ficha personalizada. Por ejemplo, un gestor de datos visualiza un registro principal de un médico. La ficha personalizada muestra datos de gastos. El administrador del concentrador de Informatica MDM utiliza el ID de fila del concentrador Asignaciones de tablas virtuales 175 de Informatica MDM para garantizar que la ficha personalizada muestre exclusivamente los datos de gastos del médico seleccionado. Transformación de búsqueda La transformación de búsqueda define cómo los datos del origen se relacionan con cada registro principal. Por ejemplo, una tabla de origen contiene un número identificativo de médico que no es el mismo que el ID de fila del concentrador de Informatica MDM correspondiente al médico. Incluya una transformación de búsqueda en la asignación de tabla virtual que recupere el ID de fila del concentrador de Informatica MDM para cada ID de médico. Conecte el ID de fila del concentrador de Informatica MDM en la transformación de búsqueda con el puerto del ID de fila del concentrador de Informatica MDM en la tabla virtual. Configuración de seguridad para la tabla virtual de fichas personalizadas IDD y Administrator Tool requieren una autenticación aparte. Para ver la ficha personalizada, un gestor de datos debe contar con los permisos adecuados en la aplicación IDD. El gestor de datos también debe ser un usuario del dominio con permisos de selección para la tabla virtual en Administrator Tool. El nombre de usuario y la contraseña del gestor de datos deben ser idénticos en ambas herramientas. Así pues, el administrador del dominio debe actualizar los nombres de usuario del dominio y las contraseñas cuando los gestores de datos cambian sus nombres de usuario o contraseñas de IDD. Para que los gestores de datos puedan ver la ficha personalizada, el archivo de configuración debe pasar el nombre de usuario y la contraseña al servicio de integración de datos. El servicio de integración de datos autentica el usuario en el dominio. Para pasar nombres de usuario y contraseñas al servicio de integración de datos, defina los parámetros IDS_USERNAME e IDS_PASSWORD dentro del elemento externalLink, en el archivo de configuración de IDD. Puede pasar nombres de usuario y contraseñas cifrados o no cifrados. Para pasar nombres de usuario y contraseñas cifrados, el administrador del concentrador de Informatica MDM y el administrador del dominio deben definir la clave de cifrado. El administrador del concentrador de Informatica MDM define la clave de cifrado en el archivo de configuración de IDD mediante el elemento encryptionKey. El elemento encryptionKey es un elemento opcional del elemento bddApplication. El administrador del dominio define la propiedad personalizada DataViewerOptions.EncryptionKey para el servicio de integración de datos con el mismo valor de la clave de cifrado. Por ejemplo, en el archivo de configuración, el administrador del concentrador de Informatica MDM define la clave de cifrado de IDD del siguiente modo: <encryptionKey>{C5869460-4830-4231-9D6E-8A073A97F099}</encryptionKey> El administrador del dominio define la propiedad personalizada para el servicio de integración de datos tal como se indica a continuación: 176 Nombre Valor DataViewerOptions.EncryptionKey C5869460-4830-4231-9D6E-8A073A97F099 Capítulo 17: Integración del director de datos de Informatica Actualizaciones del archivo de configuración Para añadir una ficha personalizada a un área de asunto en IDD, el administrador de Informatica MDM Hub actualiza el archivo de configuración de IDD. El administrador de Informatica MDM Hub actualiza el archivo de configuración para especificar el nombre de la ficha personalizada, la tabla virtual y la condición de filtro que recupera los datos. Para añadir una ficha personalizada en IDD, utilice el elemento externalLinkChild. Este elemento define la estructura de la ficha. Dentro del elemento externalLinkChild, el elemento externalLink define la URL que se muestra en la ficha. El elemento externalLink contiene los parámetros necesarios que especifican el nombre de usuario y la contraseña que el servicio de integración de datos autentica con el dominio. También contiene los parámetros necesarios que identifican el servicio de integración de datos, el servicio de datos SQL, la tabla virtual y la cláusula WHERE que especifica las filas que recuperar. Si lo desea, puede especificar parámetros que definen el número de filas que se muestran y el intervalo de sondeo de datos. Ejemplo de archivo de configuración El administrador de Informatica MDM Hub crea la ficha personalizada mediante el archivo de configuración de IDD. La ficha personalizada muestra datos de tablas virtuales. El siguiente ejemplo muestra parte de un archivo de configuración de IDD. El ejemplo muestra una ficha personalizada en el área del asunto "Organización" con el nombre de visualización "Finanzas". Cuando un usuario visualiza el registro maestro de una organización, la ficha muestra la información financiera de esa organización. El servicio de integración de datos recibe solicitudes de datos cada 500 milisegundos. Devuelve las primeras 500 filas de datos. <subjectAreaGroup name="Customer" primaryObjectUid="C_PARTY"> <subjectArea name="Organization" displayName="Organization"> <primaryObject hmEntityTypeUid="Organization"> <subTypeQualifier columnUid="C_PARTY|PARTY_TYPE" filterValue="Organization"/> <layout columnsNum="3"> <column columnUid="C_PARTY|ORGANIZATION_NAME" editStyle="FIELD" required="true"/> </layout> </primaryObject> <externalLinkChild name="DIS_StockTicker_linkchild" displayName="Financials"> <externalLink name="DIS_StockTicker_link" type="IFRAME" url="http://InfaDS01:6005/DataIntegrationService/SQLService/DataViewer"> <!-- Get organization name. --> <param name="orgName" bddParamName="C_PARTY|ORGANIZATION_NAME" /> <!-- Pass IDD user name and password to DIS. --> <param name="IDS_USERNAME" bddParamName="USERNAME" /> <param name="IDS_PASSWORD" bddParamName="PASSWORD"/> <!-- Specify virtual table information. --> <param name="IDS_DIS" staticValue="DIS01" /> <param name="IDS_SQLDS" staticValue="StockTickerApp.StockTickerSQLDS" /> <param name="IDS_TABLE" staticValue="STOCK" /> <param name="IDS_WHERE" staticValue="COMPANY=@orgName AND STATUS=1"/> <param name="IDS_ROWLIMIT" staticValue="500"/> <param name="IDS_ROWREFRESH" staticValue="500"/> </externalLink> </externalLinkChild> ... </subjectArea> </subjectAreaGroup> Atributos del elemento externalLinkChild El elemento externalLinkChild es necesario para definir la estructura de la ficha. Este elemento requiere el elemento externalLink. Actualizaciones del archivo de configuración 177 La siguiente tabla describe los atributos externalLinkChild que se requieren para crear una ficha personalizada: Atributo Descripción Nombre Nombre interno para el la ficha personalizada. Debe ser único entre todas las fichas secundarias personalizadas. displayName Nombre de la ficha personalizada, tal como aparece en IDD. Atributos del elemento externalLink El elemento externalLink es necesario en el elemento externalLinkChild. El elemento externalLink define la URL que se muestra en la ficha personalizada. En la tabla siguiente se describen los atributos externalLink necesarios para crear una ficha personalizada: Atributo Descripción Nombre Nombre interno para el enlace. Debe ser único en todos los enlaces externos. Tipo Tipo de enlace externo. Debe establecerse en "IFRAME". URL La URL que se muestra en la ficha personalizada. Debe tener el siguiente formato: http://<Data Integration Service host name>:<Data Integration Service HTTP port number>/ DataIntegrationService/SQLService/DataViewer Parámetros del elemento externalLink El elemento externalLink requiere parámetros que identifican al usuario del dominio a efectos de autenticación, así como la tabla virtual que debe visualizarse en la ficha personalizada. Si lo desea, puede especificar parámetros que limitan el número de filas que se muestran en la ficha y que definen el intervalo de sondeo de datos. Los parámetros pueden ser estáticos o dinámicos. Utilice parámetros dinámicos para devolver datos maestros, como el ID de fila del concentrador de Informatica MDM. Por ejemplo, se desea crear un parámetro dinámico llamado "orgRowID" que devuelva el ID de fila del concentrador de Informatica MDM de una organización. Especifique la siguiente definición de parámetro: <param name="orgRowID" bddParamName="<primaryObject TableUID>|ROW_ID_OBJECT" /> Utilice este parámetro en la condición de filtro para el parámetro IDS_WHERE para filtrar los datos que aparecen en la ficha según el ID de fila del concentrador de Informatica MDM. En la siguiente tabla, se describen los parámetros del elemento externalLink: Parámetro Descripción IDS_USERNAME Nombre de usuario del dominio que el servicio de integración de datos autentica en el dominio. Puede especificar un nombre de usuario no cifrado o cifrado. Por ejemplo: <param name="IDS_USERNAME" bddParamName="USERNAME" /> O: <param name="IDS_USERNAME" bddParamName="USERNAME_ENCRYPTED" /> 178 Capítulo 17: Integración del director de datos de Informatica Parámetro Descripción Si especifica un nombre de usuario cifrado, debe definir la clave de cifrado en el elemento encryptionKey. Asimismo, el administrador del dominio debe definir la propiedad personalizada DataViewerOptions.EncryptionKey para el servicio de integración de datos. IDS_PASSWORD Contraseña para el usuario del dominio. Puede especificar una contraseña no cifrada o una contraseña cifrada. Por ejemplo: <param name="IDS_PASSWORD" bddParamName="PASSWORD" /> O: <param name="IDS_PASSWORD" bddParamName="PASSWORD_ENCRYPTED" /> Si especifica una contraseña cifrada, debe definir la clave de cifrado en el elemento encryptionKey. Asimismo, el administrador del dominio debe definir la propiedad personalizada DataViewerOptions.EncryptionKey para el servicio de integración de datos. IDS_DIS Nombre del servicio de integración de datos. Por ejemplo: <param name="IDS_DIS" staticValue="DIS01" /> IDS_SQLDS Nombre del servicio de datos SQL en tiempo de ejecución. De forma predeterminada, el nombre del servicio de datos SQL en tiempo de ejecución es <nombre de aplicación>.<Nombre de servicio de datos SQL>, donde <nombre de aplicación> es el nombre de la aplicación que contiene el servicio de datos SQL. Por ejemplo: <param name="IDS_SQLDS" staticValue="StockTickerApp.StockTickerSQLDS" /> IDS_TABLE Nombre de tabla virtual. Por ejemplo: <param name="IDS_TABLE" staticValue="STOCK" /> IDS_WHERE La cláusula WHERE que el servicio de integración de datos utiliza para filtrar los datos que se muestran en la ficha. El parámetro IDS_WHERE tiene el siguiente formato: <param name="IDS_WHERE" staticValue="<filter condition>" /> Especifique la condición del filtro con el formato valor de <operador> de columna. Por ejemplo: <param name="IDS_WHERE" staticValue="COMPANY=@orgName" /> Puede utilizar cualquier operador matemático de SQL-92 en la condición de filtro. También puede usar el operador lógico AND u OR. Las comparaciones entre cadenas distinguen entre mayúsculas y minúsculas. IDS_ROWLIMIT Límite opcional en el número de filas de datos que el servicio de integración de datos devuelve para la tabla virtual. Por ejemplo: <param name="IDS_ROWLIMIT" staticValue="1000" /> Si no se especifica este parámetro, el servicio de integración de datos devuelve las primeras 1.000 filas de datos. IDS_ROWREFRESH Intervalo opcional, expresado en milisegundos, en que IDD sondea el equipo en el que reside el servicio de integración de datos para determinar si la tabla virtual está preparada para mostrarse en la ficha personalizada. Por ejemplo: <param name="IDS_ROWREFRESH" staticValue="500" /> Si no especifica este parámetro, IDD sondea el equipo en el que reside el servicio de integración de datos cada 500 milisegundos hasta que los datos están preparados. Reglas y directrices para el filtro IDS_WHERE El parámetro IDS_WHERE es un parámetro de elemento externalLink que se usa para filtrar los datos mostrados en la ficha. Utilice las siguientes reglas y directrices cuando especifique una condición de filtro: Actualizaciones del archivo de configuración 179 Utilice operadores matemáticos SQL-92. Todos los operadores matemáticos SQL-92 están permitidos en la condición del filtro. Por ejemplo, el siguiente filtro devuelve los datos de clientes que no son de California: <param name="IDS_WHERE" staticValue="state<>'CA'" /> Puede utilizar operadores lógicos. Puede utilizar los operadores lógicos AND y OR en la condición del filtro, por ejemplo: <param name="IDS_WHERE" staticValue="state='CA' OR state='NV'" /> Las comparaciones entre cadenas distinguen entre mayúsculas y minúsculas. Las comparaciones entre cadenas dentro de la condición del filtro distinguen entre mayúsculas y minúsculas. Por ejemplo, si un campo de estado puede contener "CA", "Ca" o "ca," defina el parámetro IDS_WHERE de la manera que se indica a continuación: <param name="IDS_WHERE" staticValue="UPPER(state)='CA'" /> Puede utilizar parámetros dinámicos para devolver datos de registros maestros específicos. Utilice un parámetro dinámico en la condición del filtro para devolver los datos de un registro maestro específico. Por ejemplo, una tabla virtual contiene registros de muchas organizaciones. Contiene una columna llamada Org_ID que almacena el ID de fila de Informatica MDM Hub para la organización. Cuando un gestor de datos visualiza un registro de datos maestros de una organización, se desea que la ficha personalizada muestre los datos de esa organización. Cree un parámetro dinámico llamado "orgRowID" que devuelva el ID de fila de Informatica MDM Hub de la organización tal como sigue: <param name="orgRowID" bddParamName="<primaryObject TableUID>|ROW_ID_OBJECT" /> A continuación, defina el parámetro IDS_WHERE del siguiente modo: <param name="IDS_WHERE" staticValue="Org_ID=@orgRowID" /> 180 Capítulo 17: Integración del director de datos de Informatica APÉNDICE A Referencia del tipo de datos Este apéndice incluye los siguientes temas: ¨ Resumen de referencia del tipo de datos, 181 ¨ Tipos de datos de DB2 para i5/OS, DB2 para z/OS y transformación, 182 ¨ Tipos de datos de archivos sin formato y transformaciones, 183 ¨ Tipos de datos de IBM DB2 y transformaciones, 183 ¨ Tipos de datos de Microsoft SQL Server y transformación, 185 ¨ Tipos de datos no relacionales y de transformación, 186 ¨ ODBC y tipos de datos de transformación, 188 ¨ Tipos de datos de Oracle y transformación, 189 ¨ Tipos de datos XML y de transformación, 191 ¨ Cómo convertir datos, 193 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. 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. 181 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. 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 182 Apéndice A: Referencia del tipo de datos 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 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. Tipos de datos de archivos sin formato y transformaciones 183 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 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 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 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 Date/Time 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) 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 184 Apéndice A: Referencia del tipo de datos 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 Precisión 10, escala 0 Money De -922.337.203.685.477,5807 a Decimal Precisión de 1 a 28, escala de 0 a 28 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 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 Timestamp 8 bytes Binary De 1 a 104.857.600 bytes Tipos de datos de Microsoft SQL Server y transformación 185 Microsoft SQL Server Intervalo Transformación Intervalo Tinyint De 0 a 255 Small Integer Precisión 5, 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 ¨ Secuencial ¨ 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 Puede pasar datos binarios desde un origen a un destino, pero no puede realizar transformaciones en datos binarios. No son compatibles los datos binarios para COBOL ni orígenes de archivos sin formato. CHAR 10 String De 1 a 104.857.600 caracteres Cadena de longitud fija o de longitud variable. DATE 186 10 Apéndice A: Referencia del tipo de datos Date/Time Del 1 de enero de 0001 d. C. al 31 de diciembre de 9999 d. C. No relacionales Precisión Transformación Intervalo 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 Small Integer Precisión de 5 dígitos y escala 0 Valor entero. NUM8U 3 Small Integer Precisión de 5 dígitos y escala 0 Valor entero. NUM16 5 Small Integer Precisión de 5 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 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. 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. Tipos de datos no relacionales y de transformación 187 No relacionales Precisión Transformación Intervalo 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 Puede pasar datos binarios desde un origen a un destino, pero no puede realizar transformaciones en datos binarios. No son compatibles los datos binarios para COBOL ni orígenes de archivos sin formato. 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. 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) 188 Apéndice A: Referencia del tipo de datos Tipo de datos Transformación Intervalo 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 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. Tipos de datos de Oracle y transformación 189 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 Long Hasta 2 GB (precisión al nanosegundo) 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 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) 190 Apéndice A: Referencia del tipo de datos (precisión al nanosegundo) Oracle Intervalo Transformación Intervalo 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 ¨ Mslabel ¨ Raw Mslabel ¨ RowID ¨ Timestamp with Local Time Zone ¨ Timestamp with Time Zone 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. Tipos de datos XML y de transformación 191 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. Para más información sobre tipos de datos XML, consulte las especificaciones W3C para tipos de datos XML en http://www.w3.org/TR/xmlschema-2. La siguiente tabla compara los tipos de datos XML con los tipos de datos de transformación: 192 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 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 Apéndice A: Referencia del tipo de datos Tipo de datos Transformación Intervalo long Bigint Precisión de 19 dígitos, escala de 0 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 Precisión de 19 dígitos, escala de 0 unsignedShort Integer De -2.147.483.648 a 2.147.483.647 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. Cómo convertir datos 193 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: 194 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í Apéndice A: Referencia del tipo de datos INDICE A ajuste del rendimiento cómo crear configuraciones de asignación 136 cómo crear configuraciones del visor de datos 136 configuraciones de asignación 136 configuraciones de servicio web 137 configuraciones del visor de datos 135 método de optimización basado en el coste 85 método de optimización de predicado 84 método de optimización de primera proyección 83 método de optimización de primera selección 83 método de optimización semi-join 86 métodos de optimización 82 niveles del optimizador de asignaciones 81 optimización de inserciones 89 resumen 81 aplicaciones actualizar 121 cómo actualizar 119 cómo crear 116 cómo volver a implementar 122 propiedades de implementación de la asignación 120 reemplazar 121 archivo de palabras reservadas cómo crear 41 objetos de datos personalizados 41 archivo de parámetros estructura 127 archivos de parámetros cómo crear 131 cómo ejecutar asignaciones con 126 definición de esquema XML 129 propósito 126 resumen 123 asignaciones ajuste del rendimiento 81 cómo añadir objetos 72 cómo crear 71 cómo crear configuraciones 136 cómo desarrollar 71 cómo ejecutar 80 cómo validar 79 configuraciones 135, 136 configuraciones para la solución de problemas 140 dependencia de objetos 70 método de optimización basado en el coste 85 método de optimización de predicado 84 método de optimización de primera proyección 83 método de optimización de primera selección 83 método de optimización semi-join 86 métodos de optimización 82 niveles del optimizador 81 objetos 72 propiedades de implementación 120 propiedades de la configuración 138 resumen 70 validación 78 validación de expresiones 79 validación de la conexión 79 validación de objetos 79 asignaciones de objeto de datos lógicos cómo crear 159 asignaciones de objetos de datos lógicos asignaciones de escritura 159 asignaciones de lectura 159 tipos 159 asignaciones de tablas virtuales cómo definir 166 cómo previsualizar la salida 167 cómo validar 167 descripción 166 Integración del director de datos de Informatica 175 asignaciones virtuales de tablas cómo crear 167 atributos relaciones 158 atributos de puerto cómo propagar 75 B buscar cómo buscar objetos y propiedades 12 descripción 11 C carpetas cómo crear 11 descripción 10 claves principales cómo crear en objetos de datos personalizados 42 cómo crear en objetos de datos relacionales 38 comandos SQL pre y postasignación cómo agregar a objetos de datos personalizados 52 Comandos SQL pre y postasignación objetos de datos personalizados 51 cómo identificar relaciones descripción 158 cómo supervisar descripción 142 compatibilidad con outer join objetos de datos personalizados 47 conexiones cómo crear 34 cómo crear un servicio web 35 propiedades de Adabas 16 Propiedades de DB2 para i5/OS 18 Propiedades de DB2 para z/OS 20 195 Propiedades de IBM DB2 22 propiedades de IMS 23 propiedades de los servicios web 32 Propiedades de Microsoft SQL Server 25 Propiedades de ODBC 26 Propiedades de Oracle 27 propiedades de SAP 28 propiedades de VSAM 31 propiedades secuenciales 29 resumen 15 vista Explorador de conexiones 34 conexiones relacionales cómo añadir a objetos de datos personalizados 53 configuraciones solución de problemas 140 consulta SQL predeterminada cómo ver 47 consultas personalizadas compatibilidad con outer join 47 sintaxis de outer join izquierda 49 sintaxis de unión de Informatica 48 sintaxis de unión exterior derecha 51 sintaxis de unión normal 48 consultas SQL cómo previsualizar datos 165 consultas SQL personalizadas cómo crear 47 objetos de datos personalizados 46 copiar descripción 13 objetos 13 objetos como vínculos 14 D datos virtuales resumen 161 dependencias implícitas 76 ruta de acceso al enlace 76 dominios cómo añadir 6 cómo eliminar 6 descripción 6 E entorno de trabajo descripción 4 exportar a PowerCenter 108 archivo XML 105 objetos 105 objetos dependientes 104 resumen 103 exportar a PowerCenter cómo definir el nivel de compatibilidad 109 cómo exportar objetos 111 compatibilidad de versión 109 opciones 110 reglas y directrices 113 restricciones de exportación 112 resumen 108 solución de problemas 114 expresiones optimización de inserción 92 196Índice de F filtros 44 filtros de origen cómo introducir 44 funciones disponibles en los orígenes 92 optimización de inserción 92 I implementación a un servicio de integración de datos 117 al archivo 118 cómo actualizar aplicaciones 121 cómo reemplazar aplicaciones 121 cómo volver a implementar una aplicación 122 propiedades de la asignación 120 resumen 115 importar archivo XML 105 archivos de aplicación 120 objetos 107 objetos dependientes 104 resumen 103 Informatica Data Quality resumen 2 Informatica Data Services resumen 3 Informatica Developer cómo configurar 6 resumen 2 integración del director de datos de Informatica asignaciones de tablas virtuales 176 contraseñas 176 nombres de usuario 176 seguridad 176 Integración del director de datos de Informatica archivo de configuración 177 Asignación de tablas virtuales 175 atributos del elemento externalLink 178 Atributos del elemento externalLinkChild 178 cláusula WHERE 179 ejemplo 173 ejemplo de archivo de configuración 177 parámetro IDS_WHERE 179 parámetros del elemento externalLink 178 resumen 172 tareas 172 Tareas del administrador de Informatica MDM Hub 175 tareas del administrador del dominio 175 tareas del desarrollador de servicios de datos 174 M mapplets cómo crear 102 cómo exportar a PowerCenter 110 cómo validar 102 entrada 101 reglas 101 resumen 100 salida 102 tipos 100 mensajes de error cómo agrupar 12 cómo limitar 12 modelos de objetos de datos lógicos cómo crear 149 descripción 149 ejemplo 145 resumen 144 N niveles del optimizador de asignaciones descripción 81 O objetos cómo copiar 13 cómo copiar como vínculo 14 objetos de datos de archivo sin formato ancho fijo, cómo importar 66 cómo configurar propiedades de escritura 63 cómo configurar propiedades de lectura 61 cómo crear 65 delimitado, cómo importar 66 descripción 56 propiedades de la columna 57 propiedades de lectura 58, 61 propiedades generales 57 objetos de datos de archivos sin formato propiedades avanzadas 64 objetos de datos de SAP cómo importar 68 descripción 68 objetos de datos físicos descripción 36 objetos de datos de archivo sin formato 56 objetos de datos de SAP 68 objetos de datos no relacionales 54 objetos de datos personalizados 40 objetos de datos relacionales 37 sincronización 69 solución de problemas 69 objetos de datos lógicos cómo crear 158 ejemplo 145 propiedades 157 relaciones de atributos 158 Objetos de datos lógicos Descripción 157 objetos de datos no relacionales descripción 54 Importando 55 objetos de datos personalizados archivo de palabras reservadas 41 Comandos SQL pre y postasignación 51 cómo añadir comandos SQL pre y postasignación 52 cómo añadir objetos de datos relacionales 54 cómo añadir recursos relacionales 53 cómo crear 53 cómo crear claves 42 cómo crear relaciones de clave 43 cómo crear una consulta personalizada 47 cómo introducir filtros de origen 44 cómo introducir uniones definidas por el usuario 46 cómo usar seleccionar distinto 44 cómo utilizar puertos ordenados 45 consulta avanzada 41 consulta predeterminada 41 consulta simple 41 consultas SQL personalizadas 46 descripción 40 propiedades de escritura 52 puertos ordenados 44 relaciones de clave 42 seleccionar distinto 43 solución de problemas 69 uniones definidas por el usuario 45 objetos de datos relacionales cómo añadir a objetos de datos personalizados 54 cómo crear claves 38 cómo crear relaciones de clave 38 cómo crear transformaciones de lectura 39 cómo importar 39 descripción 37 relaciones de clave 38 solución de problemas 69 operaciones de datos no relacionales cómo crear transformaciones de lectura 55 operadores disponible en orígenes 97 optimización de inserción 97 optimización de inserción expresiones 92 funciones 92 operadores 97 optimización de inserciones Orígenes de SAP 91 orígenes 90 orígenes de IBM DB2 90 orígenes de Microsoft SQL Server 90 orígenes de Oracle 90 Orígenes Microsoft SQL Server 91 orígenes no relacionales en z/OS 91 orígenes ODBC 91 orígenes relacionales 90 orígenes Sybase ASE 91 resumen 89 orígenes de IBM DB2 optimización de inserciones 90 orígenes de Microsoft SQL Server optimización de inserciones 90 orígenes de Oracle optimización de inserciones 90 Orígenes de SAP optimización de inserciones 91 Orígenes Microsoft SQL Server optimización de inserciones 91 orígenes no relacionales optimización de inserciones 91 orígenes relacionales optimización de inserciones 90 orígenes Sybase ASE optimización de inserciones 91 P Página de bienvenida Descripción 5 parámetros cómo asignar 126 cómo crear 125 dónde aplicar 125 dónde crear 124 propósito 124 resumen 123 Índice de 197 tipos 124 permisos cómo asignar 10 planes de consulta SQL cómo ver 171 ejemplo 170 resumen 170 procedimientos virtuales almacenados cómo crear 169 cómo definir 169 cómo previsualizar la salida 170 cómo validar 169 Procedimientos virtuales almacenados resumen 168 proyectos cómo asignar permisos 10 cómo compartir 9 cómo crear 10 descripción 9 puertos atributos propagados por transformación 77 cómo vincular 73 cómo vincular automáticamente 74 cómo vincular manualmente 73 cómo vincular por nombre 74 cómo vincular por posición 74 reglas y directrices de vinculación 75 validación de la conexión 79 puertos ordenados cómo utilizar en objetos de datos personalizados 45 objetos de datos personalizados 44 propiedades de la configuración 138 servicios de datos resumen 144 servicios de datos SQL cómo crear 162 cómo definir 162 cómo previsualizar datos 165 resumen 144, 162 Servicios de datos SQL ejemplo 145 servicios web resumen 144 sincronización objetos de datos físicos 69 objetos de datos personalizados 69 sintaxis de la unión sintaxis de unión exterior derecha 51 sintaxis de unión normal 48 sintaxis de unión objetos de datos personalizados 48 sintaxis de Informatica 48 sintaxis de outer join izquierda 49 solución de problemas cómo exportar los objetos a PowerCenter 114 T referencias rápidas descripción 5 registros descripción 141 relaciones de clave cómo crear en objetos de datos personalizados 43 Cómo crear entre objetos de datos relacionales 38 objetos de datos personalizados 42 objetos de datos relacionales 38 relaciones no identificativas descripción 158 Repositorio de modelos cómo añadir 8 cómo conectar 9 descripción 7 objetos 7 tablas virtuales cómo crear desde un objeto de datos 164 cómo crear manualmente 164 cómo definir relaciones 165 cómo previsualizar datos 165 descripción 163 ejemplo 145 métodos de acceso a datos 164 tipos de datos DB2 para i5/OS 182 archivo sin formato 183 conversión de datos puerto a puerto 194 DB2 para z/OS 182 IBM DB2 184 Microsoft SQL Server 185 no relacionales 186 ODBC 188 Oracle 190 resumen 181 XML 192 transformaciones de lectura cómo crear a partir de objetos de datos relacionales 39 cómo crear a partir de operaciones de datos no relacionales 55 S U segmentos cómo copiar 80 seleccionar distinto cómo utilizar en objetos de datos personalizados 44 objetos de datos personalizados 43 self-joins consultas SQL personalizadas 46 Servicio de integración de datos cómo seleccionar 135 servicio web configuraciones 137 creación de configuraciones 137 ejemplos 146 uniones definidas por el usuario cómo introducir 46 compatibilidad con outer join 47 objetos de datos personalizados 45 sintaxis de Informatica 48 sintaxis de outer join izquierda 49 sintaxis de unión exterior derecha 51 sintaxis de unión normal 48 R 198Índice de V validación cómo agrupar los mensajes de error 12 cómo configurar las preferencias 12 cómo limitar los mensajes de error 12 visor de datos cómo crear configuraciones 136 configuraciones 135 configuraciones para la solución de problemas 140 propiedades de la configuración 138 vista lógica de datos cómo desarrollar 149 resumen 148 vistas descripción 4 vista Explorador de conexiones 34 Índice de 199