Informatica PowerCenter Express (Version 9.5.1) User Guide

Similar documents
Informatica (Version 9.1.0) Data Quality Installation and Configuration Quick Start

Informatica PowerExchange for MSMQ (Version 9.0.1) User Guide

Informatica Data Services (Version 9.5.0) User Guide

Informatica Data Integration Analyst (Version 9.5.1) User Guide

Informatica (Version 9.1.0) Data Explorer User Guide

Informatica PowerCenter Express (Version 9.6.1) Mapping Guide

Informatica (Version 9.6.1) Mapping Guide

Informatica PowerCenter Express (Version 9.6.1) Getting Started Guide

Informatica Persistent Data Masking and Data Subset (Version 9.5.0) User Guide

Informatica PowerExchange for Hive (Version HotFix 1) User Guide

Informatica PowerCenter (Version HotFix 3) Metadata Manager User Guide

Informatica B2B Data Transformation (Version 9.5.1) Studio Editing Guide

Informatica PowerExchange for SAP NetWeaver (Version 10.2)

Informatica PowerCenter (Version 9.1.0) Mapping Architect for Visio Guide

Informatica Test Data Management (Version 9.6.0) User Guide

Informatica PowerCenter Express (Version 9.6.0) Administrator Guide

Informatica PowerCenter (Version HotFix 1) Metadata Manager Business Glossary Guide

Informatica Data Quality (Version 9.5.1) User Guide

Informatica PowerExchange for Tableau (Version HotFix 1) User Guide

Informatica Data Archive (Version HotFix 1) Amdocs Accelerator Reference

Informatica B2B Data Transformation (Version 9.5.1) Administrator Guide

Informatica Data Services (Version 9.6.0) Web Services Guide

Informatica (Version ) SQL Data Service Guide

Informatica Data Director for Data Quality (Version HotFix 4) User Guide

Informatica (Version HotFix 4) Metadata Manager Repository Reports Reference

Informatica MDM Multidomain Edition (Version 9.6.1) Informatica Data Director (IDD)-Interstage Integration Guide

Informatica (Version 9.6.1) Profile Guide

Informatica (Version 10.0) Rule Specification Guide

Informatica B2B Data Exchange (Version 9.5.0) Operational Data Store Schema Reference

Informatica PowerCenter (Version HotFix 1) Metadata Manager Administrator Guide

Informatica PowerExchange for Hive (Version 9.6.0) User Guide

Informatica (Version HotFix 1) PowerCenter Installation and Configuration Guide

Informatica PowerCenter (Version 9.0.1) Getting Started

Informatica B2B Data Exchange (Version 9.1.0) Developer Guide

Informatica Informatica PIM - Media Manager Version October 2013 Copyright (c) Informatica Corporation. All rights reserved.

Informatica Data Quality for SAP Point of Entry (Version 9.5.1) Installation and Configuration Guide

Informatica 4.0. Installation and Configuration Guide

Informatica Development Platform (Version HotFix 4) Developer Guide

Informatica PowerExchange for SAS (Version 9.6.1) User Guide

Informatica PowerCenter Data Validation Option (Version 9.5.1) Installation and User Guide

Informatica Fast Clone (Version 9.6.0) Release Guide

Informatica Development Platform (Version 9.6.1) Developer Guide

Data Federation Guide

Informatica (Version 10.0) Mapping Specification Guide

Informatica PowerExchange for JD Edwards World (Version 9.1.0) User Guide

Informatica (Version 9.6.0) Developer Workflow Guide

Informatica PowerCenter (Version 9.1.0) Web Services Provider Guide

Informatica Data Archive (Version 6.1.1) Enterprise Data Manager Guide

Informatica B2B Data Transformation (Version 10.0) Agent for WebSphere Message Broker User Guide

Informatica PowerExchange for Microsoft Azure Cosmos DB SQL API User Guide

Informatica ILM Nearline for use with SAP NetWeaver BW (Version 6.1) Configuration Guide

Informatica PowerExchange for SAP NetWeaver (Version 9.5.0) User Guide for PowerCenter

Informatica (Version HotFix 4) Installation and Configuration Guide

Informatica PowerExchange for Web Services (Version 9.6.1) User Guide for PowerCenter

Informatica Cloud (Version Fall 2016) Qlik Connector Guide

Informatica PowerCenter Express (Version 9.6.1) Performance Tuning Guide

Informatica Cloud (Version Winter 2015) Dropbox Connector Guide

Informatica PowerCenter (Version HotFix 1) Advanced Workflow Guide

Informatica PowerCenter Express (Version HotFix2) Release Guide

Informatica Data Quality for Siebel (Version HotFix 2) User Guide

Informatica Development Platform (Version 9.1.0) Relational Data Adapter Guide

Informatica Enterprise Data Catalog Installation and Configuration Guide

Informatica Cloud (Version Winter 2015) Box API Connector Guide

Informatica PowerExchange for Hive (Version 9.6.1) User Guide

Informatica B2B Data Transformation (Version 10.0) XMap Tutorial

Informatica (Version 10.1) Metadata Manager Custom Metadata Integration Guide

Informatica PowerCenter (Version 9.5.1) Workflow Basics Guide

Informatica 4.5. Installation and Configuration Guide

Informatica Cloud (Version Spring 2017) Magento Connector User Guide

Informatica Cloud (Version Spring 2017) Microsoft Azure DocumentDB Connector Guide

Informatica (Version HotFix 3) Business Glossary 9.5.x to 9.6.x Transition Guide

Informatica PowerExchange for HBase (Version 9.6.0) User Guide

Informatica SSA-NAME3 (Version 9.5.0) Getting Started Guide

Informatica SQL Data Service Guide

Informatica Data Replication (Version 9.5.1) Release Guide

Informatica PowerExchange (Version 9.5.0) CDC Guide for Linux, UNIX, and Windows

Informatica PowerCenter (Version 9.1.0) Workflow Basics Guide

Informatica (Version HotFix 1) Developer Transformation Guide

Informatica Cloud (Version Spring 2017) Box Connector Guide

Informatica PowerExchange for PeopleSoft (Version 9.5.0) User Guide for PowerCenter

Informatica PowerExchange for Server (Version 9.1.0) User Guide

Informatica (Version HotFix 1) Release Guide

Informatica PowerExchange for Cloud Applications HF4. User Guide for PowerCenter

Informatica (Version HotFix 3) Reference Data Guide

Informatica MDM Multidomain Edition (Version 9.6.1) Informatica Data Director User Guide

Informatica Development Platform Spring Informatica Connector Toolkit Getting Started Guide

Informatica Dynamic Data Masking (Version 9.6.1) Active Directory Accelerator Guide

User Guide for PowerCenter

Informatica Enterprise Data Catalog Installation and Configuration Guide

Ultra Messaging Configuration Guide

Informatica PowerCenter (Version 9.0.1) Performance Tuning Guide

Informatica Vibe Data Stream for Machine Data (Version 2.1.0) User Guide

Informatica Data Integration Hub (Version 10.0) Developer Guide

Informatica PowerExchange for Microsoft Azure SQL Data Warehouse (Version ) User Guide for PowerCenter

Informatica Cloud (Version Spring 2017) Microsoft Dynamics 365 for Operations Connector Guide

Informatica Dynamic Data Masking (Version 9.6.2) Stored Procedure Accelerator Guide for Sybase

Informatica Development Platform HotFix 1. Informatica Connector Toolkit Developer Guide

Informatica Business Glossary (Version 2.0) API Guide

Informatica Cloud Integration Hub Spring 2018 August. User Guide

Getting Started. Informatica PowerCenter. (Version 8.6)

Transcription:

Informatica PowerCenter Express (Version 9.5.1) User Guide

Informatica PowerCenter Express User Guide Version 9.5.1 April 2013 Copyright (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 and disclosure 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 any means (electronic, photocopying, recording or otherwise) without prior consent of Informatica Corporation. This Software may be protected by U.S. and/or international Patents and other 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 DFARS 227.7202-1(a) and 227.7702-3(a) (1995), DFARS 252.227-7013 (1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19, 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 in writing. 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 Data Management are trademarks or registered trademarks of Informatica Corporation in the United States and in jurisdictions throughout the world. All other company and product names 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. All rights 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 rights reserved. 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 for Standardization 1986. All rights reserved. Copyright ej-technologies GmbH. All rights reserved. Copyright Jaspersoft Corporation. All rights reserved. Copyright is International 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 rights reserved. Copyright EMC Corporation. All rights reserved. Copyright Flexera Software. All rights reserved. Copyright Jinfonet Software. All rights reserved. Copyright Apple Inc. 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, Version 2.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, software distributed 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 the specific 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 be found 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, including but 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, and Vanderbilt 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 this software 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, <daniel@haxx.se>. All Rights Reserved. Permissions and limitations regarding this software are 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 hereby granted, 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 at http://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 available at 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 this software 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 to terms 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 at http://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 Agreement Supplemental License Terms, the BSD License (http:// www.opensource.org/licenses/bsd-license.php) the MIT License (http://www.opensource.org/licenses/mit-license.php) and the 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 are subject to terms available at http://xstream.codehaus.org/license.html. This product includes software developed by the Indiana University Extreme! Lab. For further information please 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 implied warranties of noninfringement, merchantability, or use for a particular purpose. Informatica Corporation does not warrant that this software or documentation is error free. The information provided in this software or documentation may include technical inaccuracies or typographical errors. The information in this software and documentation is subject to change at any time without notice. NOTICES This 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 THE POSSIBILITIES OF DAMAGES IN ADVANCE. THESE LIMITATIONS APPLY TO ALL CAUSES OF ACTION, INCLUDING, WITHOUT LIMITATION, BREACH OF CONTRACT, BREACH OF WARRANTY, NEGLIGENCE, STRICT LIABILITY, MISREPRESENTATION AND OTHER TORTS. Part Number: PCX-DUG-95100-0001

Table of Contents Preface.... ix Informatica Resources.... ix Informatica MySupport Portal.... ix Informatica Documentation.... ix Informatica Web Site.... ix Informatica Marketplace.... ix Chapter 1: Informatica Developer.... 1 Informatica Developer Overview.... 1 Start Informatica Developer.... 1 Starting a Local Developer Tool Installation.... 2 Starting a Remote Developer Tool Installation.... 2 Informatica Developer User Interface.... 3 Informatica Developer Welcome Page.... 4 Cheat Sheets.... 5 Informatica Preferences.... 5 Informatica Marketplace.... 5 Setting Up Informatica Developer.... 5 Step 1. Adding the Domain and Repository.... 6 Step 2. Select the Default Data Integration Service.... 9 The Model Repository.... 10 Objects in Informatica Developer.... 10 Object Properties.... 11 Connecting to a Model Repository.... 11 Projects.... 12 Creating a Project.... 12 Filter Projects.... 13 Project Permissions.... 13 Permissions for External Objects.... 14 Permissions for Dependent Object Instances.... 14 Parent Object Access.... 15 Assigning Permissions.... 15 Folders.... 16 Creating a Folder.... 16 Search.... 16 Searching for Objects and Properties.... 17 Workspace Editor.... 17 Find in Editor.... 18 Table of Contents i

Validation Preferences.... 19 Grouping Error Messages.... 19 Limiting Error Messages.... 19 Copy.... 19 Copying an Object.... 20 Saving a Copy of an Object.... 20 Chapter 2: Connections.... 21 Connections Overview.... 21 IBM DB2 Connection Properties.... 23 JDBC Connection Properties.... 24 Microsoft SQL Server Connection Properties.... 24 ODBC Connection Properties.... 26 Oracle Connection Properties.... 26 Web Services Connection Properties.... 27 Connection Explorer View.... 29 Creating Connections.... 29 Showing Connections.... 30 Editing a Connection.... 31 Copying a Connection.... 31 Deleting a Connection.... 32 Refreshing the Connections List.... 32 Chapter 3: Physical Data Objects.... 33 Physical Data Objects Overview.... 33 Relational Data Objects.... 34 Key Relationships.... 34 Creating a Read Transformation from Relational Data Objects.... 35 Importing a Relational Data Object.... 36 Customized Data Objects.... 36 Key Relationships.... 37 Customized Data Object Write Properties.... 39 Creating a Customized Data Object.... 39 Adding Relational Resources to a Customized Data Object.... 40 Adding Relational Data Objects to a Customized Data Object.... 40 Custom Queries.... 41 Creating a Custom Query.... 41 Default Query.... 41 Hints.... 42 Select Distinct.... 44 Filters.... 44 Sorted Ports.... 45 User-Defined Joins.... 45 ii Table of Contents

Outer Join Support.... 47 Informatica Join Syntax.... 47 Pre- and Post-Mapping SQL Commands.... 50 Flat File Data Objects.... 51 Flat File Data Object Overview Properties.... 51 Flat File Data Object Read Properties.... 52 Flat File Data Object Write Properties.... 56 Flat File Data Object Advanced Properties.... 58 Creating a Flat File Data Object.... 59 Importing a Fixed-Width Flat File Data Object.... 60 Importing a Delimited Flat File Data Object.... 60 WSDL Data Object... 62 WSDL Data Object Overview View.... 62 WSDL Data Object Advanced View.... 63 Importing a WSDL Data Object.... 63 WSDL Synchronization.... 63 Certificate Management.... 64 Synchronization.... 65 Troubleshooting Physical Data Objects.... 65 Chapter 4: Schema Object.... 67 Schema Object Overview.... 67 Schema Object Overview View.... 67 Schema Files.... 68 Schema Object Schema View.... 68 Namespace Properties.... 68 Element Properties.... 69 Simple Type Properties.... 70 Complex Type Properties... 71 Attribute Properties.... 72 Schema Object Advanced View.... 72 Importing a Schema Object.... 73 Schema Changes.... 73 Schema Synchronization.... 74 Schema File Edits.... 74 Certificate Management.... 75 Informatica Developer Certificate Properties.... 76 Adding Certificates to Informatica Developer.... 76 Chapter 5: Profiles.... 77 Profiles Overview.... 77 Column Profiling Process.... 77 Column Profile Options.... 78 Table of Contents iii

Rules.... 78 Filtering Options.... 78 Sampling Properties.... 79 Creating a Profile.... 79 Profile Views.... 79 Column Profile Results.... 80 Column Value Properties.... 80 Column Pattern Properties.... 80 Column Statistics Properties.... 81 Exporting Profile Results from Informatica Developer.... 81 Synchronizing a Flat File Data Object.... 82 Synchronizing a Relational Data Object.... 82 Chapter 6: Logical View of Data.... 83 Logical View of Data Overview.... 83 Logical Data Object Model Example.... 83 Developing a Logical View of Data.... 84 Logical Data Object Models.... 84 Creating a Logical Data Object Model.... 84 Importing a Logical Data Object Model from a Modeling Tool.... 85 Logical Data Object Model Properties... 86 CA ERwin Data Modeler Import Properties.... 86 IBM Cognos Business Intelligence Reporting - Framework Manager Import Properties.... 87 SAP BusinessObjects Designer Import Properties.... 87 Sybase PowerDesigner CDM Import Properties.... 89 Sybase PowerDesigner OOM 9.x to 15.x Import Properties.... 89 Sybase PowerDesigner PDM Import Properties.... 90 XSD Import Properties.... 91 Logical Data Objects.... 92 Logical Data Object Properties.... 92 Attribute Relationships.... 92 Creating a Logical Data Object.... 93 Logical Data Object Mappings.... 93 Logical Data Object Read Mappings.... 93 Logical Data Object Write Mappings.... 94 Creating a Logical Data Object Mapping.... 94 Chapter 7: Mappings.... 95 Mappings Overview.... 95 Object Dependency in a Mapping.... 95 Developing a Mapping.... 96 Creating a Mapping.... 96 Mapping Objects.... 97 iv Table of Contents

Adding Objects to a Mapping.... 97 One to One Links.... 97 One to Many Links.... 98 Linking Ports.... 98 Manually Linking Ports.... 98 Automatically Linking Ports.... 99 Rules and Guidelines for Linking Ports.... 99 Propagating Port Attributes....100 Dependency Types....100 Link Path Dependencies....100 Implicit Dependencies.... 101 Propagated Port Attributes by Transformation....101 Mapping Validation....102 Connection Validation.... 102 Expression Validation.... 103 Object Validation.... 103 Validating a Mapping....103 Running a Mapping....103 Segments....104 Segments....104 Chapter 8: Performance Tuning....105 Optimizer Levels....105 Optimization Methods Overview....106 Early Projection Optimization Method.... 106 Early Selection Optimization Method....106 Predicate Optimization Method.... 107 Cost-Based Optimization Method....107 Semi-Join Optimization Method.... 108 Full Optimization and Memory Allocation.... 108 Setting the Optimizer Level for a Developer Tool Mapping....109 Setting the Optimizer Level for a Deployed Mapping....109 Chapter 9: Pushdown Optimization.... 110 Pushdown Optimization Overview....110 Pushdown Optimization to Sources....111 Pushdown Optimization to Native Sources....111 Pushdown Optimization to ODBC Sources....111 Pushdown Optimization Expressions....112 Functions.... 112 Operators....116 Comparing the Output of the Data Integration Service and Sources....116 Table of Contents v

Chapter 10: Mapplets.... 118 Mapplets Overview.... 118 Mapplet Types.... 118 Mapplets and Rules.... 119 Mapplet Input and Output.... 119 Mapplet Input.... 119 Mapplet Output.... 119 Creating a Mapplet.... 120 Validating a Mapplet.... 120 Chapter 11: Rule and Mapping Profiling.... 121 Rule and Mapping Profiling Overview.... 121 Rule Prerequisites.... 121 Creating a Rule in Informatica Developer.... 121 Applying a Rule.... 122 Mapplet and Mapping Profiling Overview.... 122 Generating a Mapping from a Profile.... 122 Running a Profile on a Mapplet or Mapping Object.... 123 Comparing Profiles for Mapping or Mapplet Objects.... 123 Chapter 12: Object Import and Export.... 124 Object Import and Export Overview.... 124 Import and Export Objects.... 124 Object Export.... 125 Exporting Objects.... 126 Object Import.... 126 Importing Projects.... 126 Importing Objects.... 127 Chapter 13: Deployment.... 129 Deployment Overview.... 129 Deployment Methods.... 130 Creating an Application.... 130 Deploying an Object to a Data Integration Service.... 131 Deploying an Object to a File.... 131 Updating an Application.... 131 Importing Application Archives.... 132 Mapping Deployment Properties.... 132 Application Redeployment.... 133 Redeploying an Application.... 134 vi Table of Contents

Chapter 14: Mapping Parameters and Parameter Files.... 135 Mapping Parameters and Parameter Files Overview.... 135 System Parameters.... 135 User-Defined Parameters.... 136 Process to Run Mappings with User-Defined Parameters.... 136 Where to Create User-Defined Parameters.... 137 Creating a User-Defined Parameter.... 137 Where to Assign Parameters.... 138 Assigning a Parameter.... 138 Parameter Files.... 139 Parameter File Structure.... 139 Project Element.... 140 Application Element.... 141 Rules and Guidelines for Parameter Files.... 141 Sample Parameter File.... 141 Creating a Parameter File.... 143 Running a Mapping with a Parameter File.... 143 Chapter 15: Tags.... 144 Tags Overview.... 144 Creating a Tag.... 144 Assigning a Tag.... 145 Viewing Tags.... 145 Chapter 16: Viewing Data.... 146 Viewing Data Overview.... 146 Configurations.... 146 Data Viewer Configurations.... 147 Mapping Configurations.... 147 Updating the Default Configuration Properties.... 148 Configuration Properties.... 148 Troubleshooting Configurations.... 151 Exporting Data.... 151 Logs.... 151 Log File Format.... 152 Monitoring Jobs from the Developer Tool.... 152 Appendix A: Datatype Reference.... 153 Datatype Reference Overview.... 153 Transformation Datatypes.... 154 Integer Datatypes.... 154 Binary Datatype.... 156 Table of Contents vii

Date/Time Datatype.... 156 Decimal and Double Datatypes.... 157 String Datatypes.... 158 Flat File and Transformation Datatypes.... 158 IBM DB2 and Transformation Datatypes.... 159 Unsupported IBM DB2 Datatypes.... 159 JDBC and Transformation Datatypes.... 160 Microsoft SQL Server and Transformation Datatypes.... 161 Unsupported Microsoft SQL Server Datatypes.... 162 ODBC and Transformation Datatypes.... 163 Oracle and Transformation Datatypes.... 164 Number(P,S) Datatype.... 165 Char, Varchar, Clob Datatypes... 165 Unsupported Oracle Datatypes.... 165 XML and Transformation Datatypes.... 166 Converting Data.... 167 Port-to-Port Data Conversion.... 168 Index.... 169 viii Table of Contents

Preface The Informatica PowerCenter Express User Guide is written for data integration developers. This guide assumes that you have an understanding of flat file and relational database concepts, the database engines in your environment, and data integration concepts. Informatica Resources Informatica MySupport Portal As 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 Documentation The Informatica Documentation team takes every effort to create accurate, usable documentation. If you have questions, comments, or ideas about this documentation, contact the Informatica Documentation team through email at infa_documentation@informatica.com. We will use your feedback to improve our documentation. Let us know if we can 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 Site You can access the Informatica corporate web site at http://www.informatica.com. The site contains information about Informatica, 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, and implementation services. Informatica Marketplace The Informatica Marketplace is a forum where developers and partners can share solutions that augment, extend, or enhance data integration implementations. By leveraging any of the hundreds of solutions available on the Marketplace, you can improve your productivity and speed up time to implementation on your projects. You can access Informatica Marketplace at http://www.informaticamarketplace.com. ix

x

C H A P T E R 1 Informatica Developer This 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 Overview The 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 run mappings as part of a workflow. Start Informatica Developer If the Developer tool is installed on a local machine, use the Windows Start menu to start the tool. If the Developer tool is installed on a remote machine, use the command line to start the tool. 1

Starting a Local Developer Tool Installation Use 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 not appear 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 the Developer tool, you must set up the tool by adding a domain, adding a Model repository, and selecting a default Data 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 view by default. Starting a Remote Developer Tool Installation Use 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 installation directory. You must specify a workspace directory on your local machine where the Developer tool can write temporary files. An administrator can configure the default local workspace directory for all users. You can override the 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 writes temporary 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: \\<remote installation directory>\developer.exe For example: \\MyRemoteMachine\Informatica\PCExpress\client\DeveloperClient\developer.exe To override the default local workspace directory, enter the following command: \\<remote installation directory>\developer.exe -data <local workspace directory> 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 in the 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 not appear when you run the Developer tool again. 2 Chapter 1: Informatica Developer

3. Click Workbench. If you installed Informatica client on a different machine than Informatica services, the first time you start the Developer tool, you must set up the tool by adding a domain, adding a Model repository, and selecting a default Data 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 view by default. Informatica Developer User Interface The Developer tool is the tool that you use to design and implement data integration solutions. The Developer tool workbench 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 view 2. Object Explorer view 3. Editor 4. Connection Explorer view 5. Properties view The Developer tool displays the following views by default: Informatica Developer User Interface 3

Object Explorer view Displays projects, folders, and the objects within the projects and folders. Appears in the top left area of the Developer tool. Connection Explorer view Displays connections to relational databases. Appears in the top right area of the Developer tool. Outline view Displays objects that are dependent on an object selected in the Object Explorer view. Appears in the bottom left area of the Developer tool. Properties view Displays the properties for an object that is in focus in the editor. Appears in the bottom area of the Developer tool. You can hide views and move views to another location in the Developer tool workbench. Click Window > Show View to 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 cheat sheet. Help view Displays context-sensitive online help. Progress view Displays the progress of operations in the Developer tool, such as a mapping run. Search view Tags view Displays the search results. You can also launch the search options dialog box. Displays tags that define an object in the Model repository based on business usage. Validation Log view Displays object validation errors. Informatica Developer Welcome Page The first time you open the Developer tool, the Welcome page appears. Use the Welcome page to learn more about the Developer tool, set up the Developer tool, and to start working in the Developer tool. The Welcome page displays the following options: Overview Tutorials Click the Overview button to get an overview of PowerCenter Express and a cheat sheet that includes the first steps to begin using PowerCenter Express. Click the Tutorials button to see cheat sheets for data integration tasks. Web Resources Click the Web Resources button for a links to Informatica resources that you can access on the web. Web resources 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 Sheets The Developer tool includes cheat sheets as part of the online help. A cheat sheet is a step-by-step guide that helps you 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 cheat sheet to import and preview a physical data object. To access cheat sheets, click Help > Cheat Sheets. Informatica Preferences The 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 preferences to 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 manage settings for the Eclipse platform. Informatica supports only the Informatica preferences. To access Informatica preferences, click Window > Preferences. In the Preferences dialog box, select Informatica. Informatica Marketplace The Informatica Marketplace provides prebuilt solutions to augment, extend, or enhance your data integration implementation. To access Informatica Marketplace, click the Marketplace button on the toolbar. The Developer tool opens a Marketplace 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 Marketplace search 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 import the solution into the Model repository. You must select a folder during the import process to copy the related source files 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 business requirement. You can also post a solution to help other users in the Marketplace community. Setting Up Informatica Developer To 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

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 Repository If you installed the Informatica client on a different machine than Informatica services, you must add the domain and Model 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

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

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 that includes sample objects. Step 2. Select the Default Data Integration Service If you installed the Informatica client on a different machine than Informatica services, you must select the default Data Integration 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 Repository The 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 Developer You 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 Folder A deployable object that can contain data objects, mappings, and workflows. You can create, edit, and delete applications. A container for objects in the Model repository. Use folders to organize objects in a project and create folders to group objects based on business needs. You can create, edit, and delete folders. Logical data object An 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 logical data object model. 10 Chapter 1: Informatica Developer

Logical data object mapping A 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 model Mapping Mapplet A data model that contains logical data objects and defines relationships between them. You can create, edit, and delete logical data object models. A set of inputs and outputs linked by transformation objects that define the rules for data transformation. You can create, edit, and delete mappings. A reusable object that contains a set of transformations that you can use in multiple mappings or validate as a rule. You can create, edit, and delete mapplets. Physical data object Profile Rule A 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. An object that contains rules to discover patterns in source data. Run a profile to evaluate the data structure and verify that data columns contain the type of information that you expect. You can create, edit, and delete profiles. Business logic that defines conditions applied to source data when you run a profile. It is a midstream mapplet that you use in a profile. You can create, edit, and delete rules. Transformation A repository object in a mapping that generates, modifies, or passes data. Each transformation performs a different function. You can create, edit, and delete transformations. Workflow A graphical representation of a set of events, tasks, and decisions that define a business process. You can create, edit, and delete workflows. Object Properties You 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 last updated 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 Repository Each time you open the Developer tool, you connect to a Model repository to access projects and folders. When you connect to a Model repository, you enter connection information to access the domain that includes the Model Repository 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 the repository. Projects A 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 the project in the Model repository. The following table describes the tasks that you can perform on a project: Task Manage projects Filter projects Manage folders Manage objects Search projects Assign permissions Description Manage project contents. You can create, duplicate, rename, and delete a project. You can view project contents. Filter the list of projects that appear in the Object Explorer view. Organize project contents in folders. You can create, duplicate, rename, move, and rename folders within projects. View object contents, duplicate, rename, move, and delete objects in a project or in a folder within a project. Search for folders or objects in projects. You can view search results and select an object from the results to view its contents. Select the users and groups that can view and edit objects in the project. Specify which users and groups can assign permissions to other users and groups. Creating a Project Create 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 Projects You can filter the list of projects that appear in the Object Explorer view. You might want to filter projects if you have access 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 the Developer 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 that you want to open in the repository and then click Finish. After you connect to the repository If you are connected to the repository, click File > Close Projects to filter projects out of the Object Explorer view. 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 Permissions Assign project permissions to users or groups. Project permissions determine whether a user or group can view objects, edit objects, or assign permissions to others. Depending on the type of PowerCenter Express license, you can assign the following permissions: Read Write Grant The user or group can open, preview, export, validate, and deploy all objects in the project. The user or group can also view project details. The user or group has read permission on all objects in the project. Additionally, the user or group can edit all objects in the project, edit project details, delete all objects in the project, and delete the project. The user or group has read permission on all objects in the project. Additionally, the user or group can assign permissions to other users or groups. Users assigned the Administrator role for a Model Repository Service inherit all permissions on all projects in the Model Repository Service. Users assigned to a group inherit the group permissions. Project Permissions 13

Permissions for External Objects Permissions apply to objects within a project. The Developer tool does not extend permissions to dependent objects when 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 a nonreusable Expression transformation. The mapplet is the parent object. The Expression transformation is a dependent 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 an instance of the Lookup transformation. An object can contain instances of dependent objects that exist in other projects. To view dependent object instances from other projects, you must have read permission on the other projects. To edit dependent object instances from other projects, you must have write permission on the parent object project and read permission on the other projects. Permissions for Dependent Object Instances You might need to access an object that contains dependent object instances from another project. If you do not have read permission on the other project, the Developer tool gives you different options based on how you access the parent object. When you try to access a parent object that contains dependent object instances that you cannot view, the Developer tool displays a warning message. If you continue the operation, the Developer tool produces results that vary by operation type. The following table lists the results of the operations that you can perform on the parent object: Operation Open the parent object. Export the parent object to an XML file for use in the Developer tool. Export the parent object to PowerCenter. Validate the parent object. Deploy the parent object. Copy and paste the parent object. Result 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 the dependent object instances from the parent object. The Developer tool does not remove the dependent objects from the repository. - Cancel. The Developer tool does not open the parent object. The Developer tool creates the export file without the dependent object instances. You cannot export the parent object. The Developer tool validates the parent object as if the dependent objects were not part of the parent object. You cannot deploy the parent object. The Developer tool creates the new object without the dependent object instances. Security Details When you access an object that contains dependent object instances that you cannot view, the Developer tool displays 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 Show Security Details Model Repository Service privilege, the Developer tool lists the projects that contain the objects that you cannot view. If you do not have the Show Security Details privilege, the Developer tool indicates that you that you do not have sufficient privileges to view the project names. Parent Object Access If you create parent objects that use dependent object instances from other projects, users might not be able to edit the 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 want the 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 get a warning message when they open the mapping. They can open a copy of the mapping or open the mapping, but the Developer 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 users can 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 Permissions You can add users and groups to a project and assign permissions for the users and groups. Assign permissions to determine 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

Folders Use 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 in another folder. Folders appear within projects in the Object Explorer view. A folder can contain other folders, data objects, and object 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 Folder Create 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. Search You 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 from the results to view its contents. Search results appear on the Search view. The search cannot display results if more than 2048 objects are found. If search fails because the results contain more than 2048 objects, change the search options so that fewer objects match the search criteria. You can use the following search options: Search Option Containing text Name patterns Description Object or property that you want to search for. Enter an exact string or use a wildcard. Not case sensitive. One or more objects that contain the name pattern. Enter an exact string or use a wildcard. Not case sensitive. 16 Chapter 1: Informatica Developer

Search Option Search for Scope Description One or more object types to search for. 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 index the metadata, the search engine uses a search analyzer appropriate for the language of the metadata that you are indexing. The Developer tool uses the search engine to perform searches on objects contained in projects in the Model repository. You must save an object before you can search on it. Searching for Objects and Properties Search 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 Editor Use 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. You can use this option in a mapping or workflow editor. Open the Layout menu to select this option. Arrange All Aligns the objects in the editor and retains their original order and size. Open the Layout menu to select this option. Arrange All Iconic Converts the objects to icons and aligns the icons in the editor. You can use this option in a mapping or mapplet editor. Open the Layout menu to select this option. Iconized View Reduces objects to named icons. You can view iconized objects in a mapping or mapplet editor. Workspace Editor 17

Maximize Active View or Editor Expands the active window or editor to fill the screen. Click Window > Navigation to select this option. Minimize Active View or Editor Hides the active window or editor. Click Window > Navigation to select this option. Normal View Displays the information in each object in columns. The Developer tool displays objects in the normal view by default. Reset Perspective Resize Restores all default views and editors. Open the Window menu to select this option. After you resize an object, aligns objects in the editor and retains their current order and size. You can use this option in a mapping or mapplet editor. Hold the Shift key while resizing an object to use this option. Find in Editor Use the editor to find objects, ports, groups, expressions, and attributes that are open in the editor. You can find objects in any mapping, mapplet, logical data object model, or workflow editor.the Developer tool highlights the objects 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 the Model repository. To display the find fields below the editor, select Edit > Find/Replace. To find an object, specify a search string and the types of objects to find. The types of objects that you can find varies by editor. If you do not specify any type of object, 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 integer or 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 Mapping Mapplet Logical data object model Physical data object read or write mapping Workflow Object types Mapping objects, expressions, groups, and ports Mapplet objects, expressions, groups, and ports Logical data objects and attributes Mapping objects and columns Workflow objects When the Developer tool finds the search string, it displays the object locations. It also highlights the object in which the search string occurs. If the search string occurs in an iconized transformation in the mapping editor, the Developer tool 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 Preferences You can limit the number of error messages that appear in the Validation Log view. You can also group error messages by object or object type in the Validation Log view. Grouping Error Messages Group 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 Object Type. To remove error message groups, select Menu > Group By > None. Error messages appear ungrouped, listed alphabetically in the Validation Log view. Limiting Error Messages You can limit the number of error messages that appear in the Validation Log view. The limit determines how many messages appear in a group or the total number of messages that appear in the Validation Log view. Error messages are 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. Copy You can copy objects within a project or to a different project. You can also copy objects to folders in the same project or 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 Workflow Use 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 Object Copy 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 Object Save 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. Click Browse to select the project or folder that you want to copy the object to. 5. Click Finish. 20 Chapter 1: Informatica Developer

C H A P T E R 2 Connections This chapter includes the following topics: Connections Overview, 21 IBM DB2 Connection Properties, 23 JDBC Connection Properties, 24 Microsoft SQL Server Connection Properties, 24 ODBC Connection Properties, 26 Oracle Connection Properties, 26 Web Services Connection Properties, 27 Connection Explorer View, 29 Creating Connections, 29 Showing Connections, 30 Editing a Connection, 31 Copying a Connection, 31 Deleting a Connection, 32 Refreshing the Connections List, 32 Connections Overview A connection is a repository object that defines a connection in the domain configuration repository. Create a connection to import data objects, preview data, profile data, and run mappings. The Developer tool uses the connection when you import a data object. The Data Integration Service uses the connection when you preview data, run mappings, or consume web services. The Developer tool stores connections in the domain configuration repository. Any connection that you create in the Developer tool is available in the Administrator tool. Create and manage connections using the Create Connection and Show Connections buttons. 21

The following figure shows the Create Connection and the Show Connections buttons in the Developer tool: 1. Create Connection 2. Show Connections 3. Create Connection - Connection Explorer view After you create a connection, you can perform the following actions on the connection: Edit the connection. You can change the connection name and the description. You can also edit connection details such as the user name, password, and connection strings. The Data Integration Service identifies connections by the connection ID. Therefore, you can change the connection name. When you rename a connection, the Developer tool updates the objects that use the connection. Parameter files identify a connection by name, not by connection ID. Therefore, when you rename a connection, you must also update all parameter files that use the connection parameter. Copy the connection. Copy a connection to create a connection that is similar to another connection. For example, you might create two Oracle connections that differ only in user name and password. 22 Chapter 2: Connections