PowerCenter Express

Embed Size (px)

DESCRIPTION

PowerCenter Express

Citation preview

  • Informatica PowerCenter Express (Version 9.5.1)

    User Guide

  • Informatica PowerCenter Express User GuideVersion 9.5.1April 2013Copyright (c) 1998-2013 Informatica Corporation. All rights reserved.This software and documentation contain proprietary information of Informatica Corporation and are provided under a license agreement containing restrictions on use anddisclosure and are also protected by copyright law. Reverse engineering of the software is prohibited. No part of this document may be reproduced or transmitted in any form, by anymeans (electronic, photocopying, recording or otherwise) without prior consent of Informatica Corporation. This Software may be protected by U.S. and/or international Patents andother Patents Pending.Use, duplication, or disclosure of the Software by the U.S. Government is subject to the restrictions set forth in the applicable software license agreement and as provided in DFARS227.7202-1(a) and 227.7702-3(a) (1995), DFARS 252.227-7013(1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19, or FAR 52.227-14 (ALT III), as applicable.The information in this product or documentation is subject to change without notice. If you find any problems in this product or documentation, please report them to us inwriting.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 and Informatica Master DataManagement are trademarks or registered trademarks of Informatica Corporation in the United States and in jurisdictions throughout the world. All other company and productnames may be trade names or trademarks of their respective owners.Portions of this software and/or documentation are subject to copyright held by third parties, including without limitation: Copyright DataDirect Technologies. All rights reserved.Copyright Sun Microsystems. All rights reserved. Copyright RSA Security Inc. All Rights Reserved. Copyright Ordinal Technology Corp. All rights reserved.Copyright Aandacht c.v. All rights reserved. Copyright Genivia, Inc. All rights reserved. Copyright Isomorphic Software. All rights reserved. Copyright Meta Integration Technology, Inc. Allrights reserved. Copyright Intalio. All rights reserved. Copyright Oracle. All rights reserved. Copyright Adobe Systems Incorporated. All rights reserved. Copyright DataArt,Inc. All rights reserved. Copyright ComponentSource. All rights reserved. Copyright Microsoft Corporation. All rights reserved. Copyright Rogue Wave Software, Inc. All rightsreserved. Copyright Teradata Corporation. All rights reserved. Copyright Yahoo! Inc. All rights reserved. Copyright Glyph & Cog, LLC. All rights reserved. Copyright Thinkmap, Inc. All rights reserved. Copyright Clearpace Software Limited. All rights reserved. Copyright Information Builders, Inc. All rights reserved. Copyright OSS Nokalva,Inc. All rights reserved. Copyright Edifecs, Inc. All rights reserved. Copyright Cleo Communications, Inc. All rights reserved. Copyright International Organization forStandardization 1986. All rights reserved. Copyright ej-technologies GmbH. All rights reserved. Copyright Jaspersoft Corporation. All rights reserved. Copyright isInternational Business Machines Corporation. All rights reserved. Copyright yWorks GmbH. All rights reserved. Copyright Lucent Technologies. All rights reserved. Copyright(c) University of Toronto. All rights reserved. Copyright Daniel Veillard. All rights reserved. Copyright Unicode, Inc. Copyright IBM Corp. All rights reserved. Copyright MicroQuill Software Publishing, Inc. All rights reserved. Copyright PassMark Software Pty Ltd. All rights reserved. Copyright LogiXML, Inc. All rights reserved. Copyright 2003-2010 Lorenzi Davide, All rights reserved. Copyright Red Hat, Inc. All rights reserved. Copyright The Board of Trustees of the Leland Stanford Junior University. All rightsreserved. Copyright EMC Corporation. All rights reserved. Copyright Flexera Software. All rights reserved. Copyright Jinfonet Software. All rights reserved. Copyright AppleInc. All rights reserved.This product includes software developed by the Apache Software Foundation (http://www.apache.org/), and other software which is licensed under the Apache License, Version2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for thespecific language governing permissions and limitations under the License.This product includes software which was developed by Mozilla (http://www.mozilla.org/), software copyright The JBoss Group, LLC, all rights reserved; software copyright 1999-2006 by Bruno Lowagie and Paulo Soares and other software which is licensed under various versions of the GNU Lesser General Public License Agreement, which may befound at http:// www.gnu.org/licenses/lgpl.html. The materials are provided free of charge by Informatica, "as-is", without warranty of any kind, either express or implied, includingbut not limited to the implied warranties of merchantability and fitness for a particular purpose.The product includes ACE(TM) and TAO(TM) software copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, andVanderbilt University, Copyright () 1993-2006, all rights reserved.This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (copyright The OpenSSL Project. All Rights Reserved) and redistribution of thissoftware is subject to terms available at http://www.openssl.org and http://www.openssl.org/source/license.html.This product includes Curl software which is Copyright 1996-2007, Daniel Stenberg, . All Rights Reserved. Permissions and limitations regarding this softwareare subject to terms available at http://curl.haxx.se/docs/copyright.html. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is herebygranted, provided that the above copyright notice and this permission notice appear in all copies.The product includes software copyright 2001-2005 () MetaStuff, Ltd. All Rights Reserved. Permissions and limitations regarding this software are subject to terms available athttp://www.dom4j.org/ license.html.The product includes software copyright 2004-2007, The Dojo Foundation. All Rights Reserved. Permissions and limitations regarding this software are subject to terms availableat http://dojotoolkit.org/license.This product includes ICU software which is copyright International Business Machines Corporation and others. All rights reserved. Permissions and limitations regarding thissoftware are subject to terms available at http://source.icu-project.org/repos/icu/icu/trunk/license.html.This product includes software copyright 1996-2006 Per Bothner. All rights reserved. Your right to use such materials is set forth in the license which may be found at http://www.gnu.org/software/ kawa/Software-License.html.This product includes OSSP UUID software which is Copyright 2002 Ralf S. Engelschall, Copyright 2002 The OSSP Project Copyright 2002 Cable & Wireless Deutschland.Permissions and limitations regarding this software are subject to terms available at http://www.opensource.org/licenses/mit-license.php.This product includes software developed by Boost (http://www.boost.org/) or under the Boost software license. Permissions and limitations regarding this software are subject toterms available at http:/ /www.boost.org/LICENSE_1_0.txt.This product includes software copyright 1997-2007 University of Cambridge. Permissions and limitations regarding this software are subject to terms available at http://www.pcre.org/license.txt.This product includes software copyright 2007 The Eclipse Foundation. All Rights Reserved. Permissions and limitations regarding this software are subject to terms available athttp://www.eclipse.org/org/documents/epl-v10.php.This product includes software licensed under the terms at http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/?License, http://www.stlport.org/doc/license.html, http:// asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http://httpunit.sourceforge.net/doc/license.html,http://jung.sourceforge.net/license.txt, http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/release/license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3-license-agreement;http://antlr.org/license.html; http://aopalliance.sourceforge.net/; http://www.bouncycastle.org/licence.html; http://www.jgraph.com/jgraphdownload.html; http://www.jcraft.com/jsch/LICENSE.txt; http://jotm.objectweb.org/bsd_license.html; http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231; http://www.slf4j.org/license.html; http://nanoxml.sourceforge.net/orig/copyright.html; http://www.json.org/license.html; http://forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://

  • www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/license.html, http://www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html, http://www.slf4j.org/license.html;http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License; http://www.keplerproject.org/md5/license.html; http://www.toedter.com/en/jcalendar/license.html; http://www.edankert.com/bounce/index.html; http://www.net-snmp.org/about/license.html; http://www.openmdx.org/#FAQ; http://www.php.net/license/3_01.txt; http://srp.stanford.edu/license.txt; http://www.schneier.com/blowfish.html; http://www.jmock.org/license.html; http://xsom.java.net; and http://benalman.com/about/license/; https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/Bitmap.js; http://www.h2database.com/html/license.html#summary.This product includes software licensed under the Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), the Common Development and Distribution License(http://www.opensource.org/licenses/cddl1.php) the Common Public License (http://www.opensource.org/licenses/cpl1.0.php), the Sun Binary Code License AgreementSupplemental License Terms, the BSD License (http:// www.opensource.org/licenses/bsd-license.php) the MIT License (http://www.opensource.org/licenses/mit-license.php) andthe Artistic License (http://www.opensource.org/licenses/artistic-license-1.0).This product includes software copyright 2003-2006 Joe WaInes, 2006-2007 XStream Committers. All rights reserved. Permissions and limitations regarding this software aresubject to terms available at http://xstream.codehaus.org/license.html. This product includes software developed by the Indiana University Extreme! Lab. For further informationplease visit http://www.extreme.indiana.edu/.This Software is protected by U.S. Patent Numbers 5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086; 6,208,990; 6,339,775; 6,640,226;6,789,096; 6,820,077; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,243,110, 7,254,590; 7,281,001; 7,421,458; 7,496,588; 7,523,121; 7,584,422; 7676516; 7,720,842; 7,721,270; and 7,774,791, international Patents and other Patents Pending.DISCLAIMER: Informatica Corporation provides this documentation "as is" without warranty of any kind, either express or implied, including, but not limited to, the impliedwarranties of noninfringement, merchantability, or use for a particular purpose. Informatica Corporation does not warrant that this software or documentation is error free. Theinformation provided in this software or documentation may include technical inaccuracies or typographical errors. The information in this software and documentation is subject tochange at any time without notice.NOTICESThis Informatica product (the "Software") includes certain drivers (the "DataDirect Drivers") from DataDirect Technologies, an operating company of Progress Software Corporation("DataDirect") which are subject to the following terms and conditions:1.THE DATADIRECT DRIVERS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED

    TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.2. IN NO EVENT WILL DATADIRECT OR ITS THIRD PARTY SUPPLIERS BE LIABLE TO THE END-USER CUSTOMER FOR ANY DIRECT, INDIRECT, INCIDENTAL,

    SPECIAL, CONSEQUENTIAL OR OTHER DAMAGES ARISING OUT OF THE USE OF THE ODBC DRIVERS, WHETHER OR NOT INFORMED OF THEPOSSIBILITIES OF DAMAGES IN ADVANCE. THESE LIMITATIONS APPLY TO ALL CAUSES OF ACTION, INCLUDING, WITHOUT LIMITATION, BREACH OFCONTRACT, BREACH OF WARRANTY, NEGLIGENCE, STRICT LIABILITY, MISREPRESENTATION AND OTHER TORTS.

    Part Number: PCX-DUG-95100-0001

  • Table of Contents

    Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixInformatica Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

    Informatica MySupport Portal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixInformatica Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixInformatica Web Site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixInformatica Marketplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

    Chapter 1: Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Informatica Developer Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Start Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    Starting a Local Developer Tool Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Starting a Remote Developer Tool Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    Informatica Developer User Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Informatica Developer Welcome Page. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Cheat Sheets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Informatica Preferences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Informatica Marketplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    Setting Up Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Step 1. Adding the Domain and Repository. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Step 2. Select the Default Data Integration Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    The Model Repository. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Objects in Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Object Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Connecting to a Model Repository. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Creating a Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Filter Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    Project Permissions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Permissions for External Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Permissions for Dependent Object Instances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Parent Object Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Assigning Permissions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    Folders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Creating a Folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    Search. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Searching for Objects and Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Workspace Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Find in Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    Table of Contents i

  • Validation Preferences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Grouping Error Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Limiting Error Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Copy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Copying an Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Saving a Copy of an Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    Chapter 2: Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Connections Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21IBM DB2 Connection Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23JDBC Connection Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Microsoft SQL Server Connection Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24ODBC Connection Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Oracle Connection Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Web Services Connection Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Connection Explorer View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Creating Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Showing Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Editing a Connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Copying a Connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Deleting a Connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Refreshing the Connections List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    Chapter 3: Physical Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Physical Data Objects Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Relational Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    Key Relationships. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Creating a Read Transformation from Relational Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . 35Importing a Relational Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    Customized Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Key Relationships. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Customized Data Object Write Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Creating a Customized Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Adding Relational Resources to a Customized Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . 40Adding Relational Data Objects to a Customized Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . 40

    Custom Queries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Creating a Custom Query. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Default Query. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Hints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Select Distinct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Filters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Sorted Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45User-Defined Joins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    ii Table of Contents

  • Outer Join Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Informatica Join Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Pre- and Post-Mapping SQL Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    Flat File Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Flat File Data Object Overview Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Flat File Data Object Read Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Flat File Data Object Write Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Flat File Data Object Advanced Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Creating a Flat File Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Importing a Fixed-Width Flat File Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Importing a Delimited Flat File Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    WSDL Data Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62WSDL Data Object Overview View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62WSDL Data Object Advanced View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Importing a WSDL Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63WSDL Synchronization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Certificate Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    Synchronization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Troubleshooting Physical Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    Chapter 4: Schema Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Schema Object Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Schema Object Overview View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    Schema Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Schema Object Schema View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

    Namespace Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Element Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Simple Type Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Complex Type Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Attribute Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

    Schema Object Advanced View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Importing a Schema Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Schema Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    Schema Synchronization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Schema File Edits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    Certificate Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Informatica Developer Certificate Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Adding Certificates to Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    Chapter 5: Profiles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Profiles Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Column Profiling Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Column Profile Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    Table of Contents iii

  • Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Filtering Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Sampling Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

    Creating a Profile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Profile Views. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Column Profile Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    Column Value Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Column Pattern Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Column Statistics Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    Exporting Profile Results from Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Synchronizing a Flat File Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82Synchronizing a Relational Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    Chapter 6: Logical View of Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Logical View of Data Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    Logical Data Object Model Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Developing a Logical View of Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Logical Data Object Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    Creating a Logical Data Object Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Importing a Logical Data Object Model from a Modeling Tool. . . . . . . . . . . . . . . . . . . . . . . . . . 85

    Logical Data Object Model Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86CA ERwin Data Modeler Import Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86IBM Cognos Business Intelligence Reporting - Framework Manager Import Properties. . . . . . . . . 87SAP BusinessObjects Designer Import Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Sybase PowerDesigner CDM Import Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Sybase PowerDesigner OOM 9.x to 15.x Import Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . 89Sybase PowerDesigner PDM Import Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90XSD Import Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    Logical Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Logical Data Object Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Attribute Relationships. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Creating a Logical Data Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

    Logical Data Object Mappings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Logical Data Object Read Mappings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Logical Data Object Write Mappings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Creating a Logical Data Object Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

    Chapter 7: Mappings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Mappings Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

    Object Dependency in a Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Developing a Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Creating a Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Mapping Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

    iv Table of Contents

  • Adding Objects to a Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97One to One Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97One to Many Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    Linking Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Manually Linking Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Automatically Linking Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Rules and Guidelines for Linking Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    Propagating Port Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Dependency Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Link Path Dependencies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Implicit Dependencies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Propagated Port Attributes by Transformation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    Mapping Validation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Connection Validation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Expression Validation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Object Validation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Validating a Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

    Running a Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Segments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

    Segments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

    Chapter 8: Performance Tuning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Optimizer Levels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Optimization Methods Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

    Early Projection Optimization Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Early Selection Optimization Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Predicate Optimization Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Cost-Based Optimization Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Semi-Join Optimization Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

    Full Optimization and Memory Allocation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Setting the Optimizer Level for a Developer Tool Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Setting the Optimizer Level for a Deployed Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

    Chapter 9: Pushdown Optimization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Pushdown Optimization Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Pushdown Optimization to Sources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    Pushdown Optimization to Native Sources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111Pushdown Optimization to ODBC Sources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    Pushdown Optimization Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

    Comparing the Output of the Data Integration Service and Sources. . . . . . . . . . . . . . . . . . . . . . . . 116

    Table of Contents v

  • Chapter 10: Mapplets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Mapplets Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Mapplet Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Mapplets and Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Mapplet Input and Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    Mapplet Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Mapplet Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    Creating a Mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Validating a Mapplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

    Chapter 11: Rule and Mapping Profiling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Rule and Mapping Profiling Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Rule Prerequisites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    Creating a Rule in Informatica Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Applying a Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    Mapplet and Mapping Profiling Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Generating a Mapping from a Profile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Running a Profile on a Mapplet or Mapping Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Comparing Profiles for Mapping or Mapplet Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

    Chapter 12: Object Import and Export. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Object Import and Export Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Import and Export Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Object Export. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

    Exporting Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Object Import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    Importing Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Importing Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

    Chapter 13: Deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Deployment Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Deployment Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Creating an Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Deploying an Object to a Data Integration Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Deploying an Object to a File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Updating an Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Importing Application Archives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Mapping Deployment Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Application Redeployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

    Redeploying an Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

    vi Table of Contents

  • Chapter 14: Mapping Parameters and Parameter Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Mapping Parameters and Parameter Files Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135System Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135User-Defined Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    Process to Run Mappings with User-Defined Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . 136Where to Create User-Defined Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137Creating a User-Defined Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

    Where to Assign Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138Assigning a Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

    Parameter Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Parameter File Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Project Element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Application Element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Rules and Guidelines for Parameter Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Sample Parameter File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Creating a Parameter File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Running a Mapping with a Parameter File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

    Chapter 15: Tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Tags Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Creating a Tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Assigning a Tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Viewing Tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

    Chapter 16: Viewing Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Viewing Data Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Configurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

    Data Viewer Configurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147Mapping Configurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147Updating the Default Configuration Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148Configuration Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148Troubleshooting Configurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

    Exporting Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151Logs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

    Log File Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152Monitoring Jobs from the Developer Tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

    Appendix A: Datatype Reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Datatype Reference Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

    Integer Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154Binary Datatype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

    Table of Contents vii

  • Date/Time Datatype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156Decimal and Double Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157String Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

    Flat File and Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158IBM DB2 and Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

    Unsupported IBM DB2 Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159JDBC and Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160Microsoft SQL Server and Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

    Unsupported Microsoft SQL Server Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162ODBC and Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163Oracle and Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    Number(P,S) Datatype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165Char, Varchar, Clob Datatypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165Unsupported Oracle Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

    XML and Transformation Datatypes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166Converting Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

    Port-to-Port Data Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

    Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

    viii Table of Contents

  • PrefaceThe Informatica PowerCenter Express User Guide is written for data integration developers. This guide assumes thatyou have an understanding of flat file and relational database concepts, the database engines in your environment,and data integration concepts.

    Informatica Resources

    Informatica MySupport PortalAs an Informatica customer, you can access the Informatica MySupport Portal at http://mysupport.informatica.com.The site contains product information, user group information, newsletters, access to the Informatica How-To Library,the Informatica Knowledge Base, the Informatica Multimedia Knowledge Base, Informatica Product Documentation,and access to the Informatica user community.

    Informatica DocumentationThe Informatica Documentation team takes every effort to create accurate, usable documentation. If you havequestions, comments, or ideas about this documentation, contact the Informatica Documentation team through emailat [email protected]. We will use your feedback to improve our documentation. Let us know if wecan contact you regarding your comments.The Documentation team updates documentation as needed. To get the latest documentation for your product,navigate to Product Documentation from http://mysupport.informatica.com.

    Informatica Web SiteYou can access the Informatica corporate web site at http://www.informatica.com. The site contains information aboutInformatica, its background, upcoming events, and sales offices. You will also find product and partner information.The services area of the site includes important information about technical support, training and education, andimplementation services.

    Informatica MarketplaceThe Informatica Marketplace is a forum where developers and partners can share solutions that augment, extend, orenhance data integration implementations. By leveraging any of the hundreds of solutions available on theMarketplace, you can improve your productivity and speed up time to implementation on your projects. You canaccess Informatica Marketplace at http://www.informaticamarketplace.com.

    ix

  • x

  • C H A P T E R 1

    Informatica DeveloperThis chapter includes the following topics: Informatica Developer Overview, 1 Start Informatica Developer, 1 Informatica Developer User Interface, 3 Setting Up Informatica Developer, 5 The Model Repository, 10 Projects, 12 Project Permissions, 13 Folders, 16 Search, 16 Workspace Editor, 17 Validation Preferences, 19 Copy, 19

    Informatica Developer OverviewThe Developer tool is an application that you use to design and implement data integration solutions.You can use the Developer tool to create connections, import metadata, run profiles, create mappings, and runmappings as part of a workflow.

    Start Informatica DeveloperIf the Developer tool is installed on a local machine, use the Windows Start menu to start the tool. If the Developer toolis installed on a remote machine, use the command line to start the tool.

    1

  • Starting a Local Developer Tool InstallationUse the Windows Start menu to start the Developer tool installed on a local machine.1. From the Windows Start menu, click All Programs > Informatica PowerCenter Express > Launch Informatica

    Developer.The first time you run the Developer tool, the Welcome page displays multiple icons. The Welcome page does notappear when you run the Developer tool again.

    2. Click Workbench.If you installed Informatica client on a different machine than Informatica services, the first time you start theDeveloper tool, you must set up the tool by adding a domain, adding a Model repository, and selecting a defaultData Integration Service.If you installed Informatica services and client on the same machine, the first time you start the Developer tool,you must select a default Data Integration Service. The Model Repository appears in the Object Explorer viewby default.

    Starting a Remote Developer Tool InstallationUse the command line to start the Developer tool installed on a remote machine.When the Developer tool is installed on a remote machine, you might not have write access to the installationdirectory. You must specify a workspace directory on your local machine where the Developer tool can writetemporary files. An administrator can configure the default local workspace directory for all users. You can overridethe default directory when you start the Developer tool.If the configured local workspace directory does not exist, the Developer tool creates the directory when it writestemporary files.1. Open a command prompt.2. Enter the command to start the Developer tool. You can use the default local workspace directory or override the

    default directory. To use the default local workspace directory, enter the following command:

    \\\developer.exeFor example:

    \\MyRemoteMachine\Informatica\PCExpress\client\DeveloperClient\developer.exe To override the default local workspace directory, enter the following command:

    \\\developer.exe -data For example:

    \\MyRemoteMachine\Informatica\PCExpress\client\DeveloperClient\developer.exe -data C:\temp\MyWorkspace

    Folder names in the local workspace directory cannot contain the number sign (#) character. If folder names inthe local workspace directory contain spaces, enclose the full directory in double quotes.

    The first time you run the Developer tool, the Welcome page displays multiple icons. The Welcome page does notappear when you run the Developer tool again.

    2 Chapter 1: Informatica Developer

    lalithaHighlightI believe we will set the default data integratoin service automatically. There was a CR about this. Check with Vijesh.

  • 3. Click Workbench.If you installed Informatica client on a different machine than Informatica services, the first time you start theDeveloper tool, you must set up the tool by adding a domain, adding a Model repository, and selecting a defaultData Integration Service.If you installed Informatica services and client on the same machine, the first time you start the Developer tool,you must select a default Data Integration Service. The Model Repository appears in the Object Explorer viewby default.

    Informatica Developer User InterfaceThe Developer tool is the tool that you use to design and implement data integration solutions. The Developer toolworkbench includes an editor and views.You edit objects, such as mappings, in the editor. The Developer tool displays views, such as the Properties view,based on which object is in focus in the editor and your selection of which views you want to display.The following figure shows the Developer tool workbench:

    1. Outline view2. Object Explorer view3. Editor4. Connection Explorer view5. Properties view

    The Developer tool displays the following views by default:

    Informatica Developer User Interface 3

    lalithaHighlight

    lalithaSticky NoteSame comment as above

  • Object Explorer viewDisplays projects, folders, and the objects within the projects and folders. Appears in the top left area of theDeveloper tool.

    Connection Explorer viewDisplays connections to relational databases. Appears in the top right area of the Developer tool.

    Outline viewDisplays objects that are dependent on an object selected in the Object Explorer view. Appears in the bottom leftarea of the Developer tool.

    Properties viewDisplays the properties for an object that is in focus in the editor. Appears in the bottom area of the Developertool.

    You can hide views and move views to another location in the Developer tool workbench. Click Window > Show Viewto select the views you want to display.The Developer tool workbench also displays the following views:Cheat Sheets view

    Displays the cheat sheet that you open. To open a cheat sheet, click Help > Cheat Sheets and select a cheatsheet.

    Help viewDisplays context-sensitive online help.

    Progress viewDisplays the progress of operations in the Developer tool, such as a mapping run.

    Search viewDisplays the search results. You can also launch the search options dialog box.

    Tags viewDisplays tags that define an object in the Model repository based on business usage.

    Validation Log viewDisplays object validation errors.

    Informatica Developer Welcome PageThe first time you open the Developer tool, the Welcome page appears. Use the Welcome page to learn more aboutthe Developer tool, set up the Developer tool, and to start working in the Developer tool.The Welcome page displays the following options:Overview

    Click the Overview button to get an overview of PowerCenter Express and a cheat sheet that includes the firststeps to begin using PowerCenter Express.

    TutorialsClick the Tutorials button to see cheat sheets for data integration tasks.

    Web ResourcesClick the Web Resources button for a links to Informatica resources that you can access on the web. Webresources include product documentation, how-to articles, and video tutorials.

    4 Chapter 1: Informatica Developer

  • Click Help > Welcome to access the welcome page after you close it.

    Cheat SheetsThe Developer tool includes cheat sheets as part of the online help. A cheat sheet is a step-by-step guide that helpsyou complete one or more tasks in the Developer tool.When you follow a cheat sheet, you complete the tasks and see the results. For example, you can complete a cheatsheet to import and preview a physical data object.To access cheat sheets, click Help > Cheat Sheets.

    Informatica PreferencesThe Preferences dialog box contains settings for the Developer tool and for the Eclipse platform.Use the Informatica preferences to manage settings in the Developer tool. For example, use Informatica preferencesto manage configurations, connections, transformation settings, tags, or available Data Integration Services.The Developer tool is built on the Eclipse platform. The Preferences dialog box also includes preferences to managesettings for the Eclipse platform. Informatica supports only the Informatica preferences.To access Informatica preferences, click Window > Preferences. In the Preferences dialog box, selectInformatica.

    Informatica MarketplaceThe Informatica Marketplace provides prebuilt solutions to augment, extend, or enhance your data integrationimplementation.To access Informatica Marketplace, click the Marketplace button on the toolbar. The Developer tool opens aMarketplace tab in the editor.You must register as a user before you can log in to the Marketplace for the first time.After you log in, you can view links to prebuilt solutions in the editor. You can search for a solution in the Marketplacesearch box and view the search results to find the solution. A solution might contain mappings, mapping objects,profiles, or workflows that you can import into the Model repository for use in the Developer tool.To import a Marketplace solution, click the Import button next to a Marketplace solution and follow the steps to importthe solution into the Model repository. You must select a folder during the import process to copy the related sourcefiles and documentation for the solution.After you import the solution into the Model repository, you can then run the mapping or edit it to fit the businessrequirement.You can also post a solution to help other users in the Marketplace community.

    Setting Up Informatica DeveloperTo set up the Developer tool, you might need to add the domain. You also need to select the Data Integration Service.The steps depend on whether you installed the Informatica services and client or the Informatica client.To set up the Developer tool, complete the following tasks:1. If you installed the Informatica client only, add the domain and Model repository.

    Setting Up Informatica Developer 5

    lalithaHighlight

    lalithaSticky NoteCan we say "on the same machine'

  • 2. Select the default Data Integration Service.After you set up the Developer tool, you can create projects and folders in the Model repository to store you work.

    Step 1. Adding the Domain and RepositoryIf you installed the Informatica client on a different machine than Informatica services, you must add the domain andModel repository the first time you set up the Developer tool.1. From the Developer tool menu, click File > Connect to Repository.

    The Connect to Repository dialog box appears.

    2. Click Configure Domains.

    6 Chapter 1: Informatica Developer

    lalithaHighlight

    lalithaSticky Note"your work"

    lalithaSticky Notemay not be necessary

    lalithaHighlight

  • The Preferences dialog box appears.

    3. Click Add.The New Domain dialog box appears.

    4. Enter the domain name, host name, and port number for the domain.5. Click Test Connection to test the connection.

    The Developer tool displays a message that states the connection is successful.6. Click Finish.

    Setting Up Informatica Developer 7

    lalithaHighlight

    lalithaSticky NoteWe need to let them know what this is and where to find it. We have a default pattern for domain name - we can let them know this. SImilarly , hostname is where they installed the services. For port number, we can say what is the default and to chek the installer log for the exact port number.

  • The domain appears in the Available Domains panel of the Preferences dialog box.

    7. Click OK.The Connect to Repository dialog box appears.

    8. Click Browse to select a Model repository.The Choose Service dialog box appears.

    9. Expand the domain and select the Model repository.

    10. Click OK and then click Next.The Login window appears.

    11. Enter the user name and password provided to you.

    8 Chapter 1: Informatica Developer

  • 12. Click Finish.The Developer tool connects to the Model repository. The Model repository includes a Samples project thatincludes sample objects.

    Step 2. Select the Default Data Integration ServiceIf you installed the Informatica client on a different machine than Informatica services, you must select the default DataIntegration Service that the Developer tool uses to preview data and run mappings.

    1. From the Developer tool menu, click Window > Preferences.The Preferences dialog box appears.

    2. Select Informatica > Data Integration Services.3. Expand the domain.

    Setting Up Informatica Developer 9

  • 4. Select the Data Integration Service and click Set as Default.

    5. Click OK.

    The Model RepositoryThe Model repository is a relational database that stores the metadata for projects and folders.If you installed the Informatica client only, you need to add a Model repository when you set up the Developer tool.Each time you open the Developer tool, you connect to the Model repository to access projects and folders.

    Objects in Informatica DeveloperYou can create, manage, or view certain objects in a project or folder in the Developer tool.You can create the following Model repository objects in the Developer tool:Application

    A deployable object that can contain data objects, mappings, and workflows. You can create, edit, and deleteapplications.

    FolderA container for objects in the Model repository. Use folders to organize objects in a project and create folders togroup objects based on business needs. You can create, edit, and delete folders.

    Logical data objectAn object in a logical data object model that describes a logical entity in an enterprise. It has attributes and keys,and it describes relationships between attributes. You can create, edit, and delete logical data objects in a logicaldata object model.

    10 Chapter 1: Informatica Developer

  • Logical data object mappingA mapping that links a logical data object to one or more physical data objects. It can include transformation logic.You can create, edit, and delete logical data object mappings for a logical data object.

    Logical data object modelA data model that contains logical data objects and defines relationships between them. You can create, edit, anddelete logical data object models.

    MappingA set of inputs and outputs linked by transformation objects that define the rules for data transformation. You cancreate, edit, and delete mappings.

    MappletA reusable object that contains a set of transformations that you can use in multiple mappings or validate as arule. You can create, edit, and delete mapplets.

    Physical data objectA physical representation of data that is used to read from, look up, or write to resources. You can create, edit,and delete physical data objects.

    ProfileAn object that contains rules to discover patterns in source data. Run a profile to evaluate the data structure andverify that data columns contain the type of information that you expect. You can create, edit, and deleteprofiles.

    RuleBusiness logic that defines conditions applied to source data when you run a profile. It is a midstream mappletthat you use in a profile. You can create, edit, and delete rules.

    TransformationA repository object in a mapping that generates, modifies, or passes data. Each transformation performs adifferent function. You can create, edit, and delete transformations.

    WorkflowA graphical representation of a set of events, tasks, and decisions that define a business process. You cancreate, edit, and delete workflows.

    Object PropertiesYou can view the properties of a project, folder, or any other object in the Model repository.The General view of the Properties dialog box shows the object properties. Object properties include the name,description, and location of the object in the repository. Object properties also include the user who created and lastupdated the object and the time the event occurred.To access the object properties, select the object in the Object Explorer view and click File > Properties.

    Connecting to a Model RepositoryEach time you open the Developer tool, you connect to a Model repository to access projects and folders. When youconnect to a Model repository, you enter connection information to access the domain that includes the ModelRepository Service that manages the Model repository.

    The Model Repository 11

  • 1. In the Object Explorer view, right-click a Model repository and click Connect.The Connect to Repository dialog box appears.

    2. Enter the domain user name and password.3. Click OK.

    The Developer tool connects to the Model repository. The Developer tool displays the projects in therepository.

    ProjectsA project is the top-level container that you use to store folders and objects in the Developer tool.Use projects to organize and manage the objects that you want to use for data integration solutions.You manage and view projects in the Object Explorer view. When you create a project, the Developer tool stores theproject in the Model repository.The following table describes the tasks that you can perform on a project:

    Task Description

    Manage projects Manage project contents. You can create, duplicate, rename, and delete a project. You can view projectcontents.

    Filter projects Filter the list of projects that appear in the Object Explorer view.

    Manage folders Organize project contents in folders. You can create, duplicate, rename, move, and rename folders withinprojects.

    Manage objects View object contents, duplicate, rename, move, and delete objects in a project or in a folder within aproject.

    Search projects Search for folders or objects in projects. You can view search results and select an object from the results toview its contents.

    Assign permissions Select the users and groups that can view and edit objects in the project. Specify which users and groups canassign permissions to other users and groups.

    Creating a ProjectCreate a project to store objects and folders.

    1. Select a Model Repository Service in the Object Explorer view.2. Click File > New > Project.

    The New Project dialog box appears.3. Enter a name for the project.4. Click Next.

    The Project Permissions page of the New Project dialog box appears.5. Optionally, select a user or group and assign permissions.

    12 Chapter 1: Informatica Developer

  • 6. Click Finish.The project appears under the Model Repository Service in the Object Explorer view.

    Filter ProjectsYou can filter the list of projects that appear in the Object Explorer view. You might want to filter projects if you haveaccess to a large number of projects but need to manage only some of them.The Developer tool retains the list of projects that you filter the next time that you connect to the repository.You can filter projects at the following times:Before you connect to the repository

    When you filter projects before you connect to the repository, you can decrease the amount of time that theDeveloper tool takes to connect to the repository.Select File > Connect to Repository. After you select the repository and enter your user name and password,click Next. The Open Project dialog box displays all projects to which you have access. Select the projects thatyou want to open in the repository and then click Finish.

    After you connect to the repositoryIf you are connected to the repository, click File > Close Projects to filter projects out of the Object Explorerview. The Close Project dialog box displays all projects that are currently open in the Object Explorer view.Select the projects that you want to filter out and then click Finish.To open projects that you filtered, click File > Open Projects.

    Project PermissionsAssign project permissions to users or groups. Project permissions determine whether a user or group can viewobjects, edit objects, or assign permissions to others.Depending on the type of PowerCenter Express license, you can assign the following permissions:Read

    The user or group can open, preview, export, validate, and deploy all objects in the project. The user or group canalso view project details.

    WriteThe user or group has read permission on all objects in the project. Additionally, the user or group can edit allobjects in the project, edit project details, delete all objects in the project, and delete the project.

    GrantThe user or group has read permission on all objects in the project. Additionally, the user or group can assignpermissions to other users or groups.

    Users assigned the Administrator role for a Model Repository Service inherit all permissions on all projects in theModel Repository Service. Users assigned to a group inherit the group permissions.

    Project Permissions 13

  • Permissions for External ObjectsPermissions apply to objects within a project. The Developer tool does not extend permissions to dependent objectswhen the dependent objects exist in other projects.Dependent objects are objects that are used by other objects. For example, you create a mapplet that contains anonreusable Expression transformation. The mapplet is the parent object. The Expression transformation is adependent object of the mapplet.The Developer tool creates instances of objects when you use reusable objects within a parent object. For example,you create a mapping with a reusable Lookup transformation. The mapping is the parent object. It contains aninstance of the Lookup transformation.An object can contain instances of dependent objects that exist in other projects. To view dependent object instancesfrom other projects, you must have read permission on the other projects. To edit dependent object instances fromother projects, you must have write permission on the parent object project and read permission on the otherprojects.

    Permissions for Dependent Object InstancesYou might need to access an object that contains dependent object instances from another project. If you do not haveread permission on the other project, the Developer tool gives you different options based on how you access theparent object.When you try to access a parent object that contains dependent object instances that you cannot view, the Developertool displays a warning message. If you continue the operation, the Developer tool produces results that vary byoperation type.The following table lists the results of the operations that you can perform on the parent object:

    Operation Result

    Open the parent object. The Developer tool prompts you to determine how to open the parent object:- Open a Copy. The Developer tool creates a copy of the parent object. The copy does not

    contain the dependent object instances that you cannot view.- Open. The Developer tool opens the object, but it removes the dependent object instances

    that you cannot view. If you save the parent object, the Developer tool removes thedependent object instances from the parent object. The Developer tool does not removethe dependent objects from the repository.

    - Cancel. The Developer tool does not open the parent object.

    Export the parent object to an XMLfile for use in the Developer tool.

    The Developer tool creates the export file without the dependent object instances.

    Export the parent object toPowerCenter.

    You cannot export the parent object.

    Validate the parent object. The Developer tool validates the parent object as if the dependent objects were not part of theparent object.

    Deploy the parent object. You cannot deploy the parent object.

    Copy and paste the parent object. The Developer tool creates the new object without the dependent object instances.

    Security DetailsWhen you access an object that contains dependent object instances that you cannot view, the Developer tooldisplays a warning message. The warning message allows you to view details about the dependent objects.

    14 Chapter 1: Informatica Developer

  • To view details about the dependent objects, click the Details button in the warning message. If you have the ShowSecurity Details Model Repository Service privilege, the Developer tool lists the projects that contain the objects thatyou cannot view. If you do not have the Show Security Details privilege, the Developer tool indicates that you that youdo not have sufficient privileges to view the project names.

    Parent Object AccessIf you create parent objects that use dependent object instances from other projects, users might not be able to editthe parent objects. If you want users to be able to edit the parent object and preserve the parent object functionality,you can create instances of the dependent objects in a mapplet.For example, you create a mapping that contains a reusable Lookup transformation from another project. You wantthe users of your project to be able to edit the mapping, but not the Lookup transformation.If you place the Lookup transformation in the mapping, users that do not have read permission on the other project geta warning message when they open the mapping. They can open a copy of the mapping or open the mapping, but theDeveloper tool removes the Lookup transformation instance.To allow users to edit the mapping, perform the following tasks:1. Create a mapplet in your project. Add an Input transformation, the reusable Lookup transformation, and an

    Output transformation to the mapplet.2. Edit the mapping, and replace the Lookup transformation with the mapplet.3. Save the mapping.When users of your project open the mapping, they see the mapplet instead of the Lookup transformation. The userscan edit any part of the mapping except the mapplet.If users export the mapping, the Developer tool does not include the Lookup transformation in the export file.

    Assigning PermissionsYou can add users and groups to a project and assign permissions for the users and groups. Assign permissions todetermine the tasks that users can complete on objects in the project.The ability to assign permissions is dependent on the type of PowerCenter Express license.1. Select a project in the Object Explorer view.2. Click File > Properties.

    The Properties window appears.3. Select Permissions.4. Click Add to add a user and assign permissions for the user.

    The Domain Users and Groups dialog box appears.5. To filter the list of users and groups, enter a name or string.

    Optionally, use the wildcard characters in the filter.6. To filter by security domain, click the Filter by Security Domains button.7. Select Native to show users and groups in the native security domain. Or, select All to show all users and

    groups.8. Select a user or group, and click OK.

    The user or group appears in the Project Permissions page of the New Project dialog box.9. Select read, write, or grant permission for the user or group.

    10. Click OK.

    Project Permissions 15

  • FoldersUse folders to organize objects in a project. Create folders to group objects based on business needs. For example,you can create a folder to group objects for a particular task in a project. You can create a folder in a project or inanother folder.Folders appear within projects in the Object Explorer view. A folder can contain other folders, data objects, andobject types.You can perform the following tasks on a folder: Create a folder. View a folder. Rename a folder. Duplicate a folder. Move a folder. Delete a folder.

    Creating a FolderCreate a folder to store related objects in a project. You must create the folder in a project or another folder.

    1. In the Object Explorer view, select the project or folder where you want to create a folder.2. Click File > New > Folder.

    The New Folder dialog box appears.3. Enter a name for the folder.4. Click Finish.

    The folder appears under the project or parent folder.

    SearchYou can search for objects and object properties in the Developer tool.You can create a search query and then filter the search results. You can view search results and select an object fromthe results to view its contents. Search results appear on the Search view. The search cannot display results if morethan 2048 objects are found. If search fails because the results contain more than 2048 objects, change the searchoptions so that fewer objects match the search criteria.You can use the following search options:

    Search Option Description

    Containing text Object or property that you want to search for. Enter an exact string or use a wildcard. Not casesensitive.

    Name patterns One or more objects that contain the name pattern. Enter an exact string or use a wildcard. Not casesensitive.

    16 Chapter 1: Informatica Developer

  • Search Option Description

    Search for One or more object types to search for.

    Scope Search the workspace or an object that you selected.

    The Model Repository Service uses a search engine to index the metadata in the Model repository. To correctly indexthe metadata, the search engine uses a search analyzer appropriate for the language of the metadata that you areindexing. The Developer tool uses the search engine to perform searches on objects contained in projects in theModel repository. You must save an object before you can search on it.

    Searching for Objects and PropertiesSearch for objects and properties in the Model repository.

    1. Click Search > Search.The Search dialog box appears.

    2. Enter the object or property you want to search for. Optionally, include wildcard characters.3. If you want to search for a property in an object, optionally enter one or more name patterns separated by a

    comma.4. Optionally, choose the object types you want to search for.5. Choose to search the workspace or the object you selected.6. Click Search.

    The search results appear in the Search view.7. In the Search view, double-click an object to open it in the editor.

    Workspace EditorUse the editor to view and edit Model repository objects.You can configure the following arrangement, layout, and navigation options in the editor:Align All to Grid

    Arranges objects in the editor based on data flow and aligns them to a grid. Objects retain their original size. Youcan use this option in a mapping or workflow editor. Open the Layout menu to select this option.

    Arrange AllAligns the objects in the editor and retains their original order and size. Open the Layout menu to select thisoption.

    Arrange All IconicConverts the objects to icons and aligns the icons in the editor. You can use this option in a mapping or mappleteditor. Open the Layout menu to select this option.

    Iconized ViewReduces objects to named icons. You can view iconized objects in a mapping or mapplet editor.

    Workspace Editor 17

  • Maximize Active View or EditorExpands the active window or editor to fill the screen. Click Window > Navigation to select this option.

    Minimize Active View or EditorHides the active window or editor. Click Window > Navigation to select this option.

    Normal ViewDisplays the information in each object in columns. The Developer tool displays objects in the normal view bydefault.

    Reset PerspectiveRestores all default views and editors. Open the Window menu to select this option.

    ResizeAfter you resize an object, aligns objects in the editor and retains their current order and size. You can use thisoption in a mapping or mapplet editor. Hold the Shift key while resizing an object to use this option.

    Find in EditorUse the editor to find objects, ports, groups, expressions, and attributes that are open in the editor. You can findobjects in any mapping, mapplet, logical data object model, or workflow editor.The Developer tool highlights theobjects within the open editor.When you find objects, the Developer tool finds objects that are open in the editor. The objects do not need to be in theModel repository.To display the find fields below the editor, select Edit > Find/Replace. To find an object, specify a search string andthe types of objects to find. The types of objects that you can find varies by editor. If you do not specify any type ofobject, the Developer tool finds the search string in transformations.When you search for ports, columns, or attributes, you can also select the datatype. For example, you can find integeror bigint ports with names that contain the string "_ID."The following table lists the types of objects that you can find in each editor:

    Editor Object types

    Mapping Mapping objects, expressions, groups, and ports

    Mapplet Mapplet objects, expressions, groups, and ports

    Logical data object model Logical data objects and attributes

    Physical data object read or write mapping Mapping objects and columns

    Workflow Workflow objects

    When the Developer tool finds the search string, it displays the object locations. It also highlights the object in whichthe search string occurs. If the search string occurs in an iconized transformation in the mapping editor, the Developertool highlights the iconized transformation.You can select the following options to navigate the results of a find: Next Match. Finds the next occurrence of the search string. Previous Match. Finds the previous occurrence of the search string.

    18 Chapter 1: Informatica Developer

  • Highlight All. Highlights all occurrences of the search string. Expand Iconized Transformations. Expands all iconized transformations in which the search string occurs.

    Validation PreferencesYou can limit the number of error messages that appear in the Validation Log view. You can also group errormessages by object or object type in the Validation Log view.

    Grouping Error MessagesGroup error messages in the Validation Log view to organize messages by object or object type. Otherwise,messages appear alphabetically.To group error messages in the Validation Log view, select Menu > Group By and then select Object or ObjectType.To remove error message groups, select Menu > Group By > None. Error messages appear ungrouped, listedalphabetically in the Validation Log view.

    Limiting Error MessagesYou can limit the number of error messages that appear in the Validation Log view. The limit determines how manymessages appear in a group or the total number of messages that appear in the Validation Log view. Error messagesare listed alphabetically and get deleted from bottom to top when a limit is applied.

    1. Click Window > Preferences.The Preferences dialog box appears.

    2. Select Informatica > Validation.3. Optionally, set the error limit and configure the number of items that appear.

    Default is 100.4. To restore the default values, click Restore Defaults.5. Click Apply.6. Click OK.

    CopyYou can copy objects within a project or to a different project. You can also copy objects to folders in the same projector to folders in a different project.You can copy the following objects to another project or folder or save copies of the objects with different names Application Logical data object model Mapping

    Validation Preferences 19

  • Mapplet Physical data object Profile Reusable transformation Rule WorkflowUse the following guidelines when you copy objects: You can copy segments of mappings, mapplets, and rules. You can copy a folder to another project. You can paste an object multiple times after you copy it. If the project or folder contains an object with the same name, you can rename or replace the object.

    Copying an ObjectCopy an object to make it available in another project or folder.

    1. Select an object in a project or folder.2. Click Edit > Copy.3. Select the project or folder that you want to copy the object to.4. Click Edit > Paste.

    Saving a Copy of an ObjectSave a copy of an object to save the object with a different name.1. Open an object in the editor.2. Click File > Save a Copy As.3. Enter a name for the copy of the object.4. C