Download Informatica Developer 9.1.0 HotFix 3 Guía del usuario

Document related concepts

Capa de acceso a datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Fedora Commons wikipedia , lookup

Apache Cayenne wikipedia , lookup

Servicio de directorio wikipedia , lookup

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, <[email protected]>. Todos los derechos reservados. Los permisos y las limitaciones relativos
a este software están sujetos a los términos disponibles en la dirección http://curl.haxx.se/docs/copyright.html. La autorización para utilizar, copiar, modificar y distribuir este
software para cualquier propósito con o sin tasas se concede por el presente, siempre que el aviso de copyright anterior y este aviso de permiso aparezcan en todas las
copias.
El producto incluye copyright de software 2001-2005 (©) MetaStuff, Ltd. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software están
sujetos a los términos disponibles en la dirección http://www.dom4j.org/license.html.
El producto incluye copyright de software © 2004-2007, The Dojo Foundation. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software están
sujetos a los términos disponibles en la dirección http://dojotoolkit.org/license.
Este producto incluye software ICU con copyright de International Business Machines Corporation y otros. Todos los derechos reservados. Los permisos y las limitaciones
relativos a este software están sujetos a los términos disponibles en la dirección http://source.icu-project.org/repos/icu/icu/trunk/license.html.
Este producto incluye copyright de software © 1996-2006 Per Bothner. Todos los derechos reservados. Su derecho a utilizar estos materiales está establecido en la licencia
que puede encontrarse en la dirección http://www.gnu.org/software/kawa/Software-License.html.
Este producto incluye software OSSP UUID con Copyright © 2002 Ralf S. Engelschall, Copyright © 2002 The OSSP Project Copyright © 2002 Cable & Wireless Deutschland.
Los permisos y las limitaciones relativas a este software están sujetos a los términos disponibles en la dirección http://www.opensource.org/licenses/mit-license.php.
Este producto incluye software desarrollado por Boost (http://www.boost.org/) o protegido por la licencia de software de Boost. Los permisos y las limitaciones relativos a este
software están sujetos a los términos disponibles en la dirección http://www.boost.org/LICENSE_1_0.txt.
Este producto incluye copyright de software © 1997-2007 University of Cambridge. Los permisos y las limitaciones relativos a este software están sujetos a los términos
disponibles en la dirección http://www.pcre.org/license.txt.
Este producto incluye copyright de software © 2007 The Eclipse Foundation. Todos los derechos reservados. Los permisos y las limitaciones relativos a este software están
sujetos a los términos especificados en http://www.eclipse.org/org/documents/epl-v10.php.
Este producto incluye software protegido por licencia según los términos 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 [email protected].
Sus opiniones servirán para mejorar nuestra documentación. Por favor, indíquenos si podemos ponernos en
contacto con usted en relación a sus comentarios.
El equipo de Documentación actualiza la documentación según sea necesario. Para obtener la documentación
más reciente de su producto, visite la Documentación de Productos en la dirección
http://mysupport.informatica.com.
Sitio web de Informatica
Puede acceder al sitio web corporativo de Informatica a través de la dirección http://www.informatica.com. El sitio
contiene información sobre Informatica, su historia, los próximos eventos y las oficinas de ventas. Asimismo,
puede encontrar información sobre productos y socios. El área de servicio del sitio incluye información importante
sobre soporte técnico, formación y cursos, así como servicios de implementación.
Biblioteca de asistencia de Informatica
Como cliente de Informatica, puede acceder a la Biblioteca de asistencia de Informatica a través de la dirección
http://mysupport.informatica.com. La Biblioteca de asistencia es una recopilación de documentos que le ayudarán
a 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
[email protected].
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 [email protected].
Servicio internacional de atención al cliente de Informatica
Puede ponerse en contacto con nuestro Centro de atención al cliente llamando por teléfono o a través del Soporte
en línea. El Soporte en línea requiere un nombre de usuario y una contraseña. Puede solicitar un nombre de
usuario y una contraseña en la dirección http://mysupport.informatica.com.
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