informatica (版本 10.1) documentation/5/mm_… ·...

145
Informatica (版本 10.1) Metadata Manager 自定义元 数据集成指南

Upload: others

Post on 15-Aug-2020

62 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

Informatica (版本 10.1)

Metadata Manager 自定义元数据集成指南

Page 2: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

Informatica Metadata Manager 自定义元数据集成指南

版本 10.1 20166 月

版权所有 (C) 1993-2016 Informatica LLC. 保留所有权利。

本软件和文档包含 Informatica LLC 的专有信息,基于一份包含使用及披露限制的许可协议而提供,并受版权法保护。禁止对本软件进行反向工程处理。未事先征得 Informatica LLC 同意,不得以任何形式、通过任何手段(电子、影印、录制或其他手段)复制或传送本文档的任何部分。本软件受美国和/或国际专利以及其他正在申请的专利的保护。

美国政府使用、复制或披露本软件受适用的软件许可协议中规定的限制以及适用的 DFARS 227.7202-1(a) 和 227.7702-3(a) (1995)、DFARS 252.227-7013(C)(1)(ii) (OCT 1988)、FAR 12.212(a) (1995)、FAR 52.227-19 或 FAR 52.227-14 (ALT III) 中的限制之制约。

本产品或文档中的信息如有更改,恕不另行通知。如发现本产品或文档中有什么问题,请以书面形式向我们报告。

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、Informatica Master Data Management 和 Live Data Map 是 Informatica LLC 在美国和全球其他辖区的商标或注册商标。所有其他公司和产品名称可能是其各自所有者的商业名称或商标。

本软件和/或文档的某些部分受第三方版权制约,包括但不限于:版权所有 DataDirect Technologies。保留所有权利。版权所有 (C) Sun Microsystems。保留所有权利。版权所有 (C) RSA Security Inc. 保留所有权利。版权所有 (C) Ordinal Technology Corp. 保留所有权利。版权所有 (C) Aandacht c.v. 保留所有权利。版权所有 Genivia, Inc. 保留所有权利。版权所有 Isomorphic Software。保留所有权利。版权所有 (C) Meta Integration Technology, Inc. 保留所有权利。版权所有 (C) Intalio。保留所有权利。版权所有 (C) Oracle。保留所有权利。版权所有 (C) Adobe Systems Incorporated。保留所有权利。版权所有 (C) DataArt, Inc. 保留所有权利。版权所有 (C) ComponentSource。保留所有权利。版权所有 (C) Microsoft Corporation。保留所有权利。版权所有 (C) Rogue Wave Software, Inc. 保留所有权利。版权所有 (C) Teradata Corporation。保留所有权利。版权所有 (C) Yahoo! Inc. 保留所有权利。版权所有 (C) Glyph & Cog, LLC。保留所有权利。版权所有 (C) Thinkmap, Inc. 保留所有权利。版权所有 (C) Clearpace Software Limited。保留所有权利。版权所有 (C) Information Builders, Inc. 保留所有权利。版权所有 (C) OSS Nokalva, Inc. 保留所有权利。版权所有 Edifecs, Inc. 保留所有权利。版权所有 Cleo Communications, Inc. 保留所有权利。版权所有 (C) International Organization for Standardization 1986。保留所有权利。版权所有 (C) ej-technologies GmbH。保留所有权利。版权所有 (C) Jaspersoft Corporation。保留所有权利。版权所有 (C) International Business Machines Corporation。保留所有权利。版权所有 (C) yWorks GmbH。保留所有权利。版权所有 (C) Lucent Technologies。保留所有权利。版权所有 (c) University of Toronto。保留所有权利。版权所有 (C) Daniel Veillard。保留所有权利。版权所有 (C) Unicode, Inc. 版权所有 IBM Corp. 保留所有权利。版权所有 (C) MicroQuill Software Publishing, Inc. 保留所有权利。版权所有 (C) PassMark Software Pty Ltd. 保留所有权利。版权所有 (C) LogiXML, Inc. 保留所有权利。版权所有 (C) 2003-2010 Lorenzi Davide,保留所有权利。版权所有 (C) Red Hat, Inc. 保留所有权利。版权所有 (C) The Board of Trustees of the Leland Stanford Junior University。保留所有权利。版权所有 (C) EMC Corporation。保留所有权利。版权所有 (C) Flexera Software。保留所有权利。版权所有 (C) Jinfonet Software。保留所有权利。版权所有 (C) Apple Inc. 保留所有权利。版权所有 (C) Telerik Inc. 保留所有权利。版权所有 (C) BEA Systems。保留所有权利。版权所有 (C) PDFlib GmbH。保留所有权利。版权所有 (C) Orientation in Objects GmbH。保留所有权利。版权所有 (C) Tanuki Software, Ltd. 保留所有权利。版权所有 (C) Ricebridge。保留所有权利。版权所有 (C) Sencha, Inc. 保留所有权利。版权所有 (C) Scalable Systems, Inc. 保留所有权利。版权所有 (C) jQWidgets。保留所有权利。版权所有 (C) Tableau Software, Inc. 保留所有权利。版权所有 (C) MaxMind, Inc. 保留所有权利。版权所有 (C) TMate Software s.r.o. 保留所有权利。版权所有 (C) MapR Technologies Inc. 保留所有权利。版权所有 (C) Amazon Corporate LLC. 保留所有权利。版权所有 (C) Highsoft。保留所有权利。版权所有 (C) Python Software Foundation。保留所有权利。版权所有 (C) BeOpen.com。保留所有权利。版权所有 (C) CNRI。保留所有权利。

本产品包括由 Apache Software Foundation (http://www.apache.org/) 开发的软件和/或在不同 Apache 许可证版本(以下简称“许可证”)下许可的其他软件。您可从 http://www.apache.org/licenses/ 获取这些许可证的副本。除非适用法律要求或者有相应书面协议,否则依据这些“许可证”分发的软件以“原样”提供,不附带任何明示或暗示的担保或条件。请参阅“许可证”中规定的具体语言管理权限和限制。

本产品包括由 Mozilla (http://www.mozilla.org/) 开发的软件、由 JBoss Group, LLC 开发的软件(版权所有 JBoss Group, LLC 保留所有权利)、由 Bruno Lowagie 和 Paulo Soares 开发的软件(版权所有 (C) 1999-2006 Bruno Lowagie 和 Paulo Soares)以及在 http://www.gnu.org/licenses/lgpl.html 网站上的不同版本 GNU Lesser General 公共许可协议下许可的软件。这些材料由 Informatica 按“原样”免费提供,不附带任何明示或暗示的担保,包括但不仅限于适销性和特定用途适用性的暗示担保。

本产品包括 ACE(TM) 和 TAO(TM) 软件,这些软件版权归 Douglas C. Schmidt 及其在华盛顿大学、加利福尼亚大学欧芬分校以及范德堡大学的研发团队所有(版权所有 ((C)) 1993-2006,保留所有权利)。

本产品包括由 OpenSSL Project 开发并在 OpenSSL Toolkit(版权所有 OpenSSL Project。保留所有权利)中使用的软件,该软件的再分发受 http://www.openssl.org 和 http://www.openssl.org/source/license.html 上规定条款之制约。

本产品包括 Curl 软件,版权所有 1996-2013,Daniel Stenberg <[email protected]>。保留所有权利。有关该软件的权限和限制受 http://curl.haxx.se/docs/copyright.html 上规定条款之制约。允许出于任何目的以免费或收费形式使用、复制、修改和分发该软件,但前提是所有副本均应注明上述版权声明以及本许可声明。

本产品包括由 MetaStuff, Ltd. 开发的软件,版权所有 2001-2005 ((C)) MetaStuff, Ltd. 保留所有权利。有关该软件的权限和限制受 http://www.dom4j.org/license.html 上规定条款之制约。

本产品包括由 Dojo Foundation 开发的软件,版权所有 (C) 2004-2007,Dojo Foundation。保留所有权利。有关该软件的权限和限制受 http://dojotoolkit.org/license 上规定条款之制约。

本产品包括 ICU 软件,版权所有 International Business Machines Corporation 和其他方。保留所有权利。有关该软件的权限和限制受 http://source.icu-project.org/repos/icu/icu/trunk/license.html 上规定条款之制约。

本产品包括由 Per Bothner 开发的软件,版权所有 (C) 1996-2006 Per Bothner。保留所有权利。http://www.gnu.org/software/kawa/Software-License.html 上的许可证中规定了您使用这些材料的权利。

本产品包括 OSSP UUID 软件,版权所有 (C) 2002 Ralf S. Engelschall,版权所有 (C) 2002 OSSP Project,版权所有 (C) 2002 Cable & Wireless Deutschland。有关该软件的权限和限制受 http://www.opensource.org/licenses/mit-license.php 上规定条款之制约。

本产品包括由 Boost (http://www.boost.org/) 开发的软件或在 Boost 软件许可证下许可的软件。有关该软件的权限和限制受 http://www.boost.org/LICENSE_1_0.txt 上规定条款之制约。

本产品包括由 University of Cambridge 开发的软件,版权所有 (C) 1997-2007 University of Cambridge。有关该软件的权限和限制受 http:// www.pcre.org/license.txt 上规定条款之制约。

本产品包括由 The Eclipse Foundation 开发的软件,版权所有 (C) 2007 The Eclipse Foundation。保留所有权利。有关该软件的权限和限制受 http://www.eclipse.org/org/documents/epl-v10.php 和 http://www.eclipse.org/org/documents/edl-v10.php 上规定条款之制约。

本产品包括在 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/、

Page 3: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

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、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、http://jsoncpp.sourceforge.net/LICENSE、http://jdbc.postgresql.org/license.html、http://protobuf.googlecode.com/svn/trunk/src/google/protobuf/descriptor.proto、https://github.com/rantav/hector/blob/master/LICENSE;http://web.mit.edu/Kerberos/krb5-current/doc/mitK5license.html、http://jibx.sourceforge.net/jibx-license.html、https://github.com/lyokato/libgeohash/blob/master/LICENSE、https://github.com/hjiang/jsonxx/blob/master/LICENSE、https://code.google.com/p/lz4/、https://github.com/jedisct1/libsodium/blob/master/LICENSE、http://one-jar.sourceforge.net/index.php?page=documents&file=license、https://github.com/EsotericSoftware/kryo/blob/master/license.txt、http://www.scala-lang.org/license.html、https://github.com/tinkerpop/blueprints/blob/master/LICENSE.txt、http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html、https://aws.amazon.com/asl/、https://github.com/twbs/bootstrap/blob/master/LICENSE 和 https://sourceforge.net/p/xmlunit/code/HEAD/tree/trunk/LICENSE.txt 下许可的软件。

本产品包括在 Academic 免费许可证 (http://www.opensource.org/licenses/afl-3.0.php)、通用开发和分发许可证 (http://www.opensource.org/licenses/cddl1.php)、通用公共许可证 (http://www.opensource.org/licenses/cpl1.0.php)、Sun Binary Code 许可协议补充许可条款、BSD 许可证 (http://www.opensource.org/licenses/bsd-license.php)、新 BSD 许可证 (http://opensource.org/licenses/BSD-3-Clause)、MIT 许可证 (http://www.opensource.org/licenses/mit-license.php)、Artistic 许可证 (http://www.opensource.org/licenses/artistic-license-1.0) 以及原始开发者公共许可证版本 1.0 (http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/) 下许可的软件。

本产品包括由 Joe WaInes 和 XStream Committers 开发的软件,版权所有 (C) 2003-2006 Joe WaInes,2006-2007 XStream Committers。保留所有权利。有关该软件的权限和限制受 http://xstream.codehaus.org/license.html 上规定条款之制约。本产品包括由 Indiana University Extreme! Lab 开发的软件。有关详细信息,请访问 http://www.extreme.indiana.edu/

本产品包括软件版权所有 (c) 2013 Frank Balluffi 和 Markus Moeller。保留所有权利。有关此软件的权限和限制受 MIT 许可证上规定条款之制约。

请参阅位于以下位置的专利:https://www.informatica.com/legal/patents.html。

免责声明:Informatica LLC 以“原样”提供本文档,不附带任何明示或暗示的担保,包括但不仅限于非侵权、适销性或特定用途适用性的暗示担保。Informatica LLC 不保证本软件和文档中没有错误。本软件或文档中提供的信息可能包括技术上的不准确性或排字错误。本软件和文档中包含的信息随时可能更改,恕不另行通知。

声明

本 Informatica 产品(以下称“软件”)包括由 Progress Software Corporation 的运营公司 DataDirect Technologies(以下称“DataDirect”)提供的某些驱动程序(以下称“DataDirect 驱动程序”),受以下条款和条件制约:

1.DataDirect 驱动程序以“原样”提供,不附带任何明示或暗示的担保,包括但不仅限于适销性、特定用途适用性以及非侵权的暗示担保。

2.在任何情况下,DataDirect 或其第三方供应商均不对 终用户客户承担因使用 ODBC 驱动程序而引起的任何直接、间接、偶发、特殊、继发或其他损害赔偿的责

任,无论是否已提前告知该种损害的可能性。这些限制适用于所有诉因,包括但不限于违反合同、违反担保、过失、严格责任、虚假陈述以及其他侵权行为。

部件号: MM-CIG-101-0001

Page 4: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

目录

前言 .......................................................... 11

Informatica 资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Informatica Network. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Informatica 知识库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Informatica 文档. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Informatica 产品可用性矩阵. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Informatica Velocity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Informatica Marketplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Informatica 全球客户支持部门. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

第 I 部分: 概念和模型......................................... 13

第 1 章: 了解自定义元数据集成................................. 14

了解自定义元数据集成概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

自定义元数据集成过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

添加自定义元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

使用加载模板 XConnect 加载自定义元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

通过 Custom Metadata Configurator XConnect 加载自定义元数据. . . . . . . . . . . . . . . . . . 16

Metadata Manager 概念. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

组. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

业务名称. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

模型浏览和编辑. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

浏览模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

编辑模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

AccessDB 示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

AccessSchema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

AccessTable 和 AccessView. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

AccessTableColumn 和 AccessViewColumn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

第 2 章: 创建和配置自定义模型................................. 23

创建和配置自定义模型概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

建立模型结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

配置自定义模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

创建模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

编辑模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

更新规则集定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

4 目录

Page 5: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

删除模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

配置类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

创建类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

编辑类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

删除类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

移动和复制类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

配置属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

创建属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

编辑属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

组织属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

删除属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

配置关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

类级关系属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

创建类级关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

编辑和删除类级关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

第 II 部分: 通过加载模板创建的自定义 XConnect................. 32

第 3 章: 加载模板............................................. 33

加载模板概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

加载模板过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

元数据源文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

配置提取命令文件以生成元数据源文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

元数据源文件规则和准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

元数据源文件中的特殊字符. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

元数据源文件中的日期格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

加载模板组件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

加载模板元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

加载模板条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

加载模板映射规则和规则集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

加载模板表达式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

加载模板运算符. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

substr 函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

trim 函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

创建和上载加载模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

更新和删除加载模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

加载模板示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

第 4 章: 创建自定义资源....................................... 47

创建自定义资源概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

映射规则配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

链接规则配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

枚举链接配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

目录 5

Page 6: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

计划分配. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

创建自定义资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

元数据源文件属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

枚举链接文件属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

第 5 章: 基于规则的链接....................................... 51

基于规则的链接概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

链接规则文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

如何使用基于规则的链接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

如何将基于规格的链接用于模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

如何将基于规格的链接用于资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

端点和非端点链接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

PowerCenter 资源中的端点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

“业务情报”、“数据建模”和“Informatica 平台”资源中的端点. . . . . . . . . . . . . . . . . . 54

将规则集定义上载到模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

上载规则集定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

将规则集定义上载到资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

上载规则集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

删除规则集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

使用规则链接对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

通过资源链接管理窗口创建链接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

第 6 章: 链接规则文件配置.................................... 57

链接规则文件配置概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

规则集定义文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

规则集定义文件元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

规则集参数文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

规则集参数文件元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

规则集文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

规则集文件元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

端点的规则元素配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

链接端点的表达式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

链接端点的示例规则集定义文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

链接端点的示例规则集文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

非端点的规则元素配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

链接非端点的表达式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

链接非端点的示例规则集定义文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

链接非端点的示例规则集文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

链接规则文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

规则集定义文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

规则集参数文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

规则集文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

6 目录

Page 7: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 7 章: 枚举链接............................................. 76

枚举链接概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

使用枚举链接的流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

枚举链接文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

示例枚举链接文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

枚举链接文件属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

为自定义资源创建枚举链接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

第 8 章: 自定义元数据......................................... 80

自定义元数据概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

创建自定义元数据对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

创建自定义元数据对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

删除自定义资源和元数据对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

编辑元数据对象属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

导出和导入自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

导出自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

编辑自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

导入自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

导出和导入自定义属性的规则及准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

第 9 章: 迁移自定义元数据..................................... 84

迁移自定义元数据概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

步骤 1. 迁移模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

导出模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

导入模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

步骤 2. 迁移自定义元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

导出元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

导入元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

导入自定义元数据的规则和准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

步骤 3. 迁移加载模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

步骤 4. 迁移资源配置文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

步骤 5. 迁移链接规则集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

第 III 部分: 使用 Custom Metadata Configurator 创建自定义 XConnect....................................................... 89

第 10 章: 自定义元数据配置程序................................ 90

Custom Metadata Configurator 概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

步骤 1. 创建元数据源文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

元数据源文件规则和准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

步骤 2. 登录到 Custom Metadata Configurator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

Custom Metadata Configurator 连接属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

目录 7

Page 8: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

安全数据库的 JDBC 参数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

步骤 3. 配置自定义资源模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

自定义资源模板属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

创建自定义资源模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

编辑或删除自定义资源模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

查看自定义资源模板摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

步骤 4. 配置文件分隔符. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

配置文件分隔符. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

步骤 5. 映射类属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

映射类属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

步骤 6. 映射类关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

映射类关系. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

步骤 7. 将类规则添加到文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

将类规则添加到文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

步骤 8. 生成 PowerCenter 对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

生成 PowerCenter 对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

第 11 章: 自定义元数据....................................... 102

自定义元数据概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

创建自定义元数据对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

创建自定义资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

创建自定义元数据对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

删除自定义资源和元数据对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

编辑元数据对象属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

导出和导入自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

导出自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

编辑自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

导入自定义属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

导出和导入自定义属性的规则及准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

第 12 章: 基于规则的链接..................................... 107

基于规则的链接概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

链接规则文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

如何使用基于规则的链接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

如何将基于规格的链接用于模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

如何将基于规格的链接用于资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

端点和非端点链接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

PowerCenter 资源中的端点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

“业务情报”、“数据建模”和“Informatica 平台”资源中的端点. . . . . . . . . . . . . . . . . 110

将规则集定义上载到模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

上载规则集定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

将规则集定义上载到资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

上载规则集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

8 目录

Page 9: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

删除规则集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

使用规则链接对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

通过资源链接管理窗口创建链接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

第 13 章: 链接规则文件配置.................................. 113

链接规则文件配置概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

规则集定义文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

规则集定义文件元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

规则集参数文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

规则集参数文件元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

规则集文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

规则集文件元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

端点的规则元素配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

链接端点的表达式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

链接端点的示例规则集定义文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

链接端点的示例规则集文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

非端点的规则元素配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

链接非端点的表达式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

链接非端点的示例规则集定义文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

链接非端点的示例规则集文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

链接规则文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

规则集定义文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

规则集参数文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

规则集文件架构定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

第 14 章: 迁移自定义元数据................................... 132

迁移自定义元数据概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

步骤 1. 迁移模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

导出模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

导入模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

步骤 2. 迁移自定义元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

导出元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

导入元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

导入自定义元数据的规则和准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

步骤 3. 迁移自定义资源模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

导出自定义资源模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

导入自定义资源模板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

迁移自定义资源模板的规则和准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

步骤 4. 迁移链接规则集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

步骤 5. 配置和加载自定义资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

附录 A: 资源配置文件......................................... 137

资源配置文件概览. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

目录 9

Page 10: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

资源配置文件组件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

资源配置文件元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

资源配置文件参数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

资源配置文件示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

导出资源配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

导入资源配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

索引.......................................................... 142

10 目录

Page 11: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

前言

Metadata Manager 自定义元数据集成指南提供了将自定义元数据集成到 Metadata Manager 仓库中的方法和过

程。本书专为想从 Metadata Manager 不会为其打包模型的存储库类型中加载元数据的系统管理员编写。本书假

定系统管理员已经具备关系数据库概念、模型和 PowerCenter 的相关知识。

Informatica 资源

Informatica Network

Informatica Network 囊括了 Informatica 全球客户支持部门、Informatica 知识库和其他产品资源。要访问

Informatica Network,请访问 https://network.informatica.com。

成员可以执行以下操作:

• 在一个位置访问您的所有 Informatica 资源。

• 在知识库中搜索文档、常见问题和 佳实践等产品资源。

• 查看产品可用性信息。

• 查看支持案例。

• 查找当地的 Informatica 用户组网络并与您的伙伴进行协作。

Informatica 知识库

使用 Informatica 知识库可在 Informatica Network 中搜索文档、入门知识文章、 佳实践和 PAM 等产品资

源。

要访问知识库,请访问 https://kb.informatica.com。如果您对知识库有任何疑问、意见或建议,请与

Informatica 知识库团队联系,电子邮件地址为 [email protected]

Informatica 文档

要获取有关产品的 新文档,请浏览 Informatica 知识库,网址为

https://kb.informatica.com/_layouts/ProductDocumentation/Page/ProductDocumentSearch.aspx。

如果您对此文档有任何疑问、意见或建议,请与 Informatica 文档团队联系,电子邮件地址为

[email protected]

11

Page 12: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

Informatica 产品可用性矩阵

产品可用性矩阵 (PAM) 指明了产品版本支持的操作系统版本、数据库以及其他类型的数据源和目标。如果您是

Informatica Network 成员,您可以访问 PAM,网址为

https://network.informatica.com/community/informatica-network/product-availability-matrices。

Informatica Velocity

Informatica Velocity 收集了 Informatica 专业服务开发的一系列提示和 佳实践。Informatica Velocity

基于数以百计的数据管理项目的实际经验而开发,汇集了我们曾在世界各地组织就职的顾问在成功规划、开发、

部署和维护数据管理解决方案方面的知识。

如果您是 Informatica Network 成员,您可以访问 Informatica Velocity 资源,网址为

http://velocity.informatica.com。

如果您对 Informatica Velocity 有任何疑问、意见或建议,请通过 [email protected] 与 Informatica 专

业服务联系。

Informatica Marketplace

Informatica Marketplace 是一个论坛,该论坛中提供的解决方案可补充、扩展或增强您的 Informatica 实

现。您可以利用 Informatica 开发人员和合作伙伴提供的数以百计解决方案中的任何方案,提高生产率,加快

项目的实现时间。您可以访问 Informatica Marketplace,网址为 https://marketplace.informatica.com。

Informatica 全球客户支持部门

您可以通过电话或 Informatica Network 上的联机支持与全球支持中心联系。

要查找您当地的 Informatica 全球客户支持部门电话号码,请访问 Informatica 网站,链接为:

http://www.informatica.com/us/services-and-training/support-services/global-support-centers。

如果您是 Informatica Network 成员,您可以使用联机支持,网址为 http://network.informatica.com。

12 前言

Page 13: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 I 部分: 概念和模型

本部分包含以下章节:

• 了解自定义元数据集成, 14

• 创建和配置自定义模型, 23

13

Page 14: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 1 章

了解自定义元数据集成

本章包括以下主题:

• 了解自定义元数据集成概览, 14

• 自定义元数据集成过程, 15

• Metadata Manager 概念, 17

• 模型浏览和编辑, 19

• AccessDB 示例, 21

了解自定义元数据集成概览您可以使用 Metadata Manager 将自定义元数据加载到 Metadata Manager 仓库。自定义元数据是您定义的元数

据。自定义元数据包括自定义元数据源中的元数据以及所有资源类型的自定义属性和关系。

可以将以下类型的自定义元数据存储到 Metadata Manager 仓库中:

来自自定义元数据源的元数据

从您为其创建模型的元数据源中添加或加载自定义元数据,并定义模型类、属性和关系。例如,可以加载代

表 Microsoft Access 数据库的自定义资源或用于转换和加载数据的自定义程序。

类定义元数据源包含的对象类型。创建自定义模型时,会创建表示元数据源中的数据结构和字段的类。

属性

向 Metadata Manager 仓库的现有元数据添加自定义属性。例如,可以在模型选项卡中向 Cognos 模型添加

属性,然后在浏览选项卡中编辑该属性的值。

关系

在自定义对象与同一资源或其他资源中的对象之间创建关系。创建关系可指示对象已关联或将启用数据沿袭

分析。在对象之间创建关系之前,可能需要在对象类之间创建关系。

将自定义元数据添加或加载到 Metadata Manager 仓库后,使用 Metadata Manager 分析元数据。

也可以将自定义元数据从一个 Metadata Manager 实例迁移到其他实例中。

14

Page 15: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

自定义元数据集成过程自定义元数据集成过程包括添加和加载自定义元数据。您可以为自定义元数据源添加或加载元数据。您也可以为

模型添加自定义属性以及配置模型之间的关系。

要为自定义元数据源添加或加载元数据,必须首先为源元数据定义一个模型。模型定义 Metadata Manager 将包

含的元数据的表示形式。要定义自定义模型,需要创建类、属性和关系。定义模型后,即可添加或加载自定义元

数据。

在浏览选项卡中,可以将元数据添加到元数据目录中。如果自定义对象、属性和关系数量少,可通过元数据目录

添加元数据。此外,如果不需要定期同步元数据源和 Metadata Manager 仓库中的元数据,也可以通过元数据目

录添加元数据。

可以使用自定义 XConnect 加载元数据。如果希望元数据源和 Metadata Manager 仓库中的元数据保持同步,请

创建一个自定义 XConnect。使用自定义 XConnect,即可从自定义元数据源向 Metadata Manager 仓库重复加载

元数据来捕获元数据中的变化。

要创建自定义 XConnect,可以使用下列方法之一:

创建加载模板。

加载模板包含将自定义元数据映射到您所创建的模型的规则。将加载模板应用到自定义元数据源文件后,

Metadata Manager 即可从这些文件中提取元数据并将其加载到 Metadata Manager 仓库中。

这种方法可用来完成以下任何任务:

• 将一种加载模板应用到同一模型的多种资源。

• 创建可重用的规则以定义对象组之间的数据沿袭关系。

• 创建枚举链接以定义特定对象对之间的数据沿袭关系。

使用 Custom Metadata Configurator。

使用 Custom Metadata Configurator 创建自定义资源模板和提取自定义元数据的 PowerCenter 工作流。

资源模板可将自定义元数据映射到您所创建的模型。

这种方法可用来完成以下任务:

• 创建在特定对象之间启用数据沿袭的对象级关系。

• 对同一模型使用多种 Custom Metadata Configurator 模板。

注意: 使用加载模板比使用 Custom Metadata Configurator 创建的自定义 XConnect 的日志记录能力、验证效

果和性能高。自 9.5.1 开始,Custom Metadata Configurator 用于向后兼容。在将来版本中将会淘汰 Custom

Metadata Configurator。

相关主题:

• “通过加载模板创建的自定义 XConnect” 页面上 32

• “使用 Custom Metadata Configurator 创建自定义 XConnect” 页面上 89

添加自定义元数据

要为自定义元数据源添加元数据,请完成以下步骤:

1. 创建模型。

在 Metadata Manager 的模型选项卡中,创建代表元数据源中数据的模型。

2. 添加类、属性和关系。

在模型选项卡中,向模型中添加类、属性和关系。

自定义元数据集成过程 15

Page 16: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

3. 向 Metadata Manager 仓库中添加元数据。

在浏览选项卡上,在元数据目录中创建代表源元数据的资源。根据您创建的类添加自定义元数据对象。

使用加载模板 XConnect 加载自定义元数据

要使用加载模板 XConnect 加载自定义元数据,请完成以下步骤:

1. 创建模型。

在 Metadata Manager 的模型选项卡中,创建代表自定义元数据的模型。

2. 添加类、属性和关系。

在模型选项卡中,向模型中添加类、属性和关系。

3. 创建加载模板。

生成默认的加载模板。生成默认的加载模板之时,也会创建空元数据源文件。利用要加载的源元数据填充元

数据源文件之后,根据元数据源文件更新默认的加载模板。

4. 上载加载模板。

在 Metadata Manager 的模型选项卡中上载加载模板。

5. 为自定义元数据创建资源。

在加载选项卡中创建资源。创建资源后,指定元数据源文件,配置将元数据映射到模型组件的规则,并上载

枚举链接信息。

6. 配置链接规则。

配置链接规则以便在元数据源间运行数据沿袭。在规则集 XML 文件中定义链接规则,然后在 Metadata

Manager 存储库中从 XML 文件中创建规则集。

7. 加载资源。

为自定义资源加载元数据。

8. 在资源之间创建链接。

在自定义资源中的对象与使用链接规则的其他资源中的对象之间创建链接。

9. 编辑资源。

编辑资源,根据需要添加其他元数据源文件、枚举链接或链接规则。

通过 Custom Metadata Configurator XConnect 加载自定义元数据

要使用 Custom Metadata Configurator XConnect 加载自定义元数据,请完成以下步骤:

1. 创建模型。

在 Metadata Manager 的模型选项卡中,创建代表自定义元数据的模型。

2. 添加类、属性和关系。

在模型选项卡中,向模型中添加类、属性和关系。

3. 创建自定义资源。

在加载选项卡中为模型创建资源。

4. 创建模板并生成 PowerCenter 对象。

使用 Custom Metadata Configurator 创建自定义资源模板,并生成将自定义元数据加载到 Metadata

Manager 仓库的 PowerCenter 工作流。

5. 配置和加载资源。

为资源配置自定义资源模板和元数据源文件,然后为自定义资源加载元数据。

16 第 1 章: 了解自定义元数据集成

Page 17: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

6. 配置基于规则的链接。

配置基于规则的链接,以便在元数据源间运行数据沿袭。在规则集 XML 文件中定义链接规则,然后在

Metadata Manager 存储库中从 XML 文件中创建规则集。

7. 在资源之间创建链接。

在自定义资源中的对象与使用链接规则的其他资源中的对象之间创建链接。

Metadata Manager 概念Metadata Manager 使用以下概念定义 Metadata Manager 仓库中的自定义元数据:

• 模型

• 类

• 属性

• 组

• 关系

• 业务名称

Metadata Manager 将模型(包括关联的类、属性和关系)存储在 Metadata Manager 存储库中。通过在

JasperReports 应用程序中运行 Metadata Manager 报告可获取 Metadata Manager 存储库中模型、类、属性和

关系的详细信息。

模型

模型是为特定类型的元数据源设计的一组类、属性和关系。Metadata Manager 使用模型对 Metadata Manager

仓库中存储的元数据分类。将元数据加载到 Metadata Manager 仓库后,Metadata Manager 将提取模型中定义

的元数据。

Metadata Manager 使用以下模型类型:

打包模型

这些模型定义 Metadata Manager 可从特定应用程序、业务词汇表、业务情报、数据集成、数据建模和关系

元数据源中提取的元数据。

您可以编辑打包应用程序、业务情报、数据集成、数据建模和关系模型以添加属性。无法编辑打包业务词汇

表模型。

通用模型

定义业务情报、数据集成、数据建模和数据库管理元数据源中的元数据的模型,Metadata Manager 不会打

包这些源中的模型。

创建通用模型。要创建通用模型,您需要创建一个插件,将插件复制到 Metadata Manager 服务插件目录,

然后再次应用 Metadata Manager 服务。

自定义模型

您在其中定义元数据表示的模型。在模型选项卡上创建自定义模型。

在模型选项卡上查看所有模型。

Metadata Manager 概念 17

Page 18: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

类定义元数据源包含的对象类型。例如,PowerCenter 模型中定义的源定义类包含 PowerCenter 源定义。

在模型选项卡中查看打包模型和通用模型的类并为自定义模型添加自定义类。

属性

属性是元数据对象的特征。例如,元数据对象可能拥有“用途”属性,其中包含有关如何使用该对象或如何在元

数据源内使用该对象的说明。

您可以创建适用于任何模型(除业务词汇表模型以外)中类的所有对象的属性。

组是指对象类类型相同的元数据对象。

当 Metadata Manager 提取元数据时,它可能包括元数据目录中逻辑组中的元数据对象。在为元数据对象创建类

时,可以指定一个组。在查看元数据目录中类的元数据时,Metadata Manager 会将逻辑组中类类型相同、父对

象相同的对象组合在一起。

不同类的对象也可能属于同一组。Metadata Manager 在存储库中不会将组存储为元数据。这意味着,在

Metadata Manager 的报告中找不到代表组的对象。

关系

关系是指两个类或两个元数据对象之间的关联。

在 Metadata Manager 中可创建的关系类型如下:

• 模型内类与类之间的父子关系

• 自定义类与其他模型中的类之间的类级关系

• 各个元数据对象之间的对象级关系

在创建自定义模型、编辑自定义类或编辑自定义元数据对象时,可以创建关系。不能为打包模型或通用模型中的

类和元数据对象创建关系。

例如,可以编辑自定义元数据类并创建从自定义类到 Oracle 表类的关系。或者,可以编辑自定义元数据类并创

建从 Oracle 表类到自定义类的关系。但是,不能编辑 Oracle 表类和创建与任何其他元数据类类型来往的关

系。

父子关系

父子关系确定模型内类的层次结构。在模型选项卡中创建模型时可查看和创建父子关系。

创建父子关系可将同一模型中的一个类指定为其他类的子类。例如,您创建了一个自定义模型,其中包含

DataStructure 和 DataField 类。您希望将 DataField 类指定为 DataStructure 类的子类。要在类与类之间

建立父子关系,首先要创建 DataStructure 类。然后选择该 DataStructure 类,并创建 DataField 类。

DataField 类将成为 DataStructure 类的子项或子类。

18 第 1 章: 了解自定义元数据集成

Page 19: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

类级关系

类级关系是指自定义类与其他自定义类或自定义类与打包模型或通用模型中的类之间的关联。在模型选项卡中可

查看和创建自定义类的类级关系。

要执行以下任务,必须创建类级关系:

• 为自定义对象添加相关的目录对象。

• 通过对象关系向导创建对象级关系。

• 通过 Custom Metadata Configurator 在自定义对象与其他对象之间创建沿袭关联。

要通过链接规则或枚举链接在自定义对象与其他对象之间创建沿袭关联,可不必创建类级关系。

创建类级关系后,才能定义各个元数据对象之间的关系。例如,您创建了一个包含 DataStructure 类的自定义

模型。您希望将 DataStructure 类的对象与 Oracle 表类的对象关联起来。首先在 DataStructure 类与

Oracle 表类之间创建类级关系。然后,即可在 DataStructure 类的任何对象与任何 Oracle 表之间创建对象级

关系。

对象级关系

对象级关系是指两个元数据对象之间的关联。可以为对象组或各个对象创建对象级关系。

通过链接规则文件、枚举链接文件、Custom Metadata Configurator 或对象关系向导为多个自定义对象创建对

象级关系。在对象属性中编辑相关的目录对象时,可为各个自定义对象创建对象级关系。

在浏览选项卡中可查看元数据对象之间的关系。Metadata Manager 可显示对象属性中的对象级关系。如果为数

据沿袭启用了对象所属的类,则 Metadata Manager 还会在数据沿袭图表中显示对象级关系。

业务名称

业务名称是用来根据元数据对象的业务用法(而不是其在元数据目录中的名称)对其进行标识的属性。例如,名

为 CUST_ADDR 的表标识客户发货地址。将业务名称属性配置为“客户发货地址”以指示该表中包含客户发货地

址。

所有类都包含业务名称属性,但业务词汇表模型中的类除外。打包模型和通用模型不会填充业务名称属性。

在浏览选项卡中编辑元数据对象的业务名称属性。要编辑打包资源或通用资源中多个元数据对象的业务名称属

性,请将资源的子树导出到 Excel 文件中,编辑属性值,再将属性从 Excel 文件导入到元数据目录中。

在浏览选项卡的详细信息面板中可查看元数据对象的业务名称属性。

模型浏览和编辑在 Metadata Manager 存储库中,从模型选项卡浏览和编辑模型。模型选项卡显示所有类型的模型。

模型选项卡包括以下组件:

模型导航器

按层次结构显示 Metadata Manager 存储库中的所有模型。

内容面板

显示模型的子类、文件夹和组以及您在模型导航器中所选的类。

模型浏览和编辑 19

Page 20: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

属性面板

如果您选择了模型,此面板将显示模型名称、说明和与该模型相关联的规则集定义。如果您选择了类,此面

板将显示类详细信息、属性和关系。

浏览模型

您可以浏览模型层次结构,查看模型和类属性及查看与该模型相关联的规则集定义。

使用模型选项卡完成以下任务:

浏览模型层次结构。

在模型导航器中浏览所有模型并查看模型层次结构。

查看模型和类属性。

在内容和属性面板中查看特定类的层次结构,并查看模型、子类和属性。模型属性包括名称和说明。类属性

包括名称、说明、组名称和是否在沿袭图表中显示类的实例。打包模型和通用模型的模型层次结构中可能包

括文件夹。

您可以同时查看多个模型和类的详细信息。每次打开一个类时,Metadata Manager 将会针对该类打开一个

选项卡。

查看规则集定义。

在规则集定义选项卡的属性面板中查看与模型相关联的规则集定义。规则集定义选项卡显示规则集定义相关

的信息,例如源模型、目标模型、规则集定义是否有效及规则集定义是否与资源对相关联。要将规则集定义

与资源对关联,必须上载规则集参数文件。

编辑模型

您可以编辑自定义模型和类的模型和类属性。您可以为类添加自定义属性。此外,还可以添加和删除模型的规则

集定义。

使用模型选项卡执行以下任务:

创建自定义模型和编辑模型属性。

从模型导航器创建或编辑自定义模型。

创建和编辑类、类属性及关系。

使用内容和属性面板执行以下任务:

• 创建和编辑自定义类、属性及关系。

• 为自定义模型创建类。不能为打包模型或通用模型创建类。

• 查看打包模型和通用模型中类的属性和关系。

• 为除业务词汇表模型以外的所有模型中的类添加自定义属性。

• 组织显示类属性的方式。

注意: 在模型选项卡中,类属性称为属性 (attribute)。

上载和删除规则集定义。

在规则集选项卡的属性面板中,可以上载和删除模型的规则集定义。

20 第 1 章: 了解自定义元数据集成

Page 21: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

AccessDB 示例本书以 Microsoft Access 数据库为例介绍了自定义元数据集成的概念。Access 数据库包含表和视图。其中包

括模型、AccessDB 和以下类:

• AccessSchema

• AccessTable

• AccessTableColumn

• AccessView

• AccessViewColumn

AccessSchema

Access 数据库中表和视图的架构类。该类配置为不在数据沿袭图表中显示。AccessSchema 是 AccessDB 模型的

根类。

下表介绍了此类的属性:

属性 数据类型

名称 字符串

说明 字符串

AccessTable 和 AccessView

Access 数据库的表和视图类。这些类配置为在数据沿袭中显示。AccessTable 和 AccessView 是 AccessSchema

类的子类。组名为“表和视图”。

下表介绍了该类的属性:

属性 数据类型

名称 字符串

说明 字符串

缩写 字符串

业务用途 字符串

创建日期 日期型

AccessTableColumn 和 AccessViewColumn

Access 数据库的列类。AccessTableColumn 和 AccessViewColumn 配置为在数据沿袭中显示,并且它们是

AccessTable 和 AccessView 的子类。

AccessDB 示例 21

Page 22: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了该类的属性:

属性 数据类型

名称 字符串

说明 字符串

缩写 字符串

业务用途 字符串

数据类型 字符串

长度 整数型

创建日期 日期型

22 第 1 章: 了解自定义元数据集成

Page 23: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 2 章

创建和配置自定义模型

本章包括以下主题:

• 创建和配置自定义模型概览, 23

• 配置自定义模型, 24

• 配置类, 26

• 配置属性, 27

• 配置关系, 29

创建和配置自定义模型概览创建和配置自定义模型可定义您要添加到 Metadata Manager 仓库的自定义元数据。您可以创建和编辑自定义模

型。您可以为通用模型中的类创建和编辑自定义属性,也可以为除业务词汇表模型以外的所有打包模型中的类创

建和编辑自定义属性。

要创建和配置自定义模型,请完成以下步骤:

1. 创建模型。

2. 配置类。

3. 配置类属性。

4. 配置类关系。

注意: 不能将打包业务词汇表模型作为模板创建自定义模型。

创建和配置模型后,通过下列方法之一添加或加载元数据:

加载模板

创建加载模板,其中包含将自定义元数据映射到模型的规则。在 Metadata Manager 的加载选项卡中创建自

定义资源,并将映射规则应用到元数据源文件。加载资源时,Metadata Manager 提取文件中的元数据并将

其加载到 Metadata Manager 仓库中。

自定义元数据配置程序

使用 Custom Metadata Configurator 创建自定义资源模板以加载元数据。

浏览选项卡

通过 Metadata Manager 中浏览选项卡上的元数据目录添加元数据对象和关系。

23

Page 24: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

建立模型结构

开始创建模型之前,必须建立所需类和子类以及类之间的属性和关系。

确定模型的以下组件:

模型名称和说明

模型用作模型中类的容器。添加或加载元数据时,其显示为元数据目录中的资源类型。例如,AccessDB 是

Access 数据库示例的模型名称。

父类和子类

这些类代表您要添加或加载到 Metadata Manager 仓库的元数据对象。例如,AccessSchema 是 Access 数

据库示例的根类。AccessTable 和 AccessView 是 AccessSchema 类的子类。

属性和关系

确定每个类的属性及自定义元数据类和打包模型或通用模型中的类之间的关系。例如,在 Access 数据库示

例中,AccessTable 架构中的列与 Oracle 数据库中的源列具有关系。

配置自定义模型您可以创建、编辑或删除自定义模型。将基于规则的链接用于模型时,也可以上载规则集定义。

创建或编辑模型时,可配置模型名称、说明和规则集定义。可以使用以前创建的自定义模型作为新自定义模型的

模板。

创建模型

创建模型并配置名称、说明以及要基于其创建模型的模板(可选)。

1. 在模型选项卡上,单击操作 > 新建 > 模型。

此时将显示新建模型窗口。

2. 输入模型的名称和说明。

模型名称不能包含以下字符:

/ \ : * ' ? " < > | [ ]

3. 或者,选择一个模型用作模板。

4. 单击确定。

Metadata Manager 将创建模型。模型将显示在模型导航器中。

编辑模型

您可以编辑自定义模型更改其名称和说明。如果更改了模型名称,Metadata Manager 将在资源向导的加载选项

卡中更新模型名称。

注意: 不能编辑打包模型或通用模型的模型名称或说明。

1. 在模型选项卡中,选择要编辑的模型。

2. 在属性面板中,单击编辑图标。

此时将显示编辑模型窗口。

24 第 2 章: 创建和配置自定义模型

Page 25: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

3. 更新名称或说明。

名称不能包含以下字符:

/ \ : * ' ? " < > | [ ]

4. 单击确定。

更新规则集定义

如果使用基于规则的链接定义模型对的链接规则,则必须上载源模型或目标模型的规则集定义文件。

上载规则集定义文件可在 Metadata Manager 存储库中创建或更新规则集定义。可为模型上载多个规则集定义文

件。

1. 在模型选项卡上,选择一个模型。

2. 单击操作 > 上载规则集定义。

此时将显示上载规则集定义对话框。

3. 单击浏览,选择规则集定义 XML 文件,然后单击打开。

4. 单击确定。

Metadata Manager 将上载该文件,并创建或更新规则集定义。它还会验证规则集定义。如果规则集定义无

效,则请检查服务日志,以获得更多信息。

属性面板中的规则集定义选项卡将显示适用于模型的规则集定义信息。要删除规则集定义,请选择该规则集定

义,然后单击删除。

删除模型

您可以删除所创建的任何自定义模型。删除模型时,Metadata Manager 将删除该模型的所有类、属性和关联。

如果添加了基于某一模型的元数据,则不能删除该模型。如果使用模型加载了元数据或向基于该模型的元数据目

录中添加了元数据,请从 Metadata Manager 仓库中清除元数据或删除元数据目录中的资源,再删除该模型。

要删除模型,请执行以下操作:

1. 在“模型”导航器中选择要删除的模型。

2. 单击“操作”>“删除”。

3. 单击“确定”。

Metadata Manager 将从“模型”导航器和 Metadata Manager 存储库中删除该模型及其所有类。

配置自定义模型 25

Page 26: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

配置类您可以创建、编辑或删除自定义模型的类。创建类时,选择要创建类的模型层级级别并配置类属性。您可以在该

模型层次结构上编辑和删除类,及更改类的位置。

下表介绍了可以配置的类属性:

属性 说明

类名 类名称。请勿使用 INPUT 或 OUTPUT 预留字作为类名。生成 PowerCenter 工作流失败。

说明 类的说明。

组名称 元数据目录中显示此类元数据对象的组的名称。

创建类时选择组名称。创建类后,则不能编辑组名称。

图标文件名

要用作类图标的图形文件的名称。在“模型”导航器中针对该类显示图标,在元数据目录中针对基于该类的任何对象显示图标。

必须将图形文件放置在以下位置:

<Informatica 安装目录>\ services\MetadataManagerService\mmapps\mm\images

在沿袭中显示

为此类的元数据对象启用数据沿袭。如果没有启用此属性,Metadata Manager 则不对此类的元数据对象显示数据沿袭。默认设置为“已禁用”。

创建类

在任意层级级别上为自定义模型创建类。或者,可以添加以前创建的类。

例如,在 Access 数据库示例中,您希望将 AccessTableColumn 类作为子类添加到 AccessTable 类中。您必须

为 AccessTable 选择 AccessTable 类来创建子类。

要创建类,请执行以下操作:

1. 在“模型”选项卡上,选择要在其下创建类的模型或类。

2. 如果在“模型”导航器中选择了模型或类,单击“操作”>“新建”>“类”。

此时将显示“新建类”窗口。

如果在“模型”导航器中选择了模型,将显示不同的“新建类”窗口。

3. 输入类属性。

4. 单击“确定”。

Metadata Manager 将在所选的层次级别创建类。创建类后,配置类属性和关系。

编辑类

您可以编辑类来更改名称、说明、图标文件名或沿袭属性。如果您编辑类以便在数据沿袭中显示该类的元数据对

象,则必须重新加载资源才能在数据沿袭图表中查看该类的元数据对象。

要编辑类,请执行以下操作:

1. 在“模型”选项卡上,选择“模型”导航器或“内容”面板中的类。

2. 在“属性”面板中,单击“编辑”图标。

此时将显示“编辑类”窗口。

26 第 2 章: 创建和配置自定义模型

Page 27: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

3. 编辑类属性。

4. 单击“确定”。

Metadata Manager 将以更改的属性更新类。

删除类

您可以从模型中删除类。如果您删除了某个类且元数据目录中包含该类的元数据对象,则不能再向目录中添加类

型相同的类。该类的元数据对象仍将保留在目录中。

注意: 如果该类与其他类之间具有关系,则不能删除它。

要删除类,请执行以下操作:

1. 在“模型”选项卡上,选择“模型”导航器或“内容”面板中的类。

2. 单击“操作”>“删除”。

移动和复制类

要从模型层次结构的一个级别向“模型”导航器中的另一个级别移动或复制类,请将该类拖动到其他位置。

移动或复制类时,请遵循以下规则和准则:

• 如果从层次结构的一个级别向同一模型的另一个级别拖动类,Metadata Manager 将移动类。

• 如果从一个自定义模型向另一个自定义模型拖动类,Metadata Manager 将复制类。

• 如果要移动或复制类,Metadata Manager 将移动或复制该类的所有子类。

• 不能将类拖动到打包模型或通用模型。

要移动类,请执行以下操作:

1. 在“模型”导航器中,选择要移动或复制的类。

2. 将该类拖动到其他位置。

如果类要移动或复制到的位置处于折叠状态,请将指针移到父类上方以便在导航器中展开子类。

配置属性您可以配置自定义类的属性,也可以配置除业务词汇表模型以外的所有其他模型中类的属性。可以创建和编辑适

用于自定义类或打包类所有元数据对象的属性。可以删除适用于自定义类所有元数据对象的属性。

要配置属性,请从模型导航器的模型选项卡或内容面板上打开类。

注意: 您无法为业务词汇表模型中的类配置属性。要自定义业务词汇表,请使用 Analyst 工具。

配置属性 27

Page 28: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了属性:

属性 说明

名称 属性的名称。添加或加载元数据时,元数据目录中该类的所有元数据对象均显示此名称。

说明 属性的说明。

类型 属性的数据类型。可以配置以下数据类型:- 整型- 字符串- 长整型- LongString- 日期

配置属性后,根据您添加或加载元数据所使用的方法通过下列方法之一配置属性值:

在“浏览”选项卡中手动添加

使用浏览选项卡编辑自定义属性的值。

通过自定义 XConnect 加载

如果您创建了自定义资源来加载元数据,则在 Custom Metadata Configurator 的属性映射选项卡或加载模

板中配置 Metadata Manager 用于属性的值。

此外,还可以在浏览选项卡中更改对象的属性显示顺序。要更改属性的顺序,请单击属性并将其拖动到其他位

置。

创建属性

创建属性时,可为属性配置名称、说明和数据类型。默认情况下,Metadata Manager 针对每个类都包含名称、

标签、说明和业务名称属性。

1. 在“模型”选项卡中,选择要为之配置属性的类。

2. 在“模型”导航器或“内容”面板中,单击“操作”>“打开”。

Metadata Manager 将针对该类打开一个选项卡,并列出该类的默认属性。

3. 单击“操作”>“添加属性”,并配置该属性的名称、说明和数据类型。

数据类型可以是整数、长整数、字符串、日期或 LongString。

4. 单击“保存”。

编辑属性

您可以编辑除业务词汇表模型以外的所有模型中的类的属性。

如果您更改了元数据对象之所以存在于元数据目录中的属性名称,Metadata Manager 则将对象更新为使用该属

性名称。如果您更改了元数据对象之所以存在于元数据目录中的属性类型,Metadata Manager 不会更新元数据

来使用该数据类型。您必须删除类型的值,并输入对于该数据类型有效的值。

1. 在模型选项卡中,选择要为之配置属性的类。

2. 在模型导航器或内容面板中,单击操作 > 打开选定的类。

Metadata Manager 将针对该类打开一个选项卡,并在属性视图中列出该类的属性。

3. 要编辑属性,请单击名称、说明或类型框。

数据类型可以是整数、长整数、字符串或日期。对于自定义属性,数据类型也可以是 LongString。

28 第 2 章: 创建和配置自定义模型

Page 29: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

4. 要组织属性,请拖动它们来更改顺序或确保它们在所有 Metadata Manager 角度都按类属性的“基本”或

“高级”部分显示。您还可以使用操作 > 上移或操作 > 下移来更改类属性的顺序。

5. 单击保存。

组织属性

可以组织要以何种方式显示类属性。

在编辑属性时,可以拖动它们以更改其顺序,或者确保它们在所有 Metadata Manager 透视图中都显示在类属性

的“基本”或“高级”部分中。

如果在属性分隔线下移动属性,用户需要单击“属性”窗格中的“更多”,以便在“高级”部分中查看这些属

性。如果用户想要隐藏“高级”部分中列出的属性,则他们需要单击“更少”。

对于类,源创建日期、源更新日期、MM 创建日期和 MM 更新日期属性被称为合成日期属性。可以设置

imm.properties 文件中的 Show_Synthetic_Dates_In_Basic_Section 属性,以指定这些属性是应该位于“基

本”部分,还是应该位于“高级”部分。

合成日期属性始终分组在一起,并且无法更改其顺序。不能移动合成日期属性下的任何属性。

“类”和“位置”属性分组在一起,并且不能在属性分隔线下移动它们。

“名称”和“说明”属性分组在一起,并且不能移动这些属性之上的任何其他属性。

删除属性

您可以删除自定义类的属性以及为打包模型和通用模型类添加的自定义属性。不能删除任何类的默认名称和说明

属性。

如果您向元数据目录中的任何元数据对象添加了属性元数据,Metadata Manager 还可删除属性的元数据。例

如,您向 OracleTable 类添加了自定义属性,然后在浏览选项卡中为属性添加了值。如果删除该属性,

Metadata Manager 将从元数据目录中 OracleTable 类的所有元数据对象中删除该属性。

1. 在模型选项卡中,选择要删除其属性的类。

2. 在模型导航器或内容面板中,单击操作 > 打开。

Metadata Manager 将针对该类打开一个选项卡,并列出该类的属性。

3. 选择属性,并单击操作 > 删除属性。

配置关系配置关系即可在对象之间创建关联。在创建和配置对象级关系之前,可能需要您创建类级关系。

如果要执行以下任务,则必须创建类级关系:

• 为自定义对象添加相关的目录对象。

• 通过对象关系向导创建对象级关系。

• 通过 Custom Metadata Configurator 在自定义对象与其他对象之间创建沿袭关联。

要通过链接规则或枚举链接在自定义对象与其他对象之间创建沿袭关联,则不必创建类级关系。

在模型选项卡上创建类级关系。您可以创建自定义类之间的类级关系,或创建自定义类到打包模型或通用模型中

的类的类级关系。创建类级关系时,可配置关系名称、要将自定义类与之关联的模型和类以及数据沿袭流动方向

等属性。

配置关系 29

Page 30: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

注意: 您不能为业务词汇表模型创建类级关系。要自定义业务词汇表,请使用 Analyst 工具。

通过以下方法创建对象级关系:

加载模板

如果使用加载模板方法加载自定义元数据,可以通过链接规则文件或枚举链接文件为多个对象创建对象级关

系。链接规则文件定义 Metadata Manager 用来链接自定义资源中的对象与其他对象的规则。枚举链接文件

定义在自定义资源内或资源之间要链接的对象对。

创建或编辑自定义资源时,在加载选项卡上指定链接规则文件或枚举链接文件。

Custom Metadata Configurator

如果使用 Custom Metadata Configurator 加载自定义元数据,请在 Custom Metadata Configurator 的

关联选项卡上为多个对象建立对象级关系。

浏览选项卡

在浏览选项卡上,使用对象关系向导为多个元数据对象创建关系。在浏览选项卡上,使用相关目录对象部分

创建各种对象级关系。

类级关系属性

创建关系时,可配置关系名称、要将自定义类与之关联的模型和类以及数据沿袭流动方向等属性。

下表介绍了类级关系的属性:

属性 说明

名称 关系的名称。

说明 关系的说明。

模型 要与之创建关系的类的模型。对于此属性使用任何模型选项,可 方便地与此类的对象创建对象级关系。

类 要与之创建关系的类。对于此属性使用任何类选项,可 方便地与此类的对象创建来往对象级关系。

方向 两个相关类的对象之间沿袭关联中数据流动的方向。

选择以下选项之一:- >>. 为沿袭指定下游数据流。数据从您正在编辑的自定义类流入相关类。- <<. 为沿袭指定上游数据流。数据从相关类流入您正在编辑的自定义类。

注意: 如果您正在编辑的自定义类的在沿袭中显示属性被禁用,Metadata Manager 将忽略此属性。

创建类级关系

创建类级关系时,可以配置要与之创建关系的模型和类。

要创建关系,请执行以下操作:

1. 在“模型”选项卡上,选择一个类。

2. 在“模型”导航器或“内容”面板中,单击“操作”>“打开”。

Metadata Manager 将针对该类打开一个选项卡。

3. 选择“关系”。

30 第 2 章: 创建和配置自定义模型

Page 31: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

4. 单击“操作”>“添加关系”,并配置关系属性。

5. 单击“保存”图标。

编辑和删除类级关系

编辑关系可更改任何属性或删除关系。如果编辑关系并更改模型、类或父子关系,Metadata Manager 不会删除

对象级关系。您所创建的对象级关系将使用更新的属性。

例如,您编辑了 AccessTableColumn 类的关系并从该关系中删除了 OracleColumn 类。元数据目录中现有的对

象级关系不会变,但您将不能再从 AccessTableColumn 对象向 OracleColumn 元数据对象创建其他对象级关

系。

如果删除了某一关系,Metadata Manager 不会删除对象级关系。

要编辑关系,请执行以下操作:

1. 在“模型”选项卡上,选择一个类。

2. 在“模型”导航器或“内容”面板中,单击“操作”>“打开”。

Metadata Manager 将针对该类打开一个选项卡。

3. 选择“关系”。

4. 编辑关系属性。

5. 单击“保存”图标。

6. 或者,选择关系并单击“操作”>“删除关系”。

配置关系 31

Page 32: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 II 部分: 通过加载模板创建的自定义 XConnect

本部分包含以下章节:

• 加载模板, 33

• 创建自定义资源, 47

• 基于规则的链接, 51

• 链接规则文件配置, 57

• 枚举链接, 76

• 自定义元数据, 80

• 迁移自定义元数据, 84

32

Page 33: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 3 章

加载模板

本章包括以下主题:

• 加载模板概览, 33

• 加载模板过程, 34

• 元数据源文件, 34

• 加载模板组件, 37

• 加载模板表达式, 43

• 创建和上载加载模板, 45

• 更新和删除加载模板, 46

• 加载模板示例, 46

加载模板概览加载模板定义如何将元数据源文件中的元数据加载到自定义资源。加载模板由映射规则组成,这些映射规则将元

数据源文件中的元数据映射到模型组件(如类、类属性、关联和沿袭关联)。加载模板可以用于同一模型的多个

资源。

可以使用 mmcmd 生成默认加载模板。默认加载模板包含加载顶级类的所有属性所需的全部映射规则。对于所有子

类,默认加载模板包含父子关联。

生成默认加载模板时,还会为模型中的每个类生成空的元数据源文件。元数据源文件包含默认加载模板中引用的

列标题。

生成默认加载模板和元数据源文件后,必须使用自定义元数据填充元数据源文件。此外,可以基于元数据源文件

中的列标题配置默认加载模板中的映射规则。

33

Page 34: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

加载模板过程创建加载模板可定义如何将元数据源文件中的元数据加载到自定义资源。使用 mmcmd 生成默认加载模板。生成默

认加载模板后,可基于元数据源文件的内容更新该模板。

要创建加载模板,请执行以下步骤:

1. 使用 mmcmd generateDefaultLoadTemplate 命令生成默认加载模板文件。

生成默认加载模板时,默认情况下还会基于定义的自定义模型生成元数据源文件。生成的文件不包含任何自

定义元数据。

2. 使用自定义元数据填充元数据源文件。

3. 如果需要,更新默认加载模板。

您可能需要更新加载模板才能创建更多关联或沿袭关联,或者更改对元数据源文件(填充自定义元数据时发

生了更改)中列标题的引用。

创建加载模板后,通过 Metadata Manager 的模型选项卡进行上载。

注意: 您也可以基于模型手动创建加载模板。

元数据源文件元数据源文件包含要加载到 Metadata Manager 仓库的自定义资源元数据。一个自定义资源可以具有多个元数据

源文件。例如,将对象的不同类的相关信息存储在单独的文件中时,可能存在多个元数据源文件。元数据源文件

以 CSV 格式存储。元数据源文件也称为 CSV 文件。

元数据源文件可以包含以下类型的元数据:

元数据对象名称和属性

元数据对象是模型中定义的类的实例。可以将元数据源文件中的对象属性映射到对应模型中定义的类属性。

对象关联

对象关联是指两个元数据对象之间的关系。元数据对象之间的关联是您在模型中定义的类关联的实例。

沿袭关联

两个对象类之间的沿袭关联在这些对象之间启用数据沿袭。在数据沿袭图表中,Metadata Manager 在关联

对象之间以箭头形式显示沿袭关联。

生成默认加载模板时会生成元数据源文件。如果要创建自己的元数据源文件,可以从自定义源存储库中导出自定

义元数据。您也可以创建提取命令文件,每次运行自定义 XConnect 时将元数据导出到元数据源文件。

注意: 如果通过提取命令文件运行自定义 XConnect,批处理文件失败时,XConnect 也会失败。Metadata

Manager 向资源加载日志中写入输出和错误日志。

无论以何种方式创建元数据源文件,请确保元数据源文件中的列标题与加载模板中的列标题引用匹配。

配置提取命令文件以生成元数据源文件

每次将元数据加载到 Metadata Manager 仓库之前,可以使用提取命令文件生成和填充元数据源文件。

创建自定义资源时上载提取命令文件。上载提取命令文件之前,必须为 Metadata Manager 服务设置自定义属

性。

34 第 3 章: 加载模板

Page 35: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

使用管理员工具为 Metadata Manager 服务设置以下自定义属性:

属性 值

mm.allow.preload.command true

设置此属性后,重新启动 Metadata Manager 服务。

元数据源文件规则和准则

创建元数据源文件时,请遵循以下规则和准则:

• 元数据源文件针对单个元素可以包含多行。

• 元数据源文件可以包含行和列分隔符。例如,元数据源文件可以使用逗号分隔列值,使用换行符分隔行。

• 各个元数据源文件可以使用不同的编码,例如 UTF-8、UTF-16 和 ASCII。

• 元数据源文件可以包含不同区域的元数据,例如 en-us 和 ja-jp。

• 元数据源文件中的列标题可以包含字母、数字和下划线字符。

• 每个列标题必须以字母或下划线开头。

• 元数据源文件中每个元数据对象的名称和业务名称 多只能包含 255 个字符。如果名称或业务名称包含的字

符数大于 255,Metadata Manager 会将字符串截断至前 255 个字符。

• 如果在加载模板中未指定日期格式,则元数据源文件中日期值的格式必须为 yyyy/MM/dd。

元数据源文件中的特殊字符

在元数据源文件中的字符串内,可以输入特殊字符,例如双引号和换行符。

在字符串内可输入的特殊字符如下:

双引号 (")

要在字符串内输入双引号,请使用波浪号字符 (~) 作为转义字符。

例如,要将某类的说明指定为快捷方式“类 1”,请在元数据源文件中输入以下字符串:

Shortcut to ~"Class 1~"

换行符

要在字符串内输入换行符,请将换行符替换为 <br/>。

元数据源文件 35

Page 36: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

元数据源文件中的日期格式

可以指定元数据源文件中的日期格式。要指定日期格式,请在加载模板的 loadTemplate 元素中设置

dateFormat 属性。您可以指定任何有效的 Java 日期格式。

下表介绍了用于构造日期格式的字符:

字符 说明

G 纪元指示符,例如 AD。

y 年份:- 对于两位数的年份值输入 yy。例如 14。

- 对于四位数的年份值,输入 yyyy。例如 2014。

Metadata Manager 对两位数年份值的解释为资源加载之日前 80 年和后 20 年范围以内。例如,如果加载资源的日期为 2015 年 1 月 1 日,则 Metadata Manager 对年份“30”的解释为 2030 年,但对年份“40”的解释为 1940 年。

Y 周年:- 对于两位数的年份值输入 yy。例如 98。

- 对于四位数的年份值,输入 yyyy。例如 1998。

Metadata Manager 对两位数年份值的解释为资源加载之日前 80 年和后 20 年范围以内。

M 一年中的某一月:- 对于两位数数值型月份值,输入 MM。例如 07。

- 对于月份的三个字符缩写形式,输入 MMM。例如 Jul。

- 对于月份全名,输入 MMMM。例如 July。

Metadata Manager 不接受缩写后长度非三个字符的月份值。例如,Metadata Manager 不接受将 September 缩写为“Sept”。

w 一年中的某一数值周。

W 一个月中的某一数值周。

D 一年中的某一数值日。

d 一个月中的某一数值日。

F 一个月中的某一数值周中日,例如 2 表示 6 月的第二个星期三。

E 一周中某一天的名称。

对于该日,Metadata Manager 接受三个字符的缩写形式或全名,例如“Tue”或“Tuesday”。Metadata Manager 不接受长度非三个字符的缩写值。例如,Metadata Manager 不接受将 Thursday 缩写为“Thurs”、“R”或“Th”。

u 一周中的某一数值日,例如 1 代表星期日。

a AM/PM 指示符,例如 AM。

Metadata Manager 在 AM/PM 指示符中不接受句点字符。例如,Metadata Manager 不接受“a.m.”或“p.m.”。

H 一天中的某一数值小时(24 小时制)。

k 一天中的某一数值小时(24 小时制)。

K 一天中的某一数值小时(11 小时制,用 AM/PM 表示)。

36 第 3 章: 加载模板

Page 37: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

字符 说明

h 一天中的某一数值小时(11 小时制,用 AM/PM 表示)。

m 一个小时中的某一数值分钟。

s 一分钟的某一数值秒。

S 数值毫秒。

z 通用时区:- 对于缩写的时区名称,输入 zzz。例如 PST。

- 对于时区全名,输入 zzzz。例如 Pacific Standard Time。

Z RFC 822 时区,例如 -0800。

X ISO 8601 时区:- 对于符号和两位数小时,输入 X。例如 -08。

- 对于符号、两位数小时和分钟,输入 XX。例如 -0800。

- 对于符号、两位数小时、冒号 (:) 和分钟,输入 XXX。例如 -08:00。

' 字母字符的转义字符。

'' 单引号字符,例如: '

对于数字值,Metadata Manager 将忽略格式字符数,除非需要字符数来分隔相邻的数值字段。

示例

以下示例以“12/25/2002”为例,显示了如何为日期值设置 dateFormat 属性:

dateFormat="MM/dd/yyyy"

以下示例以“05-Feb-96”为例,显示了如何为日期值设置 dateFormat 属性:

dateFormat="dd-MMM-yy"

以下示例以“Fri 2014.07.18 at 04:14:09 PM PDT”为例,显示了如何为日期值设置 dateFormat 属性:

dateFormat="E yyyy.MM.dd 'at' hh:mm:ss a zzz"

以下示例以“1996-03-14T12:08:56.235-07:00”为例,显示了如何为日期值设置 dateFormat 属性:

dateFormat="yyyy-MM-dd'T'HH:mm:ss.SSSXXX"

以下示例以“990731120856-0800”为例,显示了如何为日期值设置 dateFormat 属性:

dateFormat="yyMMddHHmmssZ"

相关主题:

• “加载模板元素” 页面上 38

加载模板组件加载模板是由多个 XML 元素组成的 XML 文件。每个元素描述加载模板的一个组件。

加载模板包含以下组件:

加载模板组件 37

Page 38: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

映射规则

将元数据源文件映射到模型的规则。可以为每个类创建一个映射规则。可以将映射规则组合成映射规则集。

在加载模板中创建规则定义。配置资源时,可以为适当的元数据源文件应用映射规则和映射规则集。

条件

为特定类、类属性、关联或沿袭关联筛选从元数据源文件加载的行的条件。

映射到元数据源文件中对象的类。

属性

映射到元数据源文件中对象属性的类属性。

关联

每个对象类与其他对象类之间的关联。可以为每个对象类创建多个关联。

沿袭关联

两组对象之间,启用数据沿袭的两类对象之间的关联。对象必须属于同一资源。可以使用基于规则的链接从

不同的资源启用对象之间的数据沿袭。

加载模板元素

加载模板包含描述加载模板和定义映射规则的 XML 元素。每种类型的映射规则使用特定的一组元素。

加载模板 XML 包含以下用于描述加载模板的元素:

loadTemplate

下表介绍了 loadTemplate 元素的属性:

属性 说明

name 必需。加载模板的名称。

targetModel 必需。要将加载模板与之关联的模型的名称。

templateSpecVersion 必需。加载模板的版本。

dateFormat 可选。使用该加载模板的所有元数据源文件中日期值的格式。必须为有效的 Java 日期格式。

如果指定了日期格式,则元数据源文件中的日期必须为您指定的日期格式或 yyyy/MM/dd 格式。如果未指定日期而是,则元数据源文件中的所有日期必须为 yyyy/MM/dd 格式。

以下示例显示了为自定义资源配置的 loadTemplate 元素:

<loadTemplate name="AS400_1" targetModel="AS400" templateSpecVersion="1.0" dateFormat="dd-MM-yyyy">

38 第 3 章: 加载模板

Page 39: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

相关主题:

• “元数据源文件中的日期格式” 页面上 36

类规则中的元素

定义类规则时可以添加特定的元素。可以添加唯一标识类中各个对象的元素。此外,还可以添加元素,用来将对

象属性映射到类属性并在对象之间创建关联和沿袭关联。

在类规则中可以使用以下元素:

class

下表介绍了 class 元素的属性:

属性 说明

ruleName 必需。为指定类定义的规则的名称。

名称 必需。类名称。

condition 可选。为指定类加载元数据时应用的条件。

id

唯一标识指定类中各个对象的 ID。可以创建表达式来唯一标识各个对象。id 元素不含任何属性。

property

要将元数据源文件中的对象属性映射到类属性,请将 property 元素添加到类规则中的属性元素内。

下表介绍了 property 元素的属性:

元素属性 说明

name 必需。在模型中定义的类属性的名称。例如,类属性包括 name、infa_label、infa_description 和 businessName。将类属性映射到元数据源文件中适当的列名称。

例如,您创建了以下类规则:

<class condition="" ruleName="CustomClassRule" name="CustomClass"> <id>ID</id> <properties> <property name="name">NAME</property> <property name="infa_label">LABEL</property> <property name="infa_description">DESCRIPTION</property> <property name="businessName">BUSINESS_NAME</property> <property name="Business Rule">BUSINESS_RULE</property </properties> <associations> </associations> <lineageAssociations> </lineageAssociations> </class>

在本示例中,名称、infa_label、infa_description 和 businessName 属性与类 CustomClass 的默认类

属性“名称”“标签”、“说明”以及“业务名称”一一对应。“业务规则”属性与为类 CustomClass 定

义的名为“业务规则”的自定义类属性对应。元数据对象名称来自元数据源文件中的 NAME 列。其他对象属

性来自 LABEL、DESCRIPTION、BUSINESS_NAME 和 BUSINESS_RULE 列。

加载模板组件 39

Page 40: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

association

在类规则中指定的类对象与其他类的对象之间可以创建关联。子对象属于在类规则中指定的类。父对象为在

association 元素内 parent 元素中指定的对象。要为类添加多个关联,请在 associations 元素内添加多

个 association 元素。association 元素不含任何属性。

parent

parent 元素用于标识父子关联中的父对象。在类规则中定义的 association 元素内添加 parent 元素。

例如,您创建了以下类规则:

<loadTemplate name="AS400_1" targetModel="AS400" templateSpecVersion="1.0"><class ruleName="AS400TableRule" name="AS400Table" condition="TYPE='TABLE'"> <id>PARENT+'~'+ELEMENT</id> <associations> <parent>PARENT</parent> </associations>

在本示例中,类规则定义子对象和父对象之间的关联。子对象来自元数据源文件中的 ELEMENT 列,并且是

AS400Table 类的对象。父对象来自元数据源文件中的 PARENT 列。

lineageAssociation

在类规则中指定的类对象与其他类的对象之间可以创建沿袭关联。要为类添加多个沿袭关联,请在

lineageAssociations 元素内添加多个 association 元素。

下表介绍了 lineageAssociation 元素的属性:

元素属性 说明

direction 必需。标识数据在两个对象之间的流动方向。该方向使 Metadata Manager 能够显示数据沿袭。有效值包括“to”和“from”。另外,还必须指定沿袭关联应用到的目标元素。

targetElement

targetElement 元素标识两个对象之间沿袭关联中的下游对象。沿袭关联表示数据从源对象流动到目标对

象。targetElement 元素用于定义其他对象与特定类的对象之间的沿袭关联。要创建沿袭关联,请在类规则

中定义的 lineageAssociation 元素内添加 targetElement 元素。

例如,您创建了以下类规则:

<loadTemplate name="AS400_1" targetModel="AS400" templateSpecVersion="1.0"><class ruleName="AS400TableRule" name="AS400Table" condition="TYPE='TABLE'"> <id>PARENT+'~'+ELEMENT</id> <lineageAssociations> <lineageAssociation direction="to"> <linkExpression>LINK_EXPRESSION</linkExpression> <targetElement>TABLE</targetElement> </lineageAssociation> </lineageAssociations>

在本示例中,沿袭关联规则定义从源对象到目标对象的沿袭关联。源对象来自元数据源文件中的 ELEMENT

列,并且是 AS400Table 类的对象。目标对象来自元数据源文件中的 TABLE 列。

linkExpression

linkExpression 元素指定在将鼠标悬停在目标对象上时数据沿袭图中显示的表达式文本。

例如,您创建了以下沿袭关联规则:

<lineageAssociation ruleName="AS400ViewLinkRule"> <linkExpression>LINK_EXPRESSION</linkExpression> <from>FROM_ELEMENT</from> <to>TO_ELEMENT</to></lineageAssociation>

40 第 3 章: 加载模板

Page 41: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

在本示例中,沿袭关联规则定义元数据源文件中 FROM_ELEMENT 列的源对象与元数据源文件中 TO_ELEMENT

列的目标对象之间的沿袭关联。将鼠标悬停在目标对象上时,数据沿袭图中 LINK_EXPRESSION 列显示的文

本。

属性规则中的元素

定义属性规则时可以添加特定的元素。可以添加多个名称-值对来标识各个对象属性及其值。

在属性规则中可以使用以下元素:

property

下表介绍了 class 元素的属性:

属性 说明

ruleName 必需。为指定属性定义的规则的名称。

element 必需。属性所属的元素的名称。

name

可以指定元数据源文件中包含属性名称的列的名称。

value

可以指定元数据源文件中包含属性值的列的名称。

关联规则中的元素

定义关联规则时可以添加特定的元素。要标识关联中的“from”和“to”对象,必须指定“from”和“to”元

素。

在关联规则中可以使用以下元素:

association

下表介绍了 association 元素的属性:

属性 说明

ruleName 必需。为指定关联定义的规则的名称。

name 必需。关联的名称。

您可以在关联规则的 association 元素内添加“源”元素。“源”元素标识关联中的“源”对象。此外还

必须指定“目标”元素。

例如,您创建了以下关联规则:

<loadTemplate name="AS400_1" targetModel="AS400" templateSpecVersion="1.0"><association ruleName="AS400ParentRule" name="ParentAssociation"><from>FROM_ELEMENT</from><to>TO_ELEMENT</to></association>

在本示例中,关联规则定义“源”对象和“目标”对象之间的关联。“源”对象来自元数据源文件中的

FROM_ELEMENT 列。“目标”对象来自元数据源文件中的 TO_ELEMENT 列。

加载模板组件 41

Page 42: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

目标

您可以在关联规则的 association 元素内添加“目标”元素。“目标”元素标识关联中的“目标”对象。

此外还必须指定“源”元素。

沿袭关联中的元素

定义沿袭关联规则时可以添加特定的元素。要标识关联中的“源”和“目标”对象,必须指定“源”元素和“目

标”元素。您还可以指定 linkExpression 元素来定义在将鼠标悬停在“目标”对象上时数据沿袭图中显示的表

达式。

可以在沿袭关联规则中使用以下元素:

lineageAssociation

下表介绍了 lineageAssociation 元素的属性:

属性 说明

ruleName 必需。为指定沿袭关联定义的规则的名称。

可以在关联规则的 association 元素中添加“源”元素,或在沿袭关联规则的 lineageAssociation 元素

中添加“源”元素。“源”元素标识关联中的“源”对象。此外还必须指定“目标”元素。

例如,您创建了以下关联规则:

<loadTemplate name="AS400_1" targetModel="AS400" templateSpecVersion="1.0"><association ruleName="AS400ParentRule" name="ParentAssociation"> <from>FROM_ELEMENT</from> <to>TO_ELEMENT</to></association>

在本示例中,关联规则定义“源”对象和“目标”对象之间的关联。“源”对象来自元数据源文件中的

FROM_ELEMENT 列。“目标”对象来自元数据源文件中的 TO_ELEMENT 列。

目标

可以在关联规则的 association 元素中添加“目标”元素,或在沿袭关联规则的 lineageAssociation 元

素中添加“目标”元素。“目标”元素标识关联中的“目标”对象。此外还必须指定“源”元素。

linkExpression

linkExpression 元素指定在将鼠标悬停在“目标”对象上时数据沿袭图中显示的表达式文本。

例如,您创建了以下沿袭关联规则:

<lineageAssociation ruleName="AS400ViewLinkRule"> <linkExpression>LINK_EXPRESSION</linkExpression> <from>FROM_ELEMENT</from> <to>TO_ELEMENT</to></lineageAssociation>

在本示例中,沿袭关联规则定义元数据源文件中 FROM_ELEMENT 列的源对象与元数据源文件中 TO_ELEMENT

列的目标对象之间的沿袭关联。将鼠标悬停在目标对象上时,数据沿袭图中 LINK_EXPRESSION 列显示的文

本。

42 第 3 章: 加载模板

Page 43: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

加载模板条件

您可以在加载模板中添加条件来筛选元数据源文件中不适用于映射规则的行。可以对以下对象的映射规则应用条

件:类、类属性、关联和沿袭关联。

使用加载模板表达式创建条件。例如,您有一个元数据源文件,其中包含表和列对象的行。元数据源文件的 TYPE

字段指定每行的对象类型。您希望仅在列之间创建沿袭关联。您创建了以下沿袭关联:

<lineageAssociation ruleName="linkRule" condition="TYPE='COLUMN'"> <from>PARENT</from> <to>ELEMENT</to> </lineageAssociation>

在运行自定义 XConnect 时,Metadata Manager 将仅从元数据源文件中检索类型为列的行。

加载模板映射规则和规则集

映射规则决定如何将元数据源文件中的元数据映射到模型组件,例如类、类属性、关联和沿袭关联。可以将映射

规则组合成映射规则集。您可在加载模板中创建映射规则和映射规则集。

可以创建的映射规则类型如下:

类规则

可以为对象类创建规则。每个类规则将类属性映射到元数据源文件中的对象属性。在每个类规则中,还可以

在该类与其他类之间创建关联和沿袭关联。

属性规则

可以为类属性创建规则。创建属性规则可将类属性映射到对象属性。

关联规则

可以为关联创建规则。在规则中,可以指定关联中的“源”和“目标”对象。关联标识父子对象之间的关

系。例如,数据库表是数据库表中列的父对象。

沿袭关联规则

可以为沿袭关联创建规则。在规则中,可以指定沿袭关联中的“源”和“目标”对象。沿袭关联标识同一自

定义资源内两类对象之间的数据沿袭。可以为一个类创建多个沿袭关联。要在不同资源的两个对象之间创建

沿袭,请使用基于规则的链接。

可以对各个映射规则应用条件来筛选元数据源文件中不适用的行。在条件中可指定表达式。运行自定义 XConnect

时,Metadata Manager 将计算元数据源文件中每行的表达式。

您可在加载模板中将映射规则组合成映射规则集。创建资源时,可将映射规则和映射规则集应用到自定义资源

中。可以对一个或多个元数据源文件应用相同的映射规则或映射规则集。

可以针对资源类型相同的其他自定义元数据资源重用映射规则和映射规则集。由于映射规则是特定于模型的,所

以只能将它们应用于资源类型相同的资源。

加载模板表达式可以向映射规则中添加表达式。在表达式中可以使用运算符和函数。

可以添加表达式的加载模板对象类型如下:

加载模板表达式 43

Page 44: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

元素值

例如,可以使用表达式为每个对象 ID 创建唯一值。您可以串联以下值来填充 id 元素:

<id>PARENT+'~'+ELEMENT</id>

条件

例如,可以使用非等式运算符获取特定类型以外的所有行。

加载模板运算符

在加载模板表达式中可以使用运算符。

在加载模板表达式中可以使用的运算符如下:

• 逻辑运算符 AND 和 OR。

• 比较运算符 = 和 !=。

• 字符串运算符 +(串联)。

substr 函数

返回字符串的一部分。substr 从字符串的开头开始计数所有字符,其中包括空白。

注意: 函数名称区分大小写。

语法

substr( string, start [,length] )

下表介绍了 substr 参数:

参数 必需/可选

说明

字符串

必需 必须是字符串。可以输入表达式。传递要搜索的字符串。如果传递数值,则函数将其转换为字符串。

起始 必需 必须为整数。想要在字符串中开始计数的位置。可以输入表达式。如果起始位置为正数,则 substr 从字符串的开头计数以查找起始位置。如果起始位置为负数,则 substr 从字符串的末尾计数以查找起始位置。如果起始位置为 0,则 substr 从字符串的第一个字符搜索。

长度 可选 必须是大于 0 的整数。想要 substr 返回的字符数量。可以输入表达式。如果忽略长度参数,则 substr 返回从字符串的起始位置至末尾的所有字符。如果传递负整数或 0,则函数返回空字符串。如果传递小数,则函数将其舍入为

接近的整数值。

返回值

字符串。

如果传递负数或 0 长度值,则返回空字符串。

传递至函数的值为 NULL 时返回 NULL。

44 第 3 章: 加载模板

Page 45: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

示例

以下表达式为 PHONE 列中的每行返回无区号的电话号码:

substr( PHONE, 5, 8 )

PHONE RETURN VALUE

808-555-0269 555-0269

809-555-3915 555-3915

357-687-6708 687-6708

NULL NULL

trim 函数

从字符串的开头和末尾删除空白。

注意: 函数名称区分大小写。

语法

trim( string )

下表介绍了 trim 参数:

参数 必需/可选 说明

字符串 必需 任何字符串值。传递要裁减的值。可以输入表达式。使用运算符执行比较或连接字符串,然后再删除字符串末尾的空白。

返回值

字符串。删除了开头和末尾空白的字符串值。

传递至函数的值为 NULL 时返回 NULL。

创建和上载加载模板通过 mmcmd 生成默认的加载模板。在 Metadata Manager 的模型选项卡中上载加载模板。

创建加载模板之前,必须定义与自定义元数据相关联的模型。

1. 打开命令提示符。

2. 运行 mmcmd generateDefaultLoadTemplate 命令。

该命令将生成默认的加载模板文件和元数据源文件。

3. 在生成的元数据源文件中填充元数据。

4. 如果需要,使用文本编辑器更新加载模板。

您可能需要更新加载模板,才能创建其他关联或沿袭关联或者更改列标题(如果您在元数据源文件中更改了

它们)。

创建和上载加载模板 45

Page 46: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

5. 要上载加载模板,请在 Metadata Manager 中打开模型选项卡,右击模型,并选择上载加载模板。

上载加载模板时,Metadata Manager 将针对模型验证元数据以防存储库不一致。

更新和删除加载模板在 Metadata Manager 的模型选项卡中,可以更新或删除加载模板。更新加载模板时,Metadata Manager 会将

现有的加载模板替换为更新的加载模板。您可以获取一份现有的加载模板副本,并对其进行更改。

要获取资源 新加载模板的副本,请右击模型并选择获取加载模板。

要更新加载模板,请右击模型并选择更新加载模板。

要删除加载模板,请右击模型并选择删除加载模板。

注意: 如果一个或多个资源中正在使用某一加载模板,则不能将其删除。必须先删除关联的资源,才能删除该加

载模板。

加载模板示例示例加载模板显示了构造加载模板的方式。示例加载模板包含用于类、类属性、关联和沿袭关联的映射规则。

您可以使用以下示例来帮助创建自己的加载模板:

<loadTemplate name="AS400_1" targetModel="AS400" templateSpecVersion="1.0"> <class ruleName="AS400TableRule" name="AS400Table" condition="TYPE='TABLE'"> <id>PARENT+'~'+ELEMENT</id> <properties> <property name="Name">ELEMENT</property> <property name="LongName">TRIM(LONG_NAME,0,256)</property> </properties> <associations> <parent>PARENT</parent> </associations> <lineageAssociations> <lineageAssociation direction="to"> <linkExpression>LINK_EXPRESSION</linkExpression> <targetElement>TABLE</targetElement> </lineageAssociation> </lineageAssociations> </class> <property ruleName="AS400ElementPropertyRule" element="ELEMENT"> <name>NAME</name> <value>VALUE</value> </property> <association ruleName="AS400ParentRule" name="ParentAssociation"> <from>FROM_ELEMENT</from> <to>TO_ELEMENT</to> </association> <lineageAssociation ruleName="AS400ViewLinkRule"> <linkExpression>LINK_EXPRESSION</linkExpression> <from>FROM_ELEMENT</from> <to>TO_ELEMENT</to> </lineageAssociation></loadTemplate>

46 第 3 章: 加载模板

Page 47: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 4 章

创建自定义资源

本章包括以下主题:

• 创建自定义资源概览, 47

• 创建自定义资源, 48

创建自定义资源概览可以使用自定义资源从 Metadata Manager 不会为其打包模型的元数据源中添加或加载自定义元数据。在创建自

定义资源时,可以选择与该资源相关联的元数据源文件,并配置映射规则。还可以配置枚举链接并附加计划。

在创建基于加载模板的自定义资源之前,必须创建自定义模型并上载加载模板。

要创建自定义资源,请完成以下步骤:

1. 如果您使用某一提取命令文件,则请上载该文件。

2. 添加或上载元数据源文件。

3. 配置映射规则。

4. 配置链接规则。

5. 配置枚举链接。

6. 或者,附加计划。

创建自定义资源后,可以加载资源并配置链接规则。

映射规则配置

映射规则确定如何将元数据源文件中的元数据映射到模型组件,如类、类属性、关联和沿袭关联。可在加载模板

中为自定义资源创建映射规则。可在创建或编辑自定义资源时配置映射规则。

在创建或编辑自定义资源时,可在映射规则选项卡上配置映射规则。可为资源上载或添加元数据源文件。如果上

载元数据源文件,Metadata Manager 会将元数据源文件自动分配到映射规则。如果添加元数据源文件,则必须

将元数据源文件手动分配到映射规则。可将多条映射规则应用于各个元数据源文件。

47

Page 48: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

相关主题:

• “加载模板” 页面上 33

链接规则配置

要对自定义资源运行数据沿袭,必须两自定义资源中的对象与该资源中的其他对象或其他资源中的对象链接起

来。可以使用枚举链接或基于规则的链接来链接对象。基于规则的链接是 Metadata Manager 用于链接匹配对象

的表达式。

在 XML 文件中定义基于规则的链接。在编辑自定义资源时,可以上载包含适用于该资源的链接规则的 XML 文

件。请在链接规则选项卡上指定链接规则文件。可为一个资源指定多个链接规则文件。在加载资源时,Metadata

Manager 将创建链接。

相关主题:

• “基于规则的链接” 页面上 51

枚举链接配置

要对自定义资源运行数据沿袭,必须两自定义资源中的对象与该资源中的其他对象或其他资源中的对象链接起

来。要在对象对之间创建链接,可以定义链接规则或者使用枚举链接。枚举链接是要链接的单个标识的对象对。

通常,链接规则比枚举链接更易于使用,并且功能更强大。不过,有时无法定义链接规则。如果无法定义链接规

则,可以使用枚举链接来链接对象。还可以将基于规则的链接与枚举链接组合起来。如果并非所有对象都符合链

接规则,则同时使用这两种方法。为大多数对象定义链接规则,并针对不符合规则的例外情况使用枚举链接。

在创建或编辑自定义资源时,可以指定包含枚举链接的其他输入文件。在枚举链接选项卡上添加或上载枚举链接

文件。可为一个资源指定多个枚举链接文件。在加载资源时,Metadata Manager 将创建链接。

相关主题:

• “枚举链接” 页面上 76

计划分配

在创建或加载资源时,可将计划附加到自定义资源。该计划确定何时加载资源。

请在计划选项卡上将计划附加到资源。可将一个计划附加到一个资源。

注意: 如果将计划附加到资源,请将元数据源文件添加到该资源,而不是上载这些文件。如果上载元数据源文件

并附加计划,则 Metadata Manager 将在每次加载资源时重新加载相同的元数据源文件。

有关计划资源加载的详细信息,请参阅 Metadata Manager 管理员指南。

创建自定义资源可以创建自定义资源,以从 Metadata Manager 不会为其打包资源类型的源中提取元数据。

在创建自定义资源之前,必须创建自定义模型并上载加载模板。如果使用提取命令文件,则还必须将 Metadata

Manager 服务的 mm.allow.preload.command 自定义属性设置为 true。

1. 在加载选项卡上,单击操作 > 新建资源。

将显示资源选择窗口。

48 第 4 章: 创建自定义资源

Page 49: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

2. 在其他文件夹中,选择自定义资源类型。

3. 单击下一步。

显示属性窗口。

4. 输入资源名称和可选说明。

5. 单击下一步。

此时将显示输入文件窗口。

6. 如果使用提取命令文件,请单击上载然后选择该文件。

7. 添加或上载元数据源文件:

• 在 Metadata Manager Web 应用程序可以访问的目录中存储文件以及文件更改时,添加元数据源文件。

• 在文件没有更改时,上载元数据源文件。Metadata Manager 将文件上载到 Metadata Manager 存储库。

8. 如果需要,则更新每个元数据源文件的文件属性。

9. 单击下一步。

此时将显示映射规则窗口。

10. 可将每个元数据源文件分配到一个或多个映射规则。

如果上载元数据源文件,Metadata Manager 将在映射规则窗口底部显示映射规则关联。如果添加元数据源

文件,则必须将这些文件手动分配到映射规则。

要将元数据源文件分配到映射规则,请选择该文件,再选择映射规则,然后单击分配。

要删除元数据源文件与映射规则之间的关联,请单击映射规则窗口底部的删除。

11. 单击下一步。

将显示枚举链接窗口。

12. (可选)添加或上载包含枚举链接信息的文件:

• 当您将枚举链接文件存储在 Metadata Manager Web 应用程序可以访问的目录中,且这些文件发生更改

时,添加枚举链接文件。

• 如果枚举链接文件不更改,则上载这些文件。Metadata Manager 将文件上载到 Metadata Manager 存储

库。

13. 如果需要,更新每个枚举链接文件的文件属性。

14. 单击下一步。

此时将显示计划窗口。

15. 指定是否附加计划。

16. 单击完成。

Metadata Manager 将创建自定义资源。

创建资源后,您可以配置链接规则、加载资源并在多个资源之间创建链接。

元数据源文件属性

为与自定义资源相关联的每个元数据源文件指定文件属性。文件属性包括文件路径和文件名、文件是否具有表

头,以及文件编码。

以下列表描述了元数据源文件属性:

文件

元数据源文件的文件路径和文件名。

创建自定义资源 49

Page 50: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

拥有表头

指定文件是否拥有表头行。默认情况下启用该属性。

编码

文件的代码页。默认值为 UTF-8。

列分隔符

用于分隔数据列的字符。列分隔符必须是可打印字符,并且必须不同于文本限定符字符和转义符。默认值为

逗号 (,) 字符。

文本限定符

定义文本字符串边界的字符。Metadata Manager 将忽略文本限定符字符对中的分隔符。文本限定符字符必

须是可打印字符,并且必须不同于列分隔符字符和转义符。默认值为双引号 (") 字符。

转义符

当字符为转义符后的下一个字符时,用于转义未加引号的字符串中的列分隔符字符或文本限定符字符的字

符。如果指定转义符,则 Metadata Manager 将列分隔符字符或文本限定符字符作为嵌入字符串中的正常字

符进行读取。转义符必须是可打印字符,并且必须不同于列分隔符字符和文本限定符字符。默认值为反斜线

(\) 字符。

要跳过的行

Metadata Manager 将在相应行数后开始导入数据。使用此选项可以跳过多个表头行。如果启用了拥有表头

选项,Metadata Manager 将跳过第一行以及此选项中指定的行数。默认值为 0。

始终使用 新源文件。

使用在您每次加载资源时提供的位置中的元数据源文件。如果使用提取命令文件,请启用此选项。

如果启用此选项,文件路径必须包括可通过 Metadata Manager Web 应用程序访问的绝对路径。如果禁用此

选项,则在完成资源配置时,Metadata Manager 会将文件复制到 Metadata Manager 应用程序目录。每次

加载资源时,Metadata Manager 都将使用 Metadata Manager 应用程序目录中的复制文件。

对于添加的元数据源文件,默认设置为“已启用”;对于上载的元数据源文件,默认设置为“已禁用”。

枚举链接文件属性

对于与自定义资源关联起来的每个枚举链接文件,指定文件属性。文件属性包括文件路径和文件名、文件是否拥

有表头,以及是否使用 新源文件。

下表描述了枚举链接文件属性:

文件

枚举链接文件的文件路径和文件名。

拥有表头

指定文件是否拥有表头行。默认设置为“已禁用”。

始终使用 新源文件。

每次加载资源时,都将使用您提供的位置中的枚举链接文件。如果使用提取命令文件,请启用此选项。

如果启用此选项,文件路径必须包括可通过 Metadata Manager Web 应用程序访问的绝对路径。如果禁用此

选项,则在完成资源配置时,Metadata Manager 会将文件复制到 Metadata Manager 应用程序目录。每次

加载资源时,Metadata Manager 都将使用 Metadata Manager 应用程序目录中的复制文件。

对于添加的枚举链接文件,默认设置为“已启用”;对于上载的枚举链接文件,默认设置为“已禁用”。

50 第 4 章: 创建自定义资源

Page 51: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 5 章

基于规则的链接

本章包括以下主题:

• 基于规则的链接概览, 51

• 链接规则文件, 52

• 如何使用基于规则的链接, 53

• 端点和非端点链接, 54

• 将规则集定义上载到模型, 55

• 将规则集定义上载到资源, 55

• 使用规则链接对象, 56

基于规则的链接概览要跨元数据源运行数据沿袭,必须在不同源中的匹配对象之间创建链接。使用基于规则的链接来定义 Metadata

Manager 用于链接对象的规则。在链接规则 XML 文件中定义基于规则的链接。

创建基于规则的链接来定义 Metadata Manager 用于链接一对资源中匹配对象的规则。例如,可以创建一个链接

规则,当业务术语“技术名称”字段与某 Oracle 列名称匹配时,将业务词汇表术语链接到该 Oracle 列。

使用基于规则的链接创建以下资源类型之间的链接:

• 自定义资源到另一个自定义资源

• 自定义资源到打包资源

• 自定义资源到通用资源

• 自定义资源到业务词汇表资源

• 业务词汇表资源到打包资源

• 业务词汇表资源到通用资源

如果连接分配没有创建所有所需链接,您也可以使用基于规则的链接创建打包资源之间、通用资源之间或打包资

源和通用资源之间的链接。

要使用基于规则的链接,需要以表达式的形式创建链接规则,Metadata Manager 将其用于在不同资源的匹配对

象之间创建链接关系。

定义链接规则时,需要指定以下信息:

• 源资源中可能对象的集合

• 目标资源中可能对象的集合

51

Page 52: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

• 指示链接是源自源对象还是源自目标对象的方向

• 定义哪个源与哪个对象匹配的表达式

可以为要链接的资源对创建多个链接规则。将适用于同一资源对的链接规则分组到一个链接规则集中。链接规则

集是一组用于链接两个资源之间的对象的规则。

可在链接规则 XML 文件中定义一个链接规则集。可以根据需要应用链接规则集的方式来创建不同类型的链接规则

文件。可将链接规则集应用于一对模型或一对资源。

链接规则文件可在链接规则文件中定义一个链接规则集。链接规则文件包含 Metadata Manager 用于链接资源对中对象的链接

规则集。

创建的链接规则文件的类型取决于要为模型对还是资源对创建链接规则。

如果您想将相同的链接规则应用于与模型相关联的不同资源,请为一对模型创建链接规则集。例如,您要开发一

个自定义模型“CustomETL”。需要将 CustomETL 资源中的对象与 Oracle 资源中的对象链接起来。可以创建一

个链接规则集合,用于将任何 CustomETL 资源中的对象与任何 Oracle 资源中的对象链接起来。

要定义一对模型的链接规则集,需要创建以下类型的链接规则文件:

规则集定义文件

定义一对模型的链接规则集的 XML 文件。规则集定义文件使用指定要将链接规则应用到哪个资源对的参数

文件。规则集定义文件必须符合规则集定义文件 XML 架构定义 (XSD) 的结构。

创建规则集定义文件后,在模型选项卡上上载该文件。Metadata Manager 会将该规则集定义与该文件中标

识的源模型和目标模型链接起来。

规则集参数文件

用于指定要应用规则集定义的资源对的 XML 文件。该文件还包含特定资源属性(如连接名称和表名称)的

参数值。规则集参数文件必须符合规则集参数文件 XSD 的结构。

创建规则集参数文件后,将其上载到加载选项卡上的源资源或目标资源。在上载该文件时,Metadata

Manager 将为这些资源创建规则集。要创建规则集,Metadata Manager 使用规则集参数文件中定义的参数

值替换规则集定义文件中定义的参数。

如果您想将链接规则应用于特定资源,请为一对资源定义链接规则集。例如,您想将资源

“BusinessGlossary1”中的对象与资源“Oracle1”中的对象链接起来。

要为一对特定资源定义链接规则集,需要创建以下类型的链接规则文件:

规则集文件

定义一对资源的链接规则集的 XML 文件。规则集文件必须符合规则集文件 XSD 的结构。

创建规则集文件后,将其上载到加载选项卡上的源资源或目标资源。

可在规则集定义文件和规则集文件中定义链接规则集。两种文件类型中的规则语法相同,只是规则集定义文件中

的规则可以包含参数。参数代表资源特定的属性,如连接名称、包名称和字符串文字(如表名称)。

52 第 5 章: 基于规则的链接

Page 53: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

如何使用基于规则的链接可以使用基于规则的链接来定义规则,供 Metadata Manager 用于创建资源之间的链接。

根据您是为一对模型还是一对资源创建链接规则,使用基于规则的链接的流程有所不同。

如何将基于规格的链接用于模型

可以使用基于规则的链接为一对模型创建链接规则。

要为一对模型创建链接规则,请完成以下步骤:

1. 创建规则集定义文件。

配置该文件中的规则集。另外,还要为特定于源资源或目标资源的连接、包和字符串文字定义参数。

2. 将规则集定义文件上载到模型选项卡上的源模型或目标模型。

在上载文件时,Metadata Manager 将在 Metadata Manager 存储库中创建规则集定义。Metadata Manager

会将规则集定义与在规则集定义文件中指定的模型关联起来。

3. 为每一对要对其应用规则集定义的资源,创建一个规则集参数文件。

在该文件中指定源资源和目标资源。另外,还要为在规则集定义文件中定义的每个参数指定一个值。

4. 将规则集参数文件上载到上载选项卡上的源资源或目标资源。

在上载该文件时,Metadata Manager 将在 Metadata Manager 存储库中创建规则集,其名称与规则集参数

名称相同。Metadata Manager 会将规则集与在规则集参数文件中指定的资源关联起来。

5. 通过完成以下任务之一链接资源中的对象:

• 加载资源。加载进程使用规则在匹配对象之间创建链接。

• 使用加载选项卡中的资源链接管理窗口创建链接。如已加载资源,则指令 Metadata Manager 使用规则

在匹配对象之间创建链接。

如何将基于规格的链接用于资源

可以使用基于规则的链接为一对资源创建链接规则。

要为一对资源创建链接规则,请完成以下步骤:

1. 创建规则集文件,然后配置该文件中的规则集。

2. 如果规则集文件包含用于 PowerCenter 资源的端点链接,则请加载 PowerCenter 资源,以确保 Metadata

Manager 能为该资源配置连接分配。

3. 将规则集文件上载到上载选项卡上的源资源或目标资源。

在上载文件时,Metadata Manager 将在 Metadata Manager 存储库中创建规则集。Metadata Manager 会将

规则集与在规则集文件中指定的资源关联起来。

4. 通过完成以下任务之一链接资源中的对象:

• 加载资源。加载进程使用规则在匹配对象之间创建链接。

• 使用加载选项卡中的资源链接管理窗口创建链接。如已加载资源,则指令 Metadata Manager 使用规则

在匹配对象之间创建链接。

如何使用基于规则的链接 53

Page 54: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

端点和非端点链接在定义链接规则时,指定要将某一资源中的对象链接到其他资源中的端点还是非端点。端点是指符合以下条件对

象:包含指向其他资源中的其他对象的连接。

“业务情报”、“数据集成”和“数据建模”资源类型包含端点。例如,在 PowerCenter 资源中,源限定符是

一个端点,因为它可以具有与数据库管理资源中的表列的交叉资源关系。在 PowerCenter 资源中,筛选器端口

不是端点,因为它无法具有与其他资源中的对象的关系。

在将其他资源链接到“业务情报”、“数据集成”或“数据建模”资源时,通常会链接到端点。不过,也可以链

接到这些资源中的非端点对象。链接端点所需的规则语法与链接非端点所需的语法不同。

“自定义”、“SAP R/3”、“数据库管理”和“业务词汇表”资源类型不包含端点。在使用链接规则将自定义资

源中的对象链接到这些资源类型中的对象时,请使用非端点链接。

PowerCenter 资源中的端点

PowerCenter 资源包含端点和非端点对象。在 PowerCenter 模型中,端点类是指符合以下条件的类:可以包含

与其他模型中的类的关系。

下表列出了 PowerCenter 模型中的端点类:

父类 端点类

源限定符实例 源限定符端口

目标定义实例 目标定义端口

查找过程实例 查找转换端口

映射 存储过程实例

所有其他 PowerCenter 类均为非端点类。

“业务情报”、“数据建模”和“Informatica 平台”资源中的端点

“业务情报”、“数据建模”和“Informatica 平台”资源包含端点和非端点类。端点类是指符合以下条件的

类:可以包含与其他模型中的类的关系。

可以确定模型中的哪些类是端点类。Metadata Manager 包括文本文件,它们列出了适用于“业务情报”、“数

据建模”和“Informatica 平台”模型的端点类。端点类文件采用 <模型类型>.endpoint.txt 的形式命名。

端点类文件位于以下目录中:

<安装目录>\services\MetadataManagerService\md-repo\xconnects

还可确定某个类是否是端点。要确定某个类是否是端点,检查模型选项卡上的属性面板。是否为端点属性指示相

应的类是否是端点。

54 第 5 章: 基于规则的链接

Page 55: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

将规则集定义上载到模型配置规则集定义文件后,将该文件上载到源模型或目标模型,以在 Metadata Manager 存储库中创建规则集定

义。

在上载规则集定义文件时,Metadata Manager 会将规则集定义与该文件中配置的源模型和目标模型关联起来。

如果源模型或目标模型不存在,Metadata Manager 仍会创建规则集定义。在创建源模型或目标模型时,

Metadata Manager 会将已保存的规则集定义与模型关联起来。

上载规则集定义

可将规则集定义文件上载到源模型或目标模型。上载规则集定义,以在 Metadata Manager 存储库中创建或更新

规则集定义。可为模型上载多个规则集定义文件。

1. 在模型选项卡上,选择一个模型。

2. 单击操作 > 上载规则集定义。

此时将显示上载规则集定义对话框。

3. 单击浏览,选择规则集定义 XML 文件,然后单击打开。

4. 单击确定。

Metadata Manager 将上载该文件,并创建或更新规则集定义。它还会验证规则集定义。如果规则集定义无

效,则请检查服务日志,以获得更多信息。

属性面板中的规则集定义选项卡将显示适用于模型的规则集定义信息。要删除规则集定义,请选择该规则集定

义,然后单击删除。

将规则集定义上载到资源配置规则集文件或规则集参数文件后,将该文件上载到源资源或目标资源。上载该文件,以在 Metadata

Manager 存储库中创建或更新规则集。

在上载规则集文件或规则集参数文件时,Metadata Manager 会将规则集与 XML 文件中配置的源资源和目标资源

关联起来。如果源资源或目标资源不存在,Metadata Manager 仍会创建规则集。在创建源资源或目标资源时,

Metadata Manager 会将已保存的规则集与资源关联起来。

当创建或更新规则集时,Metadata Manager 不会创建资源之间的链接。要使用规则链接资源之间的元数据对

象,必须加载这些资源,或在资源链接管理窗口中创建链接。

上载规则集

可将规则集文件或规则集参数文件上载到源资源或目标资源,以在 Metadata Manager 存储库中创建或更新规则

集。可将多个规则集文件和多个规则集参数文件上载到某一资源。

在上载包含适用于 PowerCenter 资源的端点链接的规则集文件之前,先加载该资源。在上载适用于某一资源的

规则集参数文件之前,先创建规则集定义文件并上载到源模型或目标模型。

1. 在加载选项卡上的资源面板中选择资源。

2. 在属性面板中,单击编辑。

显示编辑资源窗口。

3. 单击链接规则选项卡。

将规则集定义上载到模型 55

Page 56: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

4. 单击上载。

显示上载对话框。

5. 单击浏览,选择规则集文件或规则集参数文件,并单击打开。

6. 单击确定。

Metadata Manager 将上载该文件,并创建或更新规则集。它还会验证规则集。如果规则集无效,则请检查

服务日志,以获得更多信息。

属性面板中的链接规则选项卡显示资源的规则集信息。

删除规则集

要从资源中删除规则集,请编辑该资源,然后再删除该规则集。

1. 在加载选项卡上,在资源面板中选择资源。

2. 在属性面板中,单击编辑。

显示编辑资源窗口。

3. 单击链接规则选项卡。

4. 选择您要删除的规则集,然后单击删除。

5. 单击确定以关闭编辑资源窗口。

Metadata Manager 将从资源中删除规则集。

使用规则链接对象在链接规则文件中定义链接规则,并在 Metadata Manager 存储库中创建规则集后,在资源之间创建链接。在创

建链接后,可跨元数据源运行数据沿袭分析。

要链接资源中的对象,请完成以下任务之一:

加载资源。

加载进程将在匹配对象之间创建链接。

使用“资源链接管理”窗口。

使用加载选项卡中的资源链接管理窗口创建链接。如已加载资源,则指令 Metadata Manager 在匹配对象之

间创建链接。

通过资源链接管理窗口创建链接

在通过资源链接管理窗口创建链接时,Metadata Manager 会根据所有链接规则将资源中的对象链接到其他资源

中的对象。

1. 在加载选项卡上,单击操作 > 资源链接管理。

将显示资源链接管理窗口。

2. 选择要链接的资源,然后单击创建链接。

Metadata Manager 将资源添加到链接队列,然后启动链接进程。

3. 要取消链接进程,请选择资源,然后单击加载选项卡中的操作 > 取消。

当链接完成时,Metadata Manager 更新资源的“上次状态日期”和“上次状态”。

56 第 5 章: 基于规则的链接

Page 57: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 6 章

链接规则文件配置

本章包括以下主题:

• 链接规则文件配置概览, 57

• 规则集定义文件, 58

• 规则集参数文件, 59

• 规则集文件, 60

• 端点的规则元素配置, 61

• 非端点的规则元素配置, 66

• 链接规则文件架构定义, 71

链接规则文件配置概览定义链接规则文件中一对模型或一对资源的链接规则定义或链接规则集。链接规则文件是 XML 文件,其中包含一

系列链接规则或用于定义与规则集定义相关联的参数。

您可以创建以下类型的链接规则文件:

规则集定义文件

定义一对模型的链接规则集的 XML 文件。规则集定义文件使用指定要将链接规则应用到哪个资源对的参数

文件。规则集定义文件必须符合规则集定义文件 XML 架构定义 (XSD) 的结构。

规则集参数文件

用于指定要应用规则集定义的资源对的 XML 文件。此外,还包含连接名称、包名称和字符串文字(例如表

名称)的参数值。规则集参数文件不含链接规则。规则集参数文件必须符合规则集参数文件 XML 架构定义

(XSD) 的结构。

规则集文件

定义一对资源的链接规则集的 XML 文件。规则集文件不能包含参数或参数定义。规则集文件必须符合规则

集文件 XML 架构定义 (XSD) 的结构。

可在规则集定义文件和规则集文件中定义链接规则集。两种文件类型中的规则语法相同,但规则集定义中的规则

可以包含参数。通过文本编辑器或 XML 编辑器创建链接规则文件。

57

Page 58: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

规则集定义文件规则集定义文件是 XML 文件,用于定义一对模型的链接规则。可基于规则集定义文件 XML 架构定义 (XSD) 创

建规则集定义文件。

要创建规则集定义文件,请创建包括以下 XML 元素的 XML 文件:

<?xml version="1.0" encoding="UTF-16LE"?>

<ruleSetDefinition>

<sourceModel/> <targetModel/>

<param/>

<rule> <sourceFilter> … </sourceFilter> <targetFilter> … </targetFilter>

<link/> </rule>

</ruleSetDefinition>

XML 属性和这些元素中包含的元素取决于您配置的是链接端点的规则还是链接非端点的规则。

规则集定义文件元素

规则集定义文件中的 XML 元素定义 Metadata Manager 链接源资源中的对象和目标资源中匹配的对象所用的规

则。

使用的 XML 元素如下:

ruleSetDefinition

包含一组链接两个模型之间对象的规则。ruleSetDefinition 元素包含必需的名称属性。

ruleSetDefinition 名称在 Metadata Manager 存储库中必须是唯一的。

ruleSetDefinition 元素必须包含一个 sourceModel 元素、一个 targetModel 元素及至少一个 rule 元

素。此外,ruleSetDefinition 元素还可以包含一个或多个参数元素。

sourceModel

如果链接端点,则此元素定义包含端点的业务情报、数据集成或数据建模模型的名称。如果链接非端点,则

此元素定义您要链接的一个模型的名称。包含必需的名称属性。

targetModel

如果链接端点,则此元素定义不含端点的模型的名称。如果链接非端点,则此元素定义您要链接的另一个模

型的名称。包含必需的名称属性。

参数

定义代表特定于资源的属性的参数。参数可以定义连接名称、包名称或字符串文字。包含必需的名称属性和

可选的说明、defaultValue 和类型属性。

58 第 6 章: 链接规则文件配置

Page 59: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了类型属性的值:

值 说明

连接 该参数定义端点链接的连接名称。

包 该参数定义端点链接的包名称。

字符串 该参数定义表达式中的字符串文字,例如表名称。如果没有对类型属性指定值,则参数类型为字符串。

rule

定义链接规则。XML 属性和此元素包含的元素取决于您配置的是链接端点类的规则还是链接非端点类的规

则。

规则集参数文件规则集参数文件是 XML 文件,指定应用规则集定义的资源。此外,它还包含特定于资源的属性的参数值。可基于

规则集参数文件 XML 架构定义 (XSD) 创建规则集参数文件。

要创建规则集参数文件,请创建包括以下必需 XML 元素的 XML 文件:

<?xml version="1.0" encoding="UTF-16LE"?>

<ruleSetParams>

<sourceResource/> <targetResource/>

<param/>

</ruleSetParams>

XML 属性和这些元素中包含的元素取决于您配置的是链接端点的规则还是链接非端点的规则。

规则集参数文件元素

规则集参数文件中的 XML 元素为规则集定义定义特定于资源的属性。上载规则集参数文件时,Metadata

Manager 将通过替换规则集定义中所定义参数的参数值为资源创建规则集。

使用以下必需的 XML 元素:

ruleSetParams

包含源资源和目标资源的名称及规则集定义中定义的所有参数的值。

规则集参数文件 59

Page 60: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了 ruleSetParams 元素的属性:

属性 说明

定义 必需。标识规则集参数文件应用到的规则集定义。

名称 必需。您指定的字符串,由此可更新或删除规则集。该名称在 Metadata Manager 存储库中必须是唯一的。

描述 可选。元素说明。

对于在规则集定义文件中定义的每个参数,ruleSetParams 元素必须包含一个 sourceResource 元素、一个

targetResource 元素和一个参数元素。

sourceResource

如果链接端点,则此元素定义包含端点的业务情报、数据集成或数据建模资源的名称。如果链接非端点,则

此元素定义您要链接的一个资源的名称。包含必需的名称属性。

targetResource

如果链接端点,则此元素定义不含端点的资源的名称。如果链接非端点,则此元素定义您要链接的另一个资

源的名称。包含必需的名称属性。

参数

标识参数和定义参数值。包含必需的名称属性和必需的值属性。

规则集文件规则集文件是 XML 文件,用于定义一对资源的链接规则。可基于规则集文件 XML 架构定义 (XSD) 创建规则集

文件。

要创建规则集文件,请创建包括以下必需 XML 元素的 XML 文件:

<?xml version="1.0" encoding="UTF-16LE"?>

<ruleSet>

<sourceResource/> <targetResource/>

<rule> <sourceFilter> … </sourceFilter> <targetFilter> … </targetFilter>

<link/> </rule>

</ruleSet>

XML 属性和这些必需元素包含的元素取决于您配置的是链接端点的规则还是链接非端点的规则。

60 第 6 章: 链接规则文件配置

Page 61: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

规则集文件元素

规则集文件中的 XML 元素定义 Metadata Manager 链接源资源中的对象和目标资源中匹配的对象所用的规则。

使用以下必需的 XML 元素:

ruleSet

包含一组链接两个资源之间对象的规则。ruleSet 元素包含必需的名称属性。ruleSet 名称在 Metadata

Manager 存储库中必须是唯一的。

ruleSet 元素必须包含一个 sourceResource 元素、一个 targetResource 元素及至少一个规则元素。

sourceResource

如果链接端点,则此元素定义包含端点的业务情报、数据集成或数据建模资源的名称。如果链接非端点,则

此元素定义您要链接的一个资源的名称。包含必需的名称属性。

targetResource

如果链接端点,则此元素定义不含端点的资源的名称。如果链接非端点,则此元素定义您要链接的另一个资

源的名称。包含必需的名称属性。

rule

定义链接规则。XML 属性和此元素包含的元素取决于您配置的是链接端点类的规则还是链接非端点类的规

则。

端点的规则元素配置规则元素用于定义 Metadata Manager 链接源资源中的端点和目标资源中的匹配对象所用的链接规则。

下表介绍了规则元素的属性:

属性 说明

名称 必需。规则名称。规则名称在规则集中必须是唯一的。

direction 可选。指示链接源自源对象还是目标对象。对于端点链接,方向必须是“自动”。如果没有使用方向属性,Metadata Manager 将默认使用“自动”。

规则元素必须包含以下元素:

sourceFilter

筛选要链接的源资源中的可能端点列表。sourceFilter 元素必须包含端点元素。

下表介绍了端点元素的属性:

属性 说明

class 可选。端点所属的类的名称。使用管道 (|) 分隔多个类名称。

需要类属性或类型属性。

类型 可选。端点所属的类的类型。使用管道 (|) 分隔多个类类型。

需要类属性或类型属性。

端点的规则元素配置 61

Page 62: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

属性 说明

连接 可选。端点连接到外部源数据库所用的连接名称。要查看业务情报、数据集成或数据建模资源中所有连接的列表,请查看资源属性中的连接分配选项卡。

在规则集定义文件中,可以使用参数代表连接名称。请按以下格式输入连接名称:

connection="${<parameter_name>}"

包 可选。在外部源数据库中,端点连接到的包或数据库架构的名称。要查看所有架构名称的列表,请查看业务情报、数据集成或数据建模资源属性中的连接分配选项卡。

在规则集定义文件中,可以使用参数代表包名称。请按以下格式输入包名称:

package="${<parameter_name>}"

targetFilter

筛选要链接的目标资源中的可能对象列表。targetFilter 元素必须包含名为 XML 元素的元素。

下表介绍了名为 XML 元素的元素的属性:

属性 说明

class 可选。对象所属的类的名称。使用管道 (|) 分隔多个类名称。

需要类属性或类型属性。

类型 可选。对象所属的类的类型。使用管道 (|) 分隔多个类类型。

需要类属性或类型属性。

condition 可选。筛选要链接的可能对象列表的表达式。

一个元素可以包含其他元素。通过此元素的类、类型和条件属性选择的对象必须是通过包含元素选择的对象

的直接子项。

要指定打包资源或通用资源中的功能,还必须在 targetFilter 中选择结构或父类。例如,以下

targetFilter 元素包括的父表是 Oracle 列的包含元素:

<targetFilter> <element class="Oracle Table"> <element type="Column"/> </element></targetFilter>

链接

定义表达式,以指定 Metadata Manager 链接的筛选源对象和目标对象。包含必需的条件属性。

链接端点的表达式

定义链接规则时,在条件属性中输入表达式。表达式将筛选可能对象的列表,以链接和定义 Metadata Manager

链接的筛选对象。

对于在规则集定义文件或规则集文件中配置的用来链接端点的下列元素,可以在其条件属性中包括表达式:

• targetFilter 元素使用条件属性作为选择表达式。选择表达式筛选目标资源中要链接的可能对象的列表。

• 链接元素使用条件属性作为链接表达式。链接表达式定义所链接的筛选对象。Metadata Manager 将链接满足

链接表达式中所定义条件的对象。

62 第 6 章: 链接规则文件配置

Page 63: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

在选择表达式和链接表达式中可以使用以下运算符:

• 逻辑运算符 AND 和 OR。

• 比较运算符 =、!=、IS NULL 和 IS NOT NULL。

• 括号,用来组合多个条件。

在规则集定义文件中,可以使用参数代表选择表达式和链接表达式中的字符串文字。请按 ${<parameter_name>} 格

式输入每个参数。例如:

<link condition="source.structName=${ref.name}" />

端点的选择表达式

在选择表达式中可以包括类属性。使用字符串文字值定义属性值。

除以下属性外,在选择表达式中可以使用任何类属性:

• 对象类

• 位置

• 源创建日期

• 源更新日期

• MM 创建日期

• MM 更新日期

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

属性的文字值可以使用以下特殊字符:

! @ # $ % ^ { } | ?

示例

以下选择表达式将可能目标对象的列表筛选到说明属性值为“MyDescription”的 MyCustomClass 类中的对象:

<targetFilter> <element class="MyCustomClass" condition="Description='MyDescription'"> </element></targetFilter>

端点的链接表达式

端点的链接表达式必须引用源资源和目标资源。在为端点创建链接表达式时,可以使用关键字和特定的端点属

性。

要在链接表达式中引用对象属性,请使用以下格式:

<keyword>.<attribute>

端点的规则元素配置 63

Page 64: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了链接表达式中可以使用的关键字:

关键字 说明

源 代表在 sourceFilter 中选择的对象。

目标 代表在 targetFilter 中选择的对象。

父项 代表在 sourceFilter 或 targetFilter 中选择的对象的父项。

对于链接表达式中的端点,可以使用 structName、featureName 和 packageName 属性。不能使用任何其他类属

性。

下表介绍了在链接端点的链接表达式中可使用的端点属性:

端点属性 说明

structName 结构名称。结构是指包含字段的元数据对象。例如,结构可以是 PowerCenter 源定义实例或 Oracle 表。

featureName 功能名称。功能是指元数据对象中的字段。例如,字段可以是 PowerCenter 源定义端口或 Oracle 表列。

packageName 包名称。包是指连接分配到的数据库资源的架构。

要引用目标资源中的对象属性,请使用对选择表达式有效的相同类属性。

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

当链接表达式中包括多个条件时,Metadata Manager 将从左至右计算条件。为了在链接期间获得更好的性能,

请先写入检查父属性的条件,再写入检查子属性的条件。

示例

当父名称和对象名称匹配时,以下链接表达式将源端点链接到目标对象:

<link condition="source.structName = target.parent.Name AND source.featureName = target.Name"/>

链接端点的示例规则集定义文件

以下代码显示了定义 PowerCenter 模型和 Microsoft SQL Server 模型之间链接规则的示例规则集定义文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetDefinition name="test_ep_to_nep_def" description="Link on ref table name">

<sourceModel name="PowerCenter"/> <targetModel name="SQLServer"/> <param name="connection" description="PowerCenter connection name" type="connection" /> <param name="ref.name" description="Source qualifier reference table name" /> <param name="table.name" description="Table name" /> <rule name="source target">

<sourceFilter> <endPoint connection="${connection}" class="Source Qualifier Instance"/> </sourceFilter>

<targetFilter>

64 第 6 章: 链接规则文件配置

Page 65: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<element class="Sqlserver Table" condition="Name=${table.name}"> <element class="Sqlserver Column"/> </element> </targetFilter>

<link condition="source.structName=${ref.name} AND target.parent.Name = source.structName AND target.Name = source.featureName" />

</rule> </ruleSetDefinition>

以下代码显示了定义源资源和目标资源及规则集定义文件参数值的规则集参数文件示例:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetParams definition="test_ep_to_nep_def" name="INFA27003" description="Link rbl_pc to RBLSchema">

<sourceResource name="rbl_pc" /> <targetResource name="RBLSchema" /> <param name="connection" value="rbltest" /> <param name="ref.name" value="CUSTOMER" /> <param name="table.name" value="CUSTOMER" />

</ruleSetParams>

链接端点的示例规则集文件

以下代码显示了定义自定义资源对象和 PowerCenter 资源端点之间链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to PowerCenter endpoints">

<sourceResource name="MyPowerCenterResource"/> <targetResource name="MyCustomResource"/>

<rule name="Link custom columns to PowerCenter Source Qualifier or Lookup ports">

<sourceFilter> <endPoint connection="MyConnection" class="Source Qualifier Port|Lookup Transformation Port"/> </sourceFilter>

<targetFilter> <element class="Library" > <element class="Table"> <element class="TableColumn"/> </element> </element> </targetFilter>

<!--Link the specified endpoints and objects when the parent names and the object names match. --> <link condition="source.structName = target.parent.Name AND source.featureName = target.Name"/>

</rule>

</ruleSet>

以下代码显示了定义自定义资源对象和 Informatica Platform 资源端点之间链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to Informatica Platform endpoints">

<sourceResource name="MyInfaPlatformResource"/> <targetResource name="MyCustomResource"/>

<rule name="Link custom columns to Informatica Platform relational or flat file data object columns.">

端点的规则元素配置 65

Page 66: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<sourceFilter> <endPoint connection="MyConnection" class="Column"/> </sourceFilter>

<targetFilter> <element class="Library" > <element class="Table"> <element class="TableColumn"/> </element> </element> </targetFilter>

<!--Link the specified endpoints and objects when the parent names and the object names match. --> <link condition="source.structName = target.parent.Name AND source.featureName = target.Name"/>

</rule>

</ruleSet>

非端点的规则元素配置规则元素用于定义 Metadata Manager 链接源资源中非端点对象和目标资源中匹配的非端点对象所用的链接规

则。

下表介绍了规则元素的属性:

属性 说明

名称 必需。规则名称。规则名称在规则集中必须是唯一的。

direction 如果链接到业务词汇表资源,则是可选的。在自定义资源之间、自定义资源和打包资源之间,或自定义资源和通用资源之间链接时需要。指示链接源自源对象还是目标对象。输入 SourceToTarget、TargetToSource 或“自动”。

要在自定义资源之间、自定义资源和打包资源之间,或自定义资源和通用资源之间链接,方向必须是 SourceToTarget 或 TargetToSource。要链接到业务词汇表中的术语,方向必须是“自动”。

如果没有使用方向属性,Metadata Manager 将默认使用“自动”。

规则元素必须包含以下元素:

sourceFilter

筛选要链接的源资源中的可能对象列表。sourceFilter 元素必须包含名为 XML 元素的元素。

66 第 6 章: 链接规则文件配置

Page 67: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了名为 XML 元素的元素的属性:

属性 说明

class 可选。对象所属的类的名称。使用管道 (|) 分隔多个类名称。

需要类属性或类型属性。

类型 可选。对象所属的类的类型。使用管道 (|) 分隔多个类类型。

需要类属性或类型属性。

condition 可选。筛选要链接的可能对象列表的表达式。

一个元素可以包含其他元素。通过此元素的类、类型和条件属性选择的对象必须是通过包含元素选择的对象

的直接子项。

要指定打包资源或通用资源中的功能,还必须在 sourceFilter 中选择结构或父类。例如,以下

sourceFilter 元素包括的父表是 Oracle 列的包含元素:

<sourceFilter> <element class="Oracle Table"> <element type="Column"/> </element></sourceFilter>

targetFilter

筛选要链接的目标资源中的可能对象列表。targetFilter 元素必须包含名为 XML 元素的元素。

使用相同的语法配置 sourceFilters 和 targetFilters 中的元素。

链接

定义表达式,以指定 Metadata Manager 链接的筛选源对象和目标对象。包含必需的条件属性。

链接非端点的表达式

定义链接规则时,在条件属性中输入表达式。表达式将筛选可能对象的列表,以链接和定义 Metadata Manager

链接的筛选对象。

对于规则集定义文件或规则集文件中配置用于非端点链接的下列元素,其条件属性中可以包含表达式:

• sourceFilter 和 targetFilter 元素使用条件属性作为选择表达式。选择表达式筛选源资源或目标资源中要

链接的可能对象的列表。

• 链接元素使用条件属性作为链接表达式。链接表达式定义所链接的筛选对象。Metadata Manager 将链接满足

链接表达式中所定义条件的对象。

在选择表达式和链接表达式中可以使用以下运算符:

• 逻辑运算符 AND 和 OR。

• 比较运算符 =、!=、IS NULL 和 IS NOT NULL。

• 括号,用来组合多个条件。

在规则集定义文件中,可以使用参数代表选择表达式和链接表达式中的字符串文字。请按 ${<parameter_name>} 格

式输入每个参数。例如:

<link condition="source.parent.Description=${Desc_string1}" />

非端点的规则元素配置 67

Page 68: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

非端点的选择表达式

在选择表达式中可以包括类属性。使用字符串文字值定义属性值。

除以下属性外,在选择表达式中可以使用任何类属性:

• 对象类

• 位置

• 源创建日期

• 源更新日期

• MM 创建日期

• MM 更新日期

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

属性的文字值可以使用以下特殊字符:

! @ # $ % ^ { } | ?

示例

以下选择表达式将可能目标对象的列表筛选到说明属性值为“MyDescription”的 MyCustomClass 类中的对象:

<targetFilter> <element class="MyCustomClass" condition="Description='MyDescription'"> </element></targetFilter>

非端点的链接表达式

非端点的链接表达式必须引用源资源和目标资源。为非端点创建链接表达式时,可以使用属于非端点类的关键字

和属性。

要在链接表达式中引用对象属性,请使用以下格式:

<keyword>.<attribute>

下表介绍了链接表达式中可以使用的关键字:

关键字 说明

源 代表在 sourceFilter 中选择的对象。

目标 代表在 targetFilter 中选择的对象。

父项 代表在 sourceFilter 或 targetFilter 中选择的对象的父项。

您可以使用对选择表达式有效的相同类属性。

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

当链接表达式中包括多个条件时,Metadata Manager 将从左至右计算条件。为了在链接期间获得更好的性能,

请先写入检查父属性的条件,再写入检查子属性的条件。

68 第 6 章: 链接规则文件配置

Page 69: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

示例

当父名称和对象名称匹配时,以下链接表达式链接非端点对象:

<link condition="source.parent.Name=target.parent.Name AND source.Name=target.Name"/>

示例

当源对象或目标对象的标签属性值为“MyLabel”时,以下链接表达式链接非端点对象:

<link condition="source.Label='MyLabel' OR target.Label='MyLabel'"/>

链接非端点的示例规则集定义文件

以下代码显示了定义自定义模型对之间两个链接规则的示例规则集定义文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetDefinition name="MAL_NEP_def_custom_to_custom_string_link">

<sourceModel name="Custom_Dataset_MAL"/> <targetModel name="Custom_Dataset_Rel_MAL"/>

<param name="Desc_string1" description="The description string value" type="string" /> <param name="Desc_string2" description="The description string value" type="string" />

<rule name="SC_to_SC_Rel_RBL_NEP_12_down" direction="TargetToSource">

<sourceFilter> <element class="Class_lin"> <element class="SubClass_lin"/> </element> </sourceFilter>

<targetFilter> <element class="Class_lin_Rel"> <element class="SubClass_lin_Rel"/> </element> </targetFilter>

<link condition="source.Name=target.Description AND source.parent.Description=${Desc_string1} AND source.parent.Name=target.parent.Description AND target.parent.Label=${Desc_string1}"/>

</rule>

<rule name="SC_to_SC_Rel_RBL_NEP_12_up" direction="SourceToTarget">

<sourceFilter> <element class="Class_lin"> <element class="SubClass_lin"/> </element> </sourceFilter>

<targetFilter> <element class="Class_lin_Rel"> <element class="SubClass_lin_Rel"/> </element> </targetFilter>

<link condition="source.Name=target.Description AND source.parent.Description=${Desc_string2} AND source.parent.Name=target.parent.Description AND target.parent.Label=${Desc_string2}"/>

</rule>

</ruleSetDefinition>

以下代码显示了定义源资源和目标资源及规则集定义文件参数值的规则集参数文件示例:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetParams definition="MAL_NEP_def_custom_to_custom_string_link" name="param_custom_string_link_res1" description="testing string parameter">

非端点的规则元素配置 69

Page 70: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<sourceResource name="Custom_Test_MBL" /> <targetResource name="Custom_Test_MBL_Rel" />

<param name="Desc_string1" value="grp3" /> <param name="Desc_string2" value="grp4" /> </ruleSetParams>

链接非端点的示例规则集文件

以下代码显示了定义自定义资源对象和数据库管理资源端点之间两个链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to Oracle objects">

<sourceResource name="MyCustomResource"/> <targetResource name="MyOracleResource"/> <rule name="Link custom table or view column to Oracle column" direction="TargetToSource">

<sourceFilter> <element class="Library" > <element class="Table|Synonym|View"> <element class="TableColumn|ViewColumn"/> </element> </element> </sourceFilter>

<targetFilter> <element class="Oracle Schema" > <element type="Table|View|Synonym"> <element type="Column"/> </element> </element> </targetFilter>

<!--Link the specified objects when two levels of the parent names and the object names match. --> <link condition="source.parent.parent.Name=target.parent.parent.Name AND source.parent.Name=target.parent.Name AND source.Name=target.Name"/>

</rule>

<rule name="Link custom procedure to Oracle procedure" direction="TargetToSource">

<sourceFilter> <element class="Library" > <element class="Procedure"> </element> </element> </sourceFilter>

<targetFilter> <element class="Oracle Schema" > <element type="Procedure"> </element> </element> </targetFilter>

<!--Link the specified objects when the parent names and the object names match. --> <link condition="source.parent.Name=target.parent.Name AND source.Name=target.Name"/>

</rule>

</ruleSet>

70 第 6 章: 链接规则文件配置

Page 71: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

以下代码显示了定义自定义资源对象和业务词汇表术语之间链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to business terms">

<sourceResource name="MyCustomResource"/> <targetResource name="MyBusinessGlossary"/> <rule name="Link custom objects to business terms">

<sourceFilter> <element class="Library" > <element class="Table"> <element class="TableColumn"/> </element> </element> </sourceFilter>

<targetFilter> <element class="Business Term" /> </targetFilter>

<!-- Link columns and business terms when the column and business term names match. --> <link condition="source.Name = target.Name" />

</rule>

</ruleSet>

链接规则文件架构定义链接规则文件必须符合 XML 架构定义 (XSD) 的结构。如果链接规则文件不符合架构定义,Metadata Manager

将无法在 Metadata Manager 存储库中创建或更新规则集定义。

每种类型的链接规则文件都有自己的架构定义。

规则集定义文件架构定义

规则集定义文件必须符合规则集定义文件 XSD 的结构。

以下示例显示了规则集定义文件 XML 架构定义:

<?xml version="1.0" encoding="UTF-16LE" standalone="no"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="ruleSetDefinition"> <xs:annotation> <xs:documentation>Container of rules. This container should have a globally unique name</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <!--Identifiers for selecting the source and target resource. Later it can be used to just select types and provide the actual resources at application time --> <xs:element name="sourceModel"> <xs:complexType> <xs:attribute name="name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> <xs:element name="targetModel"> <xs:complexType> <xs:attribute name="name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element>

链接规则文件架构定义 71

Page 72: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<!--A rule set must have at least one rule --> <xs:element name="param" type="paramDefType" maxOccurs="unbounded" minOccurs="0"></xs:element> <xs:element maxOccurs="unbounded" name="rule" type="rule" /> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute fixed="1.0" name="version" type="xs:string" /> <!--Mandatory attributes for rule set--> <xs:attribute name="description" type="xs:string" use="optional"></xs:attribute> </xs:complexType> </xs:element>

<xs:complexType name="rule"> <xs:annotation> <xs:documentation>A rule in a ruleset. A rule is uniquely identified by its name within a rule set</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="sourceFilter" type="sourceElementSelectorType"/> <xs:element name="targetFilter" type="targetElementSelectorType"/> <xs:element name="link" type="linkType"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="direction" type="directionType"/> <!--A rule must have source, target, link in the sequence--> </xs:complexType>

<xs:simpleType name="directionType"> <xs:restriction base="xs:string"> <xs:enumeration value="SourceToTarget"/> <xs:enumeration value="TargetToSource"/> <xs:enumeration value="Auto"/> </xs:restriction> </xs:simpleType>

<xs:complexType name="sourceElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> <xs:element name="endPoint" type="endPointType"/> </xs:choice> </xs:complexType>

<xs:complexType name="targetElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> </xs:choice> </xs:complexType>

<!-- Right now we are not creating simple types that can define a pattern for specifying identifiers (like class name, feature name, type etc). If we have leisure time later :) we can do that -->

<xs:complexType name="elementFilterType"> <xs:choice> <xs:element maxOccurs="unbounded" minOccurs="0" name="element" type="elementFilterType"/> </xs:choice> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> <xs:attribute name="condition" type="xs:string"/> </xs:complexType>

<xs:complexType name="endPointType"> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> <xs:attribute name="connection" type="xs:string"/> <xs:attribute name="package" type="xs:string"/> </xs:complexType>

<xs:complexType name="linkType"> <xs:attribute name="condition" type="xs:string" use="required"/> </xs:complexType>

72 第 6 章: 链接规则文件配置

Page 73: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<xs:complexType name="paramDefType"> <xs:attribute name="name" type="xs:string"></xs:attribute> <xs:attribute name="description" type="xs:string"></xs:attribute> <xs:attribute name="defaultValue" type="xs:string"></xs:attribute> <xs:attribute name="type" default="string"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="connection"></xs:enumeration> <xs:enumeration value="package"></xs:enumeration> <xs:enumeration value="string"></xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType>

</xs:schema>

规则集参数文件架构定义

规则集参数文件必须符合规则集参数文件 XSD 的结构。

以下示例显示了规则集参数文件 XML 架构定义:

<?xml version="1.0" encoding="UTF-16LE" standalone="no"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="ruleSetParams"> <xs:complexType> <xs:sequence> <xs:element name="sourceResource" type="resourceType" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="targetResource" type="resourceType" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="param" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> <xs:attribute name="value" type="xs:string" use="required"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="definition" type="xs:string" use="required"></xs:attribute> <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> <xs:attribute name="description" type="xs:string" use="optional"></xs:attribute> </xs:complexType> </xs:element>

<xs:complexType name="resourceType"> <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> </xs:complexType>

</xs:schema>

规则集文件架构定义

规则集文件必须符合规则集文件 XSD 的结构。

以下示例显示了规则集文件 XML 架构定义:

<?xml version="1.0" encoding="UTF-16LE" standalone="no"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="ruleSet"> <xs:annotation> <xs:documentation>Container of rules. This container should have a globally unique name</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence>

链接规则文件架构定义 73

Page 74: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<!--Identifiers for selecting the source and target resource. Later it can be used to just select types and provide the actual resources at application time --> <xs:element name="sourceResource" type="resourceType" /> <xs:element name="targetResource" type="resourceType" /> <!--A rule set must have at least one rule --> <xs:element maxOccurs="unbounded" name="rule" type="rule" /> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute fixed="1.0" name="version" type="xs:string" /> <!--Mandatory attributes for rule set--> <xs:attribute name="description" type="xs:string" use="optional"></xs:attribute> </xs:complexType> </xs:element>

<xs:complexType name="resourceType"> <xs:attribute name="name" use="required"/> <!--Mandatory attribute in this release. Later we will allow type also which will make this attribute non-mandatory. Any one of them would be sufficient--> </xs:complexType>

<xs:complexType name="rule"> <xs:annotation> <xs:documentation>A rule in a ruleset. A rule is uniquely identified by its name within a rule set</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="sourceFilter" type="sourceElementSelectorType"/> <xs:element name="targetFilter" type="targetElementSelectorType"/> <xs:element name="link" type="linkType"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="direction" type="directionType"/> <!--A rule must have source, target, link in the sequence--> </xs:complexType>

<xs:simpleType name="directionType"> <xs:restriction base="xs:string"> <xs:enumeration value="SourceToTarget"/> <xs:enumeration value="TargetToSource"/> <xs:enumeration value="Auto"/> </xs:restriction> </xs:simpleType>

<xs:complexType name="sourceElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> <xs:element name="endPoint" type="endPointType"/> </xs:choice> </xs:complexType>

<xs:complexType name="targetElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> </xs:choice> </xs:complexType>

<!-- Right now we are not creating simple types that can define a pattern for specifying identifiers (like class name, feature name, type etc). If we have leisure time later :) we can do that -->

<xs:complexType name="elementFilterType"> <xs:choice> <xs:element maxOccurs="unbounded" minOccurs="0" name="element" type="elementFilterType"/> </xs:choice> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> <xs:attribute name="condition" type="xs:string"/> </xs:complexType>

<xs:complexType name="endPointType"> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/>

74 第 6 章: 链接规则文件配置

Page 75: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<xs:attribute name="connection" type="xs:string"/> <xs:attribute name="package" type="xs:string"/> </xs:complexType>

<xs:complexType name="linkType"> <xs:attribute name="condition" type="xs:string" use="required"/> </xs:complexType>

</xs:schema>

链接规则文件架构定义 75

Page 76: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 7 章

枚举链接

本章包括以下主题:

• 枚举链接概览, 76

• 使用枚举链接的流程, 76

• 枚举链接文件, 77

• 为自定义资源创建枚举链接, 78

枚举链接概览在创建自定义资源时,可以指定包含要链接的对象对的其他输入文件。枚举链接是指要链接的对象对。当无法通

过链接规则创建链接时,可以使用枚举链接。

在枚举链接文件中,要链接的每个对象对都有一行与之对应。该文件会将自定义资源中的对象与自定义资源、打

包资源、通用资源或业务词汇表资源中的对象链接起来,以便能跨元数据源运行数据沿袭分析。枚举链接文件采

用 CSV 文件格式。

可以使用枚举链接在以下资源类型之间创建链接:

• 自定义资源到另一个自定义资源

• 自定义资源到打包资源

• 自定义资源到通用资源

• 自定义资源到业务词汇表资源

• 业务词汇表资源到打包资源

• 业务词汇表资源到通用资源

还可使用枚举链接在同一自定义资源中的对象之间创建链接。

使用枚举链接的流程使用枚举链接文件将自定义资源中的对象与其他自定义资源、打包资源或通用资源中的对象链接起来。

要使用枚举链接,请完成以下步骤:

1. 创建一个 CSV 文件,并在该文件中配置枚举链接。

76

Page 77: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

2. 根据自定义模型创建自定义资源。

3. 添加或上载该枚举链接文件。

添加该枚举链接文件的路径,以使用该文件的 新版本。如果该文件不会更改,则将该枚举链接文件上载到

Metadata Manager 存储库中。

4. 使用加载选项卡属性面板上的枚举链接选项卡,查看或更新关于该枚举链接文件的信息。

还可添加、上载或删除枚举链接文件。

5. 加载资源。

加载进程将使用枚举链接文件中的链接在匹配对象之间创建链接。

注意: 还可使用 mmcmd 创建和加载使用枚举链接的自定义资源。如果使用 mmcmd 命令,则必须修改资源配置文

件并添加枚举链接元素。

枚举链接文件枚举链接文件是 CSV 文件,其中包含要链接的对象对。

下表描述了枚举链接文件中每一行的各个列:

列 说明

sourcePath 通过其名称和路径标识的源元素的位置。

sourceClass 源元素的类。可选。

destinationPath 通过其名称和路径标识的目标元素的位置。

destinationClass 目标元素的类。可选。

表达式 将鼠标悬停在目标元素上时,数据沿袭图中显示的链接表达式。可选。

如果枚举链接文件拥有列表头,则无需将可选列包括在该文件中。如果该文件没有列表头,则必须包括所有列

(包括可选列)。

枚举链接文件中的每一行都代表一个链接。自定义资源中实际链接的数量可能会超过该文件中的行数。在

Metadata Manager 将某一资源中的对象与其他资源中的某一端点或某一非端点对象链接起来时,可能会发生链

接复制。

如果某一对象拥有多个位置,则 Metadata Manager 会根据所有路径创建与此对象的链接。

如果不同对象共用同一个位置,则 Metadata Manager 将使用类名称来区分位置。如果 Metadata Manager 无法

通过类名称区分对象,它将创建与位于该位置的所有对象的链接。

示例枚举链接文件

下面的代码显示了一个拥有表头的枚举链接文件示例:

sourcePath,sourceClass,destinationPath,destinationClass,expressionMM/AS400/GDWIDAT/Tables/GCOLMFACR/COLMR_COLL_SUBTYP_CD,"",MM/PC/Stress_S72277/Transformations/LKP_having_multiple_inst,"",""MM/AS400/GDWIDAT/Tables/GCOLMFACR/COLMR_COLL_TYP_C,"Column",MM/P/Stress_S72277/Transformations/LKP_having_multiple_inst,"Transformation","Select * from GCOLMFACR"MM/AS400/GDWIDAT/Tables/GCOLMFACR/COLMR_COLM_ID,"",MM/P/Stress_S72277/Transformations/

枚举链接文件 77

Page 78: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

LKP_having_multiple_inst,"",""MM/AS400/GDWIDAT/Tables/GCOLMFACR/COLMR_CTRY_CCY_CD,"",MM/P/Stress_S72277/Transformations/LKP_having_multiple_inst,"",""MM/AS400/GDWIDAT/Tables/GCOLMFACR/COLMR_CUS_ID,"",MM/PC/Stress_S72277/Transformations/LKP_having_multiple_inst,"",""MM/AS400/GDWIDAT/Tables/GCOLMFACR/COLMR_CUS_SRC_KEY,"",MM/PC/Stress_S72277/Transformations/LKP_having_multiple_inst,"",""MM/AS400/GDWIDAT/Tables/GCOLMFACR/COLMR_FAC_CD,"",MM/PC/Stress_S72277/Transformations/LKP_having_multiple_inst,"",""

注意: 以下列是必需的:

• sourcePath

• destinationPath

以下列是可选的:

• sourceClass

• destinationClass

• 表达式

枚举链接文件属性

枚举链接文件包括多项属性,如文件路径和文件名、文件是否拥有表头,以及是否使用 新源文件。

下表描述了枚举链接文件属性:

文件

枚举链接文件的文件路径和文件名。

拥有表头

指定文件是否拥有表头行。默认设置为“已禁用”。

始终使用 新源文件。

每次加载资源时,都将使用您提供的位置中的枚举链接文件。如果使用提取命令文件,请启用此选项。

如果启用此选项,文件路径必须包括可通过 Metadata Manager Web 应用程序访问的绝对路径。如果禁用此

选项,则在完成资源配置时,Metadata Manager 会将文件复制到 Metadata Manager 应用程序目录。每次

加载资源时,Metadata Manager 都将使用 Metadata Manager 应用程序目录中的复制文件。

对于添加的枚举链接文件,默认设置为“已启用”;对于上载的枚举链接文件,默认设置为“已禁用”。

为自定义资源创建枚举链接可为自定义资源创建枚举链接,以便根据枚举链接文件中的链接将该资源中的对象与其他资源中的对象链接起

来。可在创建或编辑自定义资源时指定枚举链接文件。

1. 在加载选项卡上,编辑自定义资源。

2. 单击枚举链接选项卡。

3. 添加或上载包含枚举链接信息的文件:

• 当您将枚举链接文件存储在 Metadata Manager Web 应用程序可以访问的目录中,且这些文件发生更改

时,添加枚举链接文件。

78 第 7 章: 枚举链接

Page 79: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

• 如果枚举链接文件不更改,则上载这些文件。Metadata Manager 将文件上载到 Metadata Manager 存储

库。

4. 如果需要,更新每个枚举链接文件的文件属性。

5. 单击确定。

在加载资源时,Metadata Manager 将创建链接。

为自定义资源创建枚举链接 79

Page 80: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 8 章

自定义元数据

本章包括以下主题:

• 自定义元数据概览, 80

• 创建自定义元数据对象, 80

• 编辑元数据对象属性, 82

• 导出和导入自定义属性, 82

自定义元数据概览可在 Metadata Manager 数据仓库中创建自定义元数据。还可编辑自定义属性的值。

可以编辑您为自定义类创建的元数据对象属性,以及您为打包模型和通用模型中的类创建的属性。例如,您在报

告类中为 Cognos ReportNet 创建了某一自定义属性。可以编辑该报告属性的值。

可以使用以下方法在 Metadata Manager 仓库中创建和编辑元数据:

创建自定义的元数据对象。

使用元数据目录添加模型中按类定义的元数据对象。

创建元数据对象后,即可编辑元数据对象的属性和关系。

编辑自定义属性。

编辑元数据对象的自定义属性值。

创建自定义元数据对象在模型选项卡上创建包含类、属性和关系的模型。可以创建类和子类。创建模型后,可以根据您创建的类添加元

数据对象。

通过 Metadata Manager 中浏览选项卡上的元数据目录创建元数据对象。可以编辑或删除资源和元数据对象。

80

Page 81: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

创建自定义元数据对象

可以创建自定义元数据对象,然后将它们添加到自定义资源。根据模型的类添加自定义元数据对象。

在创建自定义元数据对象时,选择您要为其创建元数据对象的类。根据您在模型选项卡上创建的模型层次结构添

加元数据对象。例如,在向 AccessDB 资源添加元数据对象时,可以添加 AccessSchema 类型的元数据对象,因

为 AccessSchema 类是模型的根类。

在创建自定义对象窗口中创建自定义元数据对象。可以通过此窗口创建多个元数据对象。如果 Metadata

Manager 存储库所在数据库排序不区分大小写,则不能创建多个名称相同但大小写不同的元数据对象。例如,不

能创建对象 Customer 和 CUSTOMER。

默认情况下,在配置元数据对象之前,Metadata Manager 将元数据对象的名称显示为无标题。配置的属性取决于

为类创建的属性。例如,AccessSchema 类包括“名称”、“标签”和“说明”属性。

1. 在目录视图中,选择要为其创建子对象的元数据对象或资源。

2. 单击操作 > 新建,然后选择要为其创建元数据对象的类的名称。

此时将显示创建自定义对象窗口。

3. 配置元数据对象属性。

名称不能包含以下字符:

/ \ : * ' ? " < > | [ ]

4. 单击添加。

Metadata Manager 会将元数据对象添加到创建自定义对象窗口。

5. 如果要添加其他元数据对象,请为每个其他对象配置元数据对象属性,然后单击添加。

6. 单击箭头图标,在您创建的元数据对象之间导航,以配置属性。

7. 或者,选择您创建的某一元数据对象,然后单击删除,以删除该对象。

8. 单击确定。

Metadata Manager 会将元数据对象添加到元数据目录。

删除自定义资源和元数据对象

可从元数据目录中删除任何自定义资源或自定义元数据对象。可以根据针对资源和元数据对象的权限来删除资源

和元数据对象。

可以删除您针对其在资源或元数据对象以及所有子对象上拥有写入权限的资源或元数据对象。如果并非在所有子

对象上都有写入权限,则 Metadata Manager 将删除任何您在其上拥有写入权限且不包含任何子对象的子对象。

例如,您创建了一个自定义资源 AccessDB,包含一个架构对象 ACCESS_DB_SOURCE。ACCESS_DB_SOURCE 包含一

个名为 CUSTOMERS 的子表对象。CUSTOMERS 不包含子对象。如果您在该资源和所有对象上拥有写入权限,则在

删除该资源时,Metadata Manager 将删除该资源和所有子对象。但是,如果您在 ACCESS_DB_SOURCE 上拥有读

取权限,并在 CUSTOMERS 上拥有写入权限,则在删除该资源时,Metadata Manager 只会删除 CUSTOMERS。

可以使用操作菜单或右键单击菜单,从浏览选项卡上的以下目录视图中删除资源或对象。

1. 选择要删除的元数据对象或资源。

2. 单击操作 > 删除。

创建自定义元数据对象 81

Page 82: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

编辑元数据对象属性可以在模型选项卡上编辑自定义元数据对象属性或您添加到打包模型或通用模型中的元数据对象属性。可在编辑

元数据窗口中编辑自定义元数据对象属性和业务名称属性。

还可以通过将属性导出到 Excel 文件,编辑打包资源或通用资源类型的自定义元数据对象属性和业务名称属性。

随后可以在 Excel 文件中编辑属性,再将属性导入到元数据目录中。

可以使用操作菜单或右键单击菜单,在 Metadata Manager 中浏览选项卡上的以下区域编辑单个对象的属性。

• 快捷方式视图

• 目录视图

• 词汇表视图

• “详细信息”面板

• 数据沿袭分析

1. 选择要编辑其属性的对象。

2. 单击操作 > 编辑属性。

此时将显示编辑属性窗口。

3. 编辑适用属性。

4. 单击确定。

导出和导入自定义属性可以使用 Microsoft Excel 编辑您添加到打包模型或通用模型类的自定义属性及业务名称属性的值。将自定义

属性和业务名称属性从元数据目录中导出到 Excel 文件。使用 Excel 文件编辑属性值,然后将属性从 Excel

文件导入到元数据目录中。

该 Excel 文件包含一个工作表,其中列出了您导出的每个对象类型。每个工作表都包含某一特定对象类型的所有

元数据对象的属性。

下表介绍了每个工作表的内容:

行名称或列名称 说明

导出根路径 工作表中元数据对象的元数据目录根路径。不要编辑“导出根路径”。

类标识符 工作表中元数据对象的 Metadata Manager 存储库中的类的名称和路径。不要编辑“类标识符”。

元素 ID 元数据对象的资源和对象名称。Metadata Manager 将以以下格式显示“元素 ID”:<资源名称>.<对象名称>。

元素路径 元数据对象在元数据目录中的分层路径。

业务名称 元数据对象的业务名称属性。

自定义属性名称 元数据对象的自定义属性。

82 第 8 章: 自定义元数据

Page 83: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

导出自定义属性

在导出自定义属性和业务名称属性时,Metadata Manager 会将选定元数据对象和任何子对象的属性值导出到

Excel 文件。

要限制 Metadata Manager 导出的自定义属性和业务名称属性,请配置目录首选项。Metadata Manager 只会导

出您在目录首选项中配置的资源和对象类型。

要导出自定义属性和业务名称属性,请执行以下操作:

1. 在“浏览”选项卡上,配置首选项以限制要导出的对象类型。

2. 在“目录”视图中,选择您要为其导出属性的资源、逻辑组或元数据对象。

3. 单击“操作”>“导出元数据”>“Excel”。

4. 在“注意”窗口中单击“是”,以包括业务名称属性。

5. 打开或保存 Excel 文件。

该 Excel 文件中用于保存或下载的选项取决于您的浏览器。

编辑自定义属性

打开该 Excel 文件,以编辑自定义属性和业务名称属性。

要编辑自定义属性和业务名称属性,请执行以下操作:

1. 在 Microsoft Excel 中,打开包含已导出的属性的 Excel 文件。

2. 选择工作表,其中包含您要编辑的对象的类类型的属性。

3. 在包含您要编辑其属性的对象的行中,在相应的列中输入属性值。

4. 针对要编辑的所有对象类型和属性,重复步骤 2 至 3。

5. 保存该 Excel 文件。

导入自定义属性

Metadata Manager 将使用该 Excel 文件中的自定义属性和业务名称属性来更新元数据目录中的对象的属性。

Metadata Manager 不会为目录中不再存在的对象导入属性。如果您从目录中删除了某一对象,则在导入属性

时,Metadata Manager 将忽略该对象的属性。

要导入自定义属性和业务名称属性,请执行以下操作:

1. 在“目录”视图中,单击“操作”>“导入元数据”>“Excel”。

此时将显示“导入目录元数据”窗口。

2. 单击“浏览”并选择 Excel 文件。

3. 单击“导入”。

Metadata Manager 将导入属性,并显示已更新、未更改、未找到或无效的元数据对象的数量。

导出和导入自定义属性的规则及准则

在使用 Excel 文件时,请遵循以下规则和准则:

• 如果导出大量包含自定义属性或业务名称属性的对象,则不能在 Metadata Manager 中执行任何操作,直到

导出所有属性为止。

• 如果某一类中的元数据对象数量大于 Excel 电子表格中的行数,则 Metadata Manager 不会导出该对象类型

的所有对象。Metadata Manager 多可为每个工作表导出 65,536 个对象。

导出和导入自定义属性 83

Page 84: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 9 章

迁移自定义元数据

本章包括以下主题:

• 迁移自定义元数据概览, 84

• 步骤 1. 迁移模型, 85

• 步骤 2. 迁移自定义元数据, 86

• 步骤 3. 迁移加载模板, 87

• 步骤 4. 迁移资源配置文件, 87

• 步骤 5. 迁移链接规则集, 87

迁移自定义元数据概览可在 Metadata Manager 实例之间迁移元数据。可以使用 Metadata Manager 将模型、自定义元数据对象、加载

模板、资源配置文件和链接规则集从一个 Metadata Manager 存储库导入到另一个存储库,然后加载元数据。迁

移自定义元数据可以避免在 Metadata Manager 实例中重复创建元数据。

例如,从开发环境迁移至生产环境时,需要将添加到开发环境中的所有自定义设置迁移至生产环境,然后加载生

产环境中的所有资源。

要在源与目标 Metadata Manager 实例之间迁移自定义元数据,请完成以下步骤:

1. 创建新资源。该资源代表要导入的元数据源。

2. 迁移模型。从源 Metadata Manager 存储库导出模型,然后将其导入目标存储库。迁移添加到打包模型的自

定义模型和自定义属性。

3. 迁移自定义元数据对象和属性。使用元数据目录导出添加到源 Metadata Manager 存储库的所有自定义元数

据对象和属性,然后将其导入目标存储库。可以迁移自定义资源的元数据对象以及添加到打包资源的自定义

元数据。

4. 迁移加载模板。从源 Metadata Manager 存储库导出加载模板,然后将其导入目标存储库。

5. 迁移资源配置文件。从源 Metadata Manager 存储库导出资源配置,然后将其导入目标存储库。

6. 迁移链接规则集。从源 Metadata Manager 存储库导出为自定义资源创建的链接规则集,然后将其导入目标

存储库。

迁移所有对象后,可以加载目标 Metadata Manager 实例中的自定义资源。还可以创建 mmcmd 脚本以迁移对

象。

84

Page 85: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

步骤 1. 迁移模型要迁移自定义模型或已修改的打包模型,请将模型从源 Metadata Manager 存储库导出到 XML 文件。随后将该

XML 文件导入目标 Metadata Manager 存储库。

导出模型时,XML 文件包含该模型的所有类、属性和关系。导入模型时,Metadata Manager 将分析 XML 文件的

内容并将其与 Metadata Manager 中的现有模型进行比较。Metadata Manager 将导入 XML 文件中不存在于

Metadata Manager 存储库的模型、类和关系。

例如,从开发环境导出一个自定义模型,然后将其导入生产环境。如果在开发环境中向该自定义模型添加一个

类,然后再次进行导出和导入操作,Metadata Manager 将导入您添加的类。

导出模型

您可以将自定义模型或打包模型的自定义属性导出到文件。可在导出文件中包含规则集定义。

可将一个打包模型导出到导出文件。还可以将一个或多个自定义模型导出到导出文件。但是,不能同时将打包模

型和自定义模型导出到同一导出文件。

注意: 您无法从 Metadata Manager 中导出 Business Glossary 模型。要导出业务词汇表资产和模板,请使用

Analyst 工具。

1. 在模型选项卡上,单击操作 > 导出模型。

此时将显示导出模型窗口。

2. 选择要导出的模型,并将其添加到选定模型列表。

注意: 不能将多个打包模型导出到同一导出文件。

3. 要在导出文件中包含与选定模型关联的规则集定义,请选择包含规则集定义。

如果选择此选项,Metadata Manager 将创建 zip 文件,其中包含模型导出 XML 文件以及每个规则集定义

的 XML 文件。如果不选择此选项,Metadata Manager 将为选定模型创建一个 XML 文件。

4. 单击导出。

保存 XML 文件的选项因浏览器而异。

导入模型

使用“导入模型”向导将模型导入 Metadata Manager 存储库。导入模型时,先选择包含模型的 XML 文件或

zip 文件,然后选择要导入的模型。

“导入模型”向导将分析并验证您选择的文件。如果模型不存在于 Metadata Manager 存储库中,则 Metadata

Manager 将导入整个模型。如果模型存在,则 Metadata Manager 将导入新建和已更改的类和关系。如果文件中

的模型与 Metadata Manager 存储库中的模型匹配,Metadata Manager 将不会导入该模型。

注意: 在 Metadata Manager 中无法导入 Business Glossary 模型。要导入业务词汇表资产和模板,请使用

Analyst 工具。

1. 在模型选项卡上,单击操作 > 导入模型。

此时将显示导入模型窗口。

2. 单击浏览,然后选择包含要导入的模型的 XML 文件或 zip 文件。

3. 单击下一步。

4. 选择要导入的模型,然后单击下一步。

向导将分析文件,并根据 Metadata Manager 存储库中的模型验证该文件。向导会列出 Metadata Manager

将创建和更新的类及关系,以及不受导入进程影响的类和关系。

或者,如果没有要创建或更新的类或关系,请单击上一步以选择其他模型,或者单击取消以停止导入进程。

步骤 1. 迁移模型 85

Page 86: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

5. 单击导入创建或更新类和关系。

步骤 2. 迁移自定义元数据要迁移自定义元数据,需要将自定义元数据从源 Metadata Manager 存储库中导出到 XML 文件。随后将该 XML

文件导入目标 Metadata Manager 存储库。

可在相同版本的 Metadata Manager 存储库之间导出和导入自定义元数据。不能从不同版本的存储库中导入自定

义元数据。

可以导出和导入包含资源和元数据对象的 XML 文件。在为自定义资源导出元数据对象时,XML 文件将包含该资源

的所有元数据对象。在导出打包资源类型时,XML 文件将包含已为资源添加的自定义属性。

在为自定义资源导入元数据时,Metadata Manager 将导入 XML 文件中该资源的所有元数据对象。在为打包资源

导入元数据时,Metadata Manager 将仅从 XML 文件中导入自定义属性。

导出元数据

在浏览选项卡上的“目录”视图中,将元数据导出到 XML 文件。

1. 在浏览选项卡上,选择要为其导出元数据的资源。

2. 单击操作 > 导出元数据 > XML。

用于保存或打开 XML 文件的选项取决于浏览器。

导入元数据

在浏览选项卡上的“目录”视图中,从 XML 文件中导入元数据。

在为资源导入元数据前,请完成以下任务:

验证模型是否存在。

验证资源的模型是否存在于 Metadata Manager 存储库中。如果模型不存在,则将其导入 Metadata

Manager 存储库。

验证资源是否存在。

验证资源是否存在于元数据目录中。如果自定义资源不存在于元数据目录中,则请创建资源。如果打包资源

不存在于元数据目录中,则请创建资源并为该资源加载元数据。

1. 在浏览选项卡上,选择要为其导入元数据的资源。

2. 单击操作 > 导入元数据 > XML。

此时将显示导入目录元数据窗口。

3. 单击浏览,然后选择包含要导入的元数据的 XML 文件。

4. 单击导入。

导入自定义元数据的规则和准则

在导入自定义元数据前,请查看以下规则和准则:

• 如果导出注释和链接,请验证添加这些注释和链接的用户是否已在目标 Metadata Manager 实例中注册。如

果该用户未在目标实例中注册,则 Metadata Manager 不会导入注释或链接。

86 第 9 章: 迁移自定义元数据

Page 87: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

• 如果从源资源模型中导出自定义属性的值,则请验证这些自定义属性是否已在目标资源模型中定义。如果这些

自定义属性未在目标资源模型中定义,则 Metadata Manager 不会导入自定义属性的值。

• 如果 Metadata Manager 没有导入自定义对象或自定义属性值,则它将在日志中写入一个条目。

步骤 3. 迁移加载模板可将与某一资源相关联的所有加载模板从一个 Metadata Manager 存储库迁移到另一个存储库。如果是从开发环

境迁移至生产环境,则可能需要迁移加载模板。

要迁移加载模板,请从源存储库中导出各个加载模板,然后将其导入到目标存储库中。

1. 验证目标资源是否存在于 Metadata Manager 中。

2. 打开命令行。

3. 运行 mmcmd Listloadtemplate 命令,列出与源资源相关联的所有加载模板。

4. 运行 mmcmd getloadtemplate 命令,从源存储库中导出各个加载模板。

5. 运行 mmcmd Updateloadtemplate 命令,将各个加载模板上载到目标存储库中。

步骤 4. 迁移资源配置文件可将资源配置文件从一个 Metadata Manager 存储库迁移到其他存储库中。如果是从开发环境迁移至生产环境,

则可能需要迁移资源配置文件。

要迁移资源配置文件,请将该资源配置文件从源存储库中导出,然后将其导入到目标存储库中。

1. 验证目标资源是否存在于 Metadata Manager 中。

2. 打开命令行。

3. 运行 mmcmd getResource 命令,从源存储库中导出资源配置文件。

4. 运行 mmcmd updateResource 命令,将资源配置文件上载到目标存储库中。

相关主题:

• “资源配置文件” 页面上 137

步骤 5. 迁移链接规则集可将与某一资源相关联的所有链接规则集从一个 Metadata Manager 存储库迁移到另一个存储库。要迁移链接规

则集,请将规则集从源存储库中导出到 XML 文件。然后,将 XML 文件导入目标存储库。

要迁移资源的链接规则集,请执行以下操作:

1. 在命令提示符处,运行 mmcmd exportlinkrulesets 命令,将所有规则集连同自定义资源模板从源存储库中

导出。

2. 运行 mmcmd importlinkrulesets 命令,将所有规则集从指定路径中的 XML 文件中导入到目标存储库中。

步骤 3. 迁移加载模板 87

Page 88: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

在导入规则集时,Metadata Manager 不会在资源之间创建链接。要使用规则链接资源之间的元数据元素,必须

加载这些资源,或在“资源链接管理”窗口中创建链接。

88 第 9 章: 迁移自定义元数据

Page 89: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 III 部分: 使用 Custom Metadata Configurator 创建自定义 XConnect

本部分包含以下章节:

• 自定义元数据配置程序, 90

• 自定义元数据, 102

• 基于规则的链接, 107

• 链接规则文件配置, 113

• 迁移自定义元数据, 132

89

Page 90: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 1 0 章

自定义元数据配置程序

本章包括以下主题:

• Custom Metadata Configurator 概览, 90

• 步骤 1. 创建元数据源文件, 91

• 步骤 2. 登录到 Custom Metadata Configurator, 91

• 步骤 3. 配置自定义资源模板, 93

• 步骤 4. 配置文件分隔符, 95

• 步骤 5. 映射类属性, 96

• 步骤 6. 映射类关系, 97

• 步骤 7. 将类规则添加到文件, 98

• 步骤 8. 生成 PowerCenter 对象, 100

Custom Metadata Configurator 概览使用 Custom Metadata Configurator 加载元数据源文件中自定义模型的元数据。

使用 Custom Metadata Configurator 配置包含元数据源文件格式的自定义资源模板,并在 PowerCenter 存储

库中生成自定义 PowerCenter 对象。PowerCenter 对象包括 Metadata Manager 加载元数据源文件中的元数据

所用的会话、映射和工作流。

要创建模板和自定义 PowerCenter 对象,请完成以下任务:

1. 创建元素和关联元数据文件。

2. 登录到 Custom Metadata Configurator。

3. 配置自定义资源模板。

4. 配置元数据文件的分隔符。

5. 将元素元数据文件中的属性映射到自定义模型中的属性。

6. 将关联元数据文件中的关系映射到自定义模型中的类关系。

7. 添加类规则以选择元素或关联元数据中的特定记录。

8. 生成将元数据源文件中的元数据加载到 Metadata Manager 仓库所需的 PowerCenter 对象。

注意: Custom Metadata Configurator 将关系称为关联。

创建自定义资源模板并生成 PowerCenter 对象后,即可在加载选项卡上配置自定义资源。您可以配置模板名称

和元数据源文件。

90

Page 91: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

步骤 1. 创建元数据源文件登录到 Custom Metadata Configurator 之前,请创建元素元数据文件和包含元数据源信息的关联元数据文件。

使用这些文件可将属性和关联映射到您在加载选项卡上为模型创建的类。

创建以下元数据源文件:

元素元数据文件

包含元数据对象名称和属性。元数据对象是您在模型中定义的类的实例。可以将元数据源文件中的对象属性

映射到您在模型选项卡上创建的对应模型中定义的类属性。

关联元数据文件

包含关联元数据文件中元数据对象之间的关系。元数据对象之间的关系是您在模型中定义的类关联的实例。

您可以使用在关联元数据文件中用于公开信息的 Custom Metadata Configurator 在对象之间映射关联。

如果要在 Custom Metadata Configurator 中预览元素和关联元数据文件中的数据,必须将 PATH 环境变量映射

到 Microsoft Excel excel.exe 可执行文件的位置。

元数据源文件规则和准则

创建元素和关联元数据源文件时,适用特定的规则和准则。

要创建元素和关联元数据源文件,请遵循以下规则和准则:

• 可以将元数据对象属性和关联共同存储在同一文件中,也可以将它们存储在单独文件中。

• 关联元数据文件必须标识每个关联中的源对象和目标对象。它应存储一个或多个对象属性,以便您在文件中唯

一标识每个源和目标对象,并将对象属性存储在单独列中。

• 在指定自定义对象和打包资源或通用资源中对象之间的关联时,请使用 ELEMENT_ID 属性标识要关联的对象。

ELEMENT_ID 属性位于存储 Metadata Manager 存储库的数据库架构的视图 IMA_ELEMENT 中。在

IMA_ELEMENT 视图中可以按 NAME_PATH 查找 ELEMENT_ID。

• 元数据源文件中的日期值格式必须为 yyyy/MM/dd。

• 如果元数据源文件名称包含任何空格或以下字符,自定义资源将无法加载某些元数据对象、属性和关系:

~ ' ! % ^ & * ( ) - + = { } [ ] | \ : ; " ' < > , . ? /

如果列名称包含空格或以上任何字符,Custom Metadata Configurator 会在生成 PowerCenter 对象时将它

们转换为下划线。将字符和空格转换为下划线后,列可能具有相同的修改名。生成工作流时,Custom

Metadata Configurator 将忽略其中某一列。

• 关联和元素元数据文件名称不能以数字开头。如果文件名以数字开头,生成 PowerCenter 对象将会失败。

步骤 2. 登录到 Custom Metadata Configurator要登录到 Custom Metadata Configurator,请启动应用程序并连接到 Metadata Manager 仓库(其中包含要加

载的元数据源文件的自定义模型)。

1. 单击开始 > 程序 > Informatica <版本> > 客户端 > PowerCenter 客户端 > Custom Metadata

Configurator。

此时将显示 Informatica Custom Metadata Configurator 登录窗口。

2. 输入连接属性。

3. 单击确定。

步骤 1. 创建元数据源文件 91

Page 92: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

Custom Metadata Configurator 连接属性

要登录到 Custom Metadata Configurator,请输入连接属性。

下表介绍了连接属性:

属性 说明

以前的连接

用于连接 Metadata Manager 仓库的连接字符串列表。从列表中选择某个 Metadata Manager 仓库,或指定另一仓库的连接信息。

用户 ID Metadata Manager 仓库数据库的用户帐户。

密码 Metadata Manager 仓库数据库用户帐户的密码。

数据库类型

Metadata Manager 仓库数据库的数据库类型。

连接字符串

Metadata Manager 仓库数据库的 JDBC 连接字符串。连接字符串取决于您选择的数据库类型:

- 对于 IBM DB2,请使用以下连接字符串:

jdbc:informatica:db2://[host name]:1521;DatabaseName=[database name]

- 对于 Microsoft SQL Server,请使用以下连接字符串:

jdbc:informatica:sqlserver://[host name]:1521;DatabaseName=[database name]

要使用 Windows 身份验证对数据库用户凭据进行身份验证并建立与 Microsoft SQL

Server 数据库的可靠连接,请向连接字符串中附加 ;AuthenticationMethod=ntlm。

- 对于 Oracle,请使用以下连接字符串:

jdbc:informatica:oracle://[host name]:1521;SID=[sid]

您可以输入 SID 或使用完全服务名称。例如:

jdbc:informatica:oracle://[host name]:1521;ServiceName=[service name]

如果 Oracle 数据库使用高级安全选项,请使用以下连接字符串:

jdbc:informatica:oracle://[host name]:1521;SID=[SID];EncryptionLevel=[encryption level];EncryptionTypes=[encryption types];DataIntegrityLevel=[data integrity level];DataIntegrityTypes=[data integrity types]

注意: 如果为 Metadata Manager 仓库数据库启用了安全通信,则必须在连接字符串中配置附加 JDBC 参数。

注意: 登录时可以覆盖 Metadata Manager 仓库数据库的默认数据库代码页。如果自定义资源模板包含数据库代

码页不支持的字符,请覆盖代码页。例如,Custom Metadata Configurator 无法正确地检索保存的模板。要覆

盖代码页,请向连接字符串中附加 CODEPAGEOVERRIDE 参数并指定兼容的代码页。

例如,使用以下 JDBC URL 可覆盖 MS932 的默认代码页:

jdbc:informatica:sqlserver://myhost:1433;DatabaseName=mm861;CODEPAGEOVERRIDE=MS932;

安全数据库的 JDBC 参数

如果为 Metadata Manager 仓库数据库启用了安全通信,则必须向连接字符串中附加其他 JDBC 参数。

可向连接字符串中附加以下参数:

;EncryptionMethod=SSL;TrustStore=<truststore location>;TrustStorePassword=<password>;HostNameInCertificate=<host name>;ValidateServerCertificate=<true|false>;KeyStore=<keystore location>;keyStorePassword=<password>

按如下所示配置参数:

92 第 10 章: 自定义元数据配置程序

Page 93: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

EncryptionMethod

Metadata Manager 与数据库服务器之间进行数据传输所使用的加密方法。必须设置为 SSL。

TrustStore

包含数据库服务器安全证书的信任库文件的路径和文件名。

TrustStorePassword

用于访问信任库文件的密码。

HostNameInCertificate

托管安全数据库的计算机的主机名。如果指定主机名,则 Metadata Manager 服务将根据安全证书中的主机

名验证连接字符串中包含的主机名。

ValidateServerCertificate

指示 Metadata Manager 服务是否验证数据库服务器提供的证书。如果将此参数设置为 True,Metadata

Manager 服务将验证证书。如果指定 HostNameInCertificate 参数,Metadata Manager 服务还会验证证书

中的主机名。

如果将此参数设置为 False,Metadata Manager 服务不会验证数据库服务器提供的证书。Metadata

Manager 服务将忽略您指定的任何信任库信息。

密钥库

包含 Metadata Manager 服务提供给数据库服务器的安全证书的密钥库文件的路径和文件名。

KeyStorePassword

用于访问密钥库文件的密码。

步骤 3. 配置自定义资源模板自定义资源模板存储有关如何将元数据对象属性映射到类属性的信息,也可以存储元数据对象之间的类关系。使

用属性和关联文件创建模板。

将元素元数据文件中的对象属性映射到在模型中配置的类属性。在自定义源存储库中的对象之间映射模型中定义

的类关系。在模板中保存关联。

创建后,可以编辑或删除自定义资源模板。

编辑模板可执行以下任务:

• 添加、编辑或删除到元素元数据文件中的类属性映射。

• 添加、编辑或删除元数据对象之间的关联映射。

• 从模板中删除类。

• 为元素和关联元数据文件配置分隔符。

• 更改类规则。

如果编辑了模板的类,加载资源时 Metadata Manager 仓库中将会发生更改。因此,Metadata Manager 仓库中

的元数据将与元素和关联元数据文件中的元数据匹配。

当模板过时时,可删除模板。如果删除了模板,可以从 Metadata Manager 仓库中清除自定义资源加载的元数

据。

步骤 3. 配置自定义资源模板 93

Page 94: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

自定义资源模板属性

创建模板时,请输入配置信息,选择要映射的类,并选择元数据元素和关联文件。

下表介绍了可配置的模板属性:

属性 说明

模板名称 模板的名称。名称中必须包含字母数字字符,不能包含空格。 长为 255 个字符。如果创建了多个模板,则每个模板名称必须是唯一的。

存储库名称

在 Metadata Manager 的加载页上创建的自定义资源。如果从多个自定义元数据源中加载元数据对象,请选择其中一个自定义资源。

类 在模型中为选定的自定义源存储库创建的类。使用此类列表可将类属性映射到元素元数据文件。

元素元数据文件

包含每个元数据对象的属性。

单击配置可为元素元数据文件配置分隔符。单击预览可在 Microsoft Excel 中预览元素元数据文件。

关联元数据文件

包含在元数据文件中的元数据对象之间建立关联所需的信息。

单击配置可为关联文件配置分隔符。单击预览可在 Microsoft Excel 中预览元数据文件。

注意: 创建模板后,如果元数据源文件的格式发生变化,您必须另创建一个模板。

创建自定义资源模板

在 Custom Metadata Configurator 的配置映射选项卡中创建模板。

1. 单击模板摘要选项卡。

2. 单击配置新模板。

此时将显示配置映射选项卡。

3. 输入模板属性。

4. 要从元素元数据文件中选择模板中包含的类,请单击选择。

5. 或者,要在 Microsoft Excel 中预览元数据源文件数据,请单击预览。

6. 或者,要删除模板中的所有值集,请单击全部清除。

要删除模板中的所有信息(包括属性和关联映射),请单击全部清除。如果您尚未保存模板,可使用此选

项。

7. 单击保存。

编辑或删除自定义资源模板

在 Custom Metadata Configurator 的模板摘要选项卡中编辑或删除自定义资源。

1. 选择用来创建模板的 Metadata Manager 仓库。

2. 单击模板摘要选项卡。

3. 要编辑模板,请针对要编辑的模板单击查看/编辑。

此时将显示配置映射选项卡。

94 第 10 章: 自定义元数据配置程序

Page 95: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

4. 编辑模板。

您可以编辑模板属性、属性映射和关系映射。

5. 单击保存。

要删除模板,请单击模板摘要选项卡中的删除。

查看自定义资源模板摘要

创建和保存模板后,可以在 Custom Metadata Configurator 模板摘要选项卡的相对应自定义资源下查看该模

板。

1. 登录到 Custom Metadata Configurator。

此时将显示模板摘要选项卡。对于每个模板,它将显示以下状态之一:

状态 说明

已保存 指示您已保存模板,但没有生成 PowerCenter 对象。

上次生成日期 上次生成 PowerCenter 对象的日期

2. 选择模板,然后单击查看/编辑。

模板将显示在配置映射选项卡上。

步骤 4. 配置文件分隔符要确保 Custom Metadata Configurator 读取元素和关联元数据文件,请在文件中配置分隔符。使用配置分隔符

窗口配置元数据源文件分隔符。

下表介绍了可以配置的属性:

选项 描述

起始行 文件中的第一行,包含列表头、元数据或关系。排除包含表头信息或不包含信息的初始行。必须输入大于 0 的整数。默认值为 1。

表头行 文件都有表头行。元素元数据文件的表头行将映射到类属性。关联元数据文件的表头行将映射到关系属性。默认情况下启用该属性。

分隔符 用于分隔文件中的条目的字符。默认值为逗号 (,)。

文本限定符

用于封闭应被视为条目的文本的字符。可以使用文本限定符忽略文本中的分隔符字符。默认值为引号 (“)。

有些元素或关联元数据文件可以具有 Custom Metadata Configurator 忽略的其他记录。例如,元素元数据文件

中的前五个记录提供文件中信息类型的相关说明。记录六是第一个包含对象属性的记录。您可以将 Custom

Metadata Configurator 指向起始行六。

指定元素和关联元数据文件是否包含列表头。如果文件中不含列表头,Custom Metadata Configurator 将对每

列显示通用表头,例如列 1、列 2 和列 3。

步骤 4. 配置文件分隔符 95

Page 96: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

由于您在平面文件中提供了对象属性和关联信息,所以必须指定记录之间的分隔符。

如果文本内使用了分隔符字符,也可以指定文本限定符对它们进行转义。例如,指定使用逗号 (,) 作为元素元数

据文件中的分隔符。

配置文件分隔符

在 Custom Metadata Configurator 的配置映射选项卡中配置元数据源文件分隔符。

1. 在配置映射选项卡上,针对元素或关联元数据文件单击配置。

此时将显示配置分隔符窗口。

2. 配置分隔符属性。

3. 要将当前设置设定为没有设置的所有元素和关联元数据文件的默认值,请单击设置默认值。

4. 单击确定。

5. 单击保存。

步骤 5. 映射类属性元素元数据文件存储每个元数据对象的属性。将对象属性映射到类属性时,可将元素元数据文件的列映射到类属

性。

要将对象的属性映射到类属性,请标识对象的类。然后,将对象属性映射到为选定类定义的属性。

元素元数据文件中的每列都包含对象属性。要将对象属性映射到类属性,请将元素元数据文件中每列的表头映射

到类属性。

如果文件中不含列表头,Custom Metadata Configurator 将显示通用表头名称,例如列 1、列 2 和列 3。

每个模型类都有名称属性。将对象属性映射到每个类的名称属性。无需将对象属性映射到其他类属性。

此外,还必须建立元素元数据文件的主键。在元素元数据文件中,Custom Metadata Configurator 使用主键标

识给定类的每个记录。如果在元素元数据文件中需要指定多个列来唯一标识每个记录,该键可以是复合值。

一个元素元数据文件可以包含多类对象的对象属性。可以将元素元数据文件中的列映射到多个类共同的类属性。

下表显示了元素元数据文件中的元数据元素示例:

对象 Object_Description Object_Type

客户 客户信息。 数据库表

地址 客户地址。 数据库列

产品 产品信息。 数据库表

元素元数据文件中的 Object_Description 列介绍所有列和表的元数据对象。在 Custom Metadata

Configurator 中,可将 Object_Description 列映射到 AccessTableColumn 类的说明类属性。接下来,单击全

部应用。此外,Custom Metadata Configurator 还可将 Object_Description 列映射到 AccessTable 类的说

明类属性。

96 第 10 章: 自定义元数据配置程序

Page 97: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

映射类属性

在 Custom Metadata Configurator 的配置映射选项卡中映射类属性。

1. 在配置映射选项卡上,单击映射信息。

此时将显示属性映射选项卡。

2. 对于每个类,将元素元数据文件中的列映射到类属性。

要将对象属性映射到类属性,请从类属性列为文件列列中的每个适用列选择类属性。

要显示类属性列的可能值列表,请单击该字段。

注意: 必须为所有类都映射名称属性。

3. 对于用来标识元素元数据文件中各个记录的所有元素元数据文件列,选择键选项。

4. 要对所有其他类应用通用的类属性设置,请单击全部应用。

5. 对于每个类,要在元素元数据文件中选择应用到特定类的属性映射的记录,请单击添加规则。

如果要映射多个类,必须为每个类都创建一项规则。

步骤 6. 映射类关系关联元数据文件存储对象之间的关系。通过指定元数据对象之间的关联可在它们之间建立关系。在 Custom

Metadata Configurator 中,可选择属于关系中所涉及两个对象的类的任何关系。

在设定两个元数据对象之间的类关系时,可指定以下信息:

• 关系中每个对象的元数据源和类

• 参与关系的源对象和目标对象

选择唯一标识关联元数据文件中每个对象需要的所有列。

可以在来自同一元数据源的两个对象之间创建关系。不能在自定义元数据源中的类和 Metadata Manager 打包资

源类型的资源中的类之间创建关系。在 Metadata Manager 中,使用模型页面可在 Metadata Manager 打包资源

的自定义类之间创建类级关系,然后在浏览页面可创建对象级关系。

在关联映射选项卡中可配置关系映射。

下表介绍了可配置的关系属性:

属性 说明

源存储库 包含源元素的元数据源。

源类 源元素的类。

源元素 元数据对象。选择关联文件中唯一标识关联中源元素的列。

关联类型 源类和目标类之间的类关联。

结构 显示沿袭图表中两个关联对象之间的链接。您可以选择结构或字段。

如果两个对象与数据结构类似,则使用此项。关联对象包含子对象。

字段 显示沿袭图表中两个关联对象之间的链接。您可以选择结构或字段。

如果两个对象为字段,则使用此项。关联对象不含子对象。

步骤 6. 映射类关系 97

Page 98: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

属性 说明

目标存储库 包含目标元素的元数据源。源存储库或目标存储库必须引用包含自定义元数据的元数据源。

目标类 目标元素的类。

目标元素 元数据对象。在关联文件中选择标识关系中目标元素的列。

规则 添加规则以选择关联文件中的特定记录。

映射类关系

在 Metadata Configurator 的配置映射选项卡中映射类关系。

1. 在配置映射选项卡上,单击映射信息。

2. 单击关联映射选项卡。

将显示用于关联映射的网格。

3. 要添加关联,请单击添加。

4. 映射每个相关的源类和目标类之间的关联。

5. 要显示网格中某个单元格的值,请单击该单元格。

6. 要删除某个关系,请突出显示该关系并单击删除。

7. 要从网格中删除所有关系,请单击清除表。

注意: 单击清除表后,无法进行撤消。

步骤 7. 将类规则添加到文件使用类规则为属性或关联映射选择元素或关联元数据文件中的特定记录。

下表介绍了可以配置的类规则属性:

属性 说明

文件列 元素或关联元数据文件中用于筛选属性或关联映射中记录的列。

运算符 在选定的文件列和输入的值之间要应用的运算符。

值 用于计算操作的值。

如果文件包含不同的类或关联文件包含多个关联,请至少使用一个列来标识文件中的每个记录。使用类规则可筛

选文件中不适用于类属性或关联映射的记录。

例如,元素元数据文件包含以下 Microsoft Access 数据库类的对象:

• AccessTableColumns

• AccessTables

• AccessSchema

98 第 10 章: 自定义元数据配置程序

Page 99: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表显示了元素元数据文件中的部分记录:

存储库名称 类型 对象名称 说明

ACCESS_DB_SOURCE 列 SRC_PRODUCT_ID_FK 指向 SRC_PRODUCTS 表的外键。

ACCESS_DB_SOURCE 列 SRC_ORDER_QTY 针对特定销售订单销售的项目数。

ACCESS_DB_SOURCE 表 SRC_CUSTOMERS 包含来自网站注册表的客户相关信息。

ACCESS_DB_SOURCE 表 SRC_PRODUCTS 包含产品的相关信息。

ACCESS_DB_SOURCE 表 SRC_ORDERS 包含使用网站的客户所下达的订单的相关信息。

ACCESS_DB_SOURCE 存储库名称

ACCESS_DB_SOURCE 包含客户、销售和产品的业务数据存储记录。

使用元素元数据文件中的类型列创建一项规则,以选择适用于每个类的记录。例如,AccessTables 类仅应包含

Microsoft Access 数据库表对象。您可以为 AccessTables 类创建一项规则,以便基于以下条件选择记录:

Type = ‘Table’

创建调用多个筛选器条件的复杂筛选器语句。要创建复杂筛选器语句,请使用 AND 和 OR 联接两个不同的条件,

并使用括号组合条件。例如,您可以创建以下复杂筛选器语句:

(FileColumnA = ‘MappingInstances’ OR FileColumnA = ‘MappingShortcuts’)

AND (FileColumnB = ‘PowerCenterDemoRepository’)

如果要为自定义资源模板映射多个类,请为每个类都指定一项规则。如果在为模板映射多个类时没有指定类规

则,保存模板时将会显示以下错误:

Class Rule is not defined.

如果为模板映射一个类,则不必提供类规则。

可以为模板中的每个类或关联都创建一项规则。

将类规则添加到文件

在 Custom Metadata Configurator 的配置映射选项卡中为文件添加类规则。

1. 在配置映射选项卡上,单击映射信息。

2. 单击属性映射选项卡。

将显示用于属性映射的网格。

3. 单击添加规则。

此时将显示规则设置窗口。

4. 配置规则属性。

5. 要添加选定的筛选器,请单击添加到筛选器。

步骤 7. 将类规则添加到文件 99

Page 100: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

6. 要创建复杂筛选器语句,请使用以下选项:

选项 描述

AND 创建交叉语句。

OR 创建联合语句。

() 组合语句。

7. 单击确定。

步骤 8. 生成 PowerCenter 对象终确定自定义资源模板后,使用 Custom Metadata Configurator 创建 PowerCenter 对象。PowerCenter 对

象包括从元数据文件中提取元数据并将其加载到 Metadata Manager 仓库的映射、会话和工作流。

生成 PowerCenter 工作流时,Custom Metadata Configurator 将创建以下 PowerCenter 对象:

PowerCenter 映射

对于每个模板,Custom Metadata Configurator 都会创建一个用于类属性映射的映射和一个用于关联映射

的映射。

PowerCenter 会话

Custom Metadata Configurator 将为每个 PowerCenter 映射都创建一个会话。它包括 PowerCenter 工作

流中的所有会话。

PowerCenter 工作流

Custom Metadata Configurator 将为每个模板都创建一个 PowerCenter 工作流。

Custom Metadata Configurator 将 PowerCenter 对象存储在 XML 文件中,然后将 XML 文件导入到

PowerCenter 存储库。

下表介绍了生成的 PowerCenter 对象的命名约定:

对象 命名约定

映射 M_<repository_name>_<template_name>_Element_Elmnt_Attr

M_<repository_name>_<template_name>_Elmnt_Assoc

会话 S_<mapping_name>

工作流 WF_<repository_name>_<template_name>_Custom_Metadata

生成 PowerCenter 对象

在 Custom Metadata Configurator 的模板摘要选项卡中生成 PowerCenter 映射、会话和工作流。

1. 单击模板摘要选项卡。

2. 对于要查看的模板,单击查看/编辑。

该模板将显示在配置映射选项卡中。

100 第 10 章: 自定义元数据配置程序

Page 101: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

3. 单击生成工作流。

Custom Metadata Configurator 将提示您输入 PowerCenter 存储库连接信息。

4. 输入您连接到 PowerCenter 存储库使用的用户名和密码,然后单击确定。

Custom Metadata Configurator 将生成 PowerCenter 对象,并将这些对象导入到 PowerCenter 存储库。

步骤 8. 生成 PowerCenter 对象 101

Page 102: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 1 1 章

自定义元数据

本章包括以下主题:

• 自定义元数据概览, 102

• 创建自定义元数据对象, 102

• 编辑元数据对象属性, 104

• 导出和导入自定义属性, 105

自定义元数据概览可在 Metadata Manager 数据仓库中创建自定义元数据。在创建模型后,可以创建代表该模型的资源,并可使用

元数据目录为该资源创建元数据对象。

还可编辑自定义属性的值。可以编辑您为自定义类创建的元数据对象属性,以及您为打包模型和通用模型中的类

创建的属性。例如,您在报告类中为 Cognos ReportNet 创建了某一自定义属性。可以编辑该报告属性的值。

可以使用以下方法在 Metadata Manager 仓库中创建和编辑元数据:

创建自定义资源和自定义元数据对象。

根据自定义模型,使用元数据目录添加资源,然后添加由模型中的类定义的元数据对象。

创建资源和元数据对象后,可以编辑元数据对象的属性和关系。

编辑自定义属性。

编辑元数据对象的自定义属性值。

在模型选项卡中为自定义类创建类级关系后,还可以为元数据对象创建对象级关系。

注意: 还可以使用 Custom Metadata Configurator 和 Metadata Manager 的加载选项卡创建自定义资源、为自

定义模型创建模板并生成加载元数据所需的 PowerCenter 对象,以及为资源加载元数据。

创建自定义元数据对象在模型选项卡上创建包含类、属性和关系的模型。可以创建类和子类。创建模型后,可以根据您创建的类添加元

数据对象。

通过 Metadata Manager 中浏览选项卡上的元数据目录创建元数据对象。可以编辑或删除资源和元数据对象。

102

Page 103: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

创建自定义资源

根据自定义模型创建自定义资源。资源的所有子类将显示在元数据目录中资源名称的下方。在创建自定义元数据

窗口中创建资源。

下表介绍了“创建自定义元数据”属性:

属性 说明

名称 自定义资源的名称。

说明 自定义资源的说明。

模型层次结构预览 列出选定模型的子类。创建资源后,可以根据这些类创建元数据对象。

1. 在“浏览”选项卡上的“目录”视图中,单击操作 > 新建 > 自定义元数据。

此时将显示创建自定义元数据窗口。

2. 在左侧窗格中,选择要基于其创建自定义资源的模型。

3. 配置资源属性。

4. 或者,查看模型层次结构以及模型中基于其创建自定义资源的类。

5. 单击确定。

Metadata Manager 创建资源。资源将显示在元数据目录中。

创建自定义元数据对象

可以创建自定义元数据对象,然后将它们添加到自定义资源。根据模型的类添加自定义元数据对象。

在创建自定义元数据对象时,选择您要为其创建元数据对象的类。根据您在模型选项卡上创建的模型层次结构添

加元数据对象。例如,在向 AccessDB 资源添加元数据对象时,可以添加 AccessSchema 类型的元数据对象,因

为 AccessSchema 类是模型的根类。

在创建自定义对象窗口中创建自定义元数据对象。可以通过此窗口创建多个元数据对象。如果 Metadata

Manager 存储库所在数据库排序不区分大小写,则不能创建多个名称相同但大小写不同的元数据对象。例如,不

能创建对象 Customer 和 CUSTOMER。

默认情况下,在配置元数据对象之前,Metadata Manager 将元数据对象的名称显示为无标题。配置的属性取决于

为类创建的属性。例如,AccessSchema 类包括“名称”、“标签”和“说明”属性。

1. 在目录视图中,选择要为其创建子对象的元数据对象或资源。

2. 单击操作 > 新建,然后选择要为其创建元数据对象的类的名称。

此时将显示创建自定义对象窗口。

3. 配置元数据对象属性。

名称不能包含以下字符:

/ \ : * ' ? " < > | [ ]

4. 单击添加。

Metadata Manager 会将元数据对象添加到创建自定义对象窗口。

5. 如果要添加其他元数据对象,请为每个其他对象配置元数据对象属性,然后单击添加。

6. 单击箭头图标,在您创建的元数据对象之间导航,以配置属性。

7. 或者,选择您创建的某一元数据对象,然后单击删除,以删除该对象。

8. 单击确定。

创建自定义元数据对象 103

Page 104: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

Metadata Manager 会将元数据对象添加到元数据目录。

删除自定义资源和元数据对象

可从元数据目录中删除任何自定义资源或自定义元数据对象。可以根据针对资源和元数据对象的权限来删除资源

和元数据对象。

可以删除您针对其在资源或元数据对象以及所有子对象上拥有写入权限的资源或元数据对象。如果并非在所有子

对象上都有写入权限,则 Metadata Manager 将删除任何您在其上拥有写入权限且不包含任何子对象的子对象。

例如,您创建了一个自定义资源 AccessDB,包含一个架构对象 ACCESS_DB_SOURCE。ACCESS_DB_SOURCE 包含一

个名为 CUSTOMERS 的子表对象。CUSTOMERS 不包含子对象。如果您在该资源和所有对象上拥有写入权限,则在

删除该资源时,Metadata Manager 将删除该资源和所有子对象。但是,如果您在 ACCESS_DB_SOURCE 上拥有读

取权限,并在 CUSTOMERS 上拥有写入权限,则在删除该资源时,Metadata Manager 只会删除 CUSTOMERS。

可以使用操作菜单或右键单击菜单,从浏览选项卡上的以下目录视图中删除资源或对象。

1. 选择要删除的元数据对象或资源。

2. 单击操作 > 删除。

编辑元数据对象属性可以在模型选项卡上编辑自定义元数据对象属性或您添加到打包模型或通用模型中的元数据对象属性。可在编辑

元数据窗口中编辑自定义元数据对象属性和业务名称属性。

还可以通过将属性导出到 Excel 文件,编辑打包资源或通用资源类型的自定义元数据对象属性和业务名称属性。

随后可以在 Excel 文件中编辑属性,再将属性导入到元数据目录中。

可以使用操作菜单或右键单击菜单,在 Metadata Manager 中浏览选项卡上的以下区域编辑单个对象的属性。

• 快捷方式视图

• 目录视图

• 词汇表视图

• “详细信息”面板

• 数据沿袭分析

1. 选择要编辑其属性的对象。

2. 单击操作 > 编辑属性。

此时将显示编辑属性窗口。

3. 编辑适用属性。

4. 单击确定。

104 第 11 章: 自定义元数据

Page 105: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

导出和导入自定义属性可以使用 Microsoft Excel 编辑您添加到打包模型或通用模型类的自定义属性及业务名称属性的值。将自定义

属性和业务名称属性从元数据目录中导出到 Excel 文件。使用 Excel 文件编辑属性值,然后将属性从 Excel

文件导入到元数据目录中。

该 Excel 文件包含一个工作表,其中列出了您导出的每个对象类型。每个工作表都包含某一特定对象类型的所有

元数据对象的属性。

下表介绍了每个工作表的内容:

行名称或列名称 说明

导出根路径 工作表中元数据对象的元数据目录根路径。不要编辑“导出根路径”。

类标识符 工作表中元数据对象的 Metadata Manager 存储库中的类的名称和路径。不要编辑“类标识符”。

元素 ID 元数据对象的资源和对象名称。Metadata Manager 将以以下格式显示“元素 ID”:<资源名称>.<对象名称>。

元素路径 元数据对象在元数据目录中的分层路径。

业务名称 元数据对象的业务名称属性。

自定义属性名称 元数据对象的自定义属性。

导出自定义属性

在导出自定义属性和业务名称属性时,Metadata Manager 会将选定元数据对象和任何子对象的属性值导出到

Excel 文件。

要限制 Metadata Manager 导出的自定义属性和业务名称属性,请配置目录首选项。Metadata Manager 只会导

出您在目录首选项中配置的资源和对象类型。

要导出自定义属性和业务名称属性,请执行以下操作:

1. 在“浏览”选项卡上,配置首选项以限制要导出的对象类型。

2. 在“目录”视图中,选择您要为其导出属性的资源、逻辑组或元数据对象。

3. 单击“操作”>“导出元数据”>“Excel”。

4. 在“注意”窗口中单击“是”,以包括业务名称属性。

5. 打开或保存 Excel 文件。

该 Excel 文件中用于保存或下载的选项取决于您的浏览器。

编辑自定义属性

打开该 Excel 文件,以编辑自定义属性和业务名称属性。

要编辑自定义属性和业务名称属性,请执行以下操作:

1. 在 Microsoft Excel 中,打开包含已导出的属性的 Excel 文件。

2. 选择工作表,其中包含您要编辑的对象的类类型的属性。

3. 在包含您要编辑其属性的对象的行中,在相应的列中输入属性值。

导出和导入自定义属性 105

Page 106: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

4. 针对要编辑的所有对象类型和属性,重复步骤 2 至 3。

5. 保存该 Excel 文件。

导入自定义属性

Metadata Manager 将使用该 Excel 文件中的自定义属性和业务名称属性来更新元数据目录中的对象的属性。

Metadata Manager 不会为目录中不再存在的对象导入属性。如果您从目录中删除了某一对象,则在导入属性

时,Metadata Manager 将忽略该对象的属性。

要导入自定义属性和业务名称属性,请执行以下操作:

1. 在“目录”视图中,单击“操作”>“导入元数据”>“Excel”。

此时将显示“导入目录元数据”窗口。

2. 单击“浏览”并选择 Excel 文件。

3. 单击“导入”。

Metadata Manager 将导入属性,并显示已更新、未更改、未找到或无效的元数据对象的数量。

导出和导入自定义属性的规则及准则

在使用 Excel 文件时,请遵循以下规则和准则:

• 如果导出大量包含自定义属性或业务名称属性的对象,则不能在 Metadata Manager 中执行任何操作,直到

导出所有属性为止。

• 如果某一类中的元数据对象数量大于 Excel 电子表格中的行数,则 Metadata Manager 不会导出该对象类型

的所有对象。Metadata Manager 多可为每个工作表导出 65,536 个对象。

106 第 11 章: 自定义元数据

Page 107: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 1 2 章

基于规则的链接

本章包括以下主题:

• 基于规则的链接概览, 107

• 链接规则文件, 108

• 如何使用基于规则的链接, 109

• 端点和非端点链接, 110

• 将规则集定义上载到模型, 111

• 将规则集定义上载到资源, 111

• 使用规则链接对象, 112

基于规则的链接概览要跨元数据源运行数据沿袭,必须在不同源中的匹配对象之间创建链接。使用基于规则的链接来定义 Metadata

Manager 用于链接对象的规则。在链接规则 XML 文件中定义基于规则的链接。

创建基于规则的链接来定义 Metadata Manager 用于链接一对资源中匹配对象的规则。例如,可以创建一个链接

规则,当业务术语“技术名称”字段与某 Oracle 列名称匹配时,将业务词汇表术语链接到该 Oracle 列。

使用基于规则的链接创建以下资源类型之间的链接:

• 自定义资源到另一个自定义资源

• 自定义资源到打包资源

• 自定义资源到通用资源

• 自定义资源到业务词汇表资源

• 业务词汇表资源到打包资源

• 业务词汇表资源到通用资源

如果连接分配没有创建所有所需链接,您也可以使用基于规则的链接创建打包资源之间、通用资源之间或打包资

源和通用资源之间的链接。

要使用基于规则的链接,需要以表达式的形式创建链接规则,Metadata Manager 将其用于在不同资源的匹配对

象之间创建链接关系。

定义链接规则时,需要指定以下信息:

• 源资源中可能对象的集合

• 目标资源中可能对象的集合

107

Page 108: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

• 指示链接是源自源对象还是源自目标对象的方向

• 定义哪个源与哪个对象匹配的表达式

可以为要链接的资源对创建多个链接规则。将适用于同一资源对的链接规则分组到一个链接规则集中。链接规则

集是一组用于链接两个资源之间的对象的规则。

可在链接规则 XML 文件中定义一个链接规则集。可以根据需要应用链接规则集的方式来创建不同类型的链接规则

文件。可将链接规则集应用于一对模型或一对资源。

链接规则文件可在链接规则文件中定义一个链接规则集。链接规则文件包含 Metadata Manager 用于链接资源对中对象的链接

规则集。

创建的链接规则文件的类型取决于要为模型对还是资源对创建链接规则。

如果您想将相同的链接规则应用于与模型相关联的不同资源,请为一对模型创建链接规则集。例如,您要开发一

个自定义模型“CustomETL”。需要将 CustomETL 资源中的对象与 Oracle 资源中的对象链接起来。可以创建一

个链接规则集合,用于将任何 CustomETL 资源中的对象与任何 Oracle 资源中的对象链接起来。

要定义一对模型的链接规则集,需要创建以下类型的链接规则文件:

规则集定义文件

定义一对模型的链接规则集的 XML 文件。规则集定义文件使用指定要将链接规则应用到哪个资源对的参数

文件。规则集定义文件必须符合规则集定义文件 XML 架构定义 (XSD) 的结构。

创建规则集定义文件后,在模型选项卡上上载该文件。Metadata Manager 会将该规则集定义与该文件中标

识的源模型和目标模型链接起来。

规则集参数文件

用于指定要应用规则集定义的资源对的 XML 文件。该文件还包含特定资源属性(如连接名称和表名称)的

参数值。规则集参数文件必须符合规则集参数文件 XSD 的结构。

创建规则集参数文件后,将其上载到加载选项卡上的源资源或目标资源。在上载该文件时,Metadata

Manager 将为这些资源创建规则集。要创建规则集,Metadata Manager 使用规则集参数文件中定义的参数

值替换规则集定义文件中定义的参数。

如果您想将链接规则应用于特定资源,请为一对资源定义链接规则集。例如,您想将资源

“BusinessGlossary1”中的对象与资源“Oracle1”中的对象链接起来。

要为一对特定资源定义链接规则集,需要创建以下类型的链接规则文件:

规则集文件

定义一对资源的链接规则集的 XML 文件。规则集文件必须符合规则集文件 XSD 的结构。

创建规则集文件后,将其上载到加载选项卡上的源资源或目标资源。

可在规则集定义文件和规则集文件中定义链接规则集。两种文件类型中的规则语法相同,只是规则集定义文件中

的规则可以包含参数。参数代表资源特定的属性,如连接名称、包名称和字符串文字(如表名称)。

108 第 12 章: 基于规则的链接

Page 109: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

如何使用基于规则的链接可以使用基于规则的链接来定义规则,供 Metadata Manager 用于创建资源之间的链接。

根据您是为一对模型还是一对资源创建链接规则,使用基于规则的链接的流程有所不同。

如何将基于规格的链接用于模型

可以使用基于规则的链接为一对模型创建链接规则。

要为一对模型创建链接规则,请完成以下步骤:

1. 创建规则集定义文件。

配置该文件中的规则集。另外,还要为特定于源资源或目标资源的连接、包和字符串文字定义参数。

2. 将规则集定义文件上载到模型选项卡上的源模型或目标模型。

在上载文件时,Metadata Manager 将在 Metadata Manager 存储库中创建规则集定义。Metadata Manager

会将规则集定义与在规则集定义文件中指定的模型关联起来。

3. 为每一对要对其应用规则集定义的资源,创建一个规则集参数文件。

在该文件中指定源资源和目标资源。另外,还要为在规则集定义文件中定义的每个参数指定一个值。

4. 将规则集参数文件上载到上载选项卡上的源资源或目标资源。

在上载该文件时,Metadata Manager 将在 Metadata Manager 存储库中创建规则集,其名称与规则集参数

名称相同。Metadata Manager 会将规则集与在规则集参数文件中指定的资源关联起来。

5. 通过完成以下任务之一链接资源中的对象:

• 加载资源。加载进程使用规则在匹配对象之间创建链接。

• 使用加载选项卡中的资源链接管理窗口创建链接。如已加载资源,则指令 Metadata Manager 使用规则

在匹配对象之间创建链接。

如何将基于规格的链接用于资源

可以使用基于规则的链接为一对资源创建链接规则。

要为一对资源创建链接规则,请完成以下步骤:

1. 创建规则集文件,然后配置该文件中的规则集。

2. 如果规则集文件包含用于 PowerCenter 资源的端点链接,则请加载 PowerCenter 资源,以确保 Metadata

Manager 能为该资源配置连接分配。

3. 将规则集文件上载到上载选项卡上的源资源或目标资源。

在上载文件时,Metadata Manager 将在 Metadata Manager 存储库中创建规则集。Metadata Manager 会将

规则集与在规则集文件中指定的资源关联起来。

4. 通过完成以下任务之一链接资源中的对象:

• 加载资源。加载进程使用规则在匹配对象之间创建链接。

• 使用加载选项卡中的资源链接管理窗口创建链接。如已加载资源,则指令 Metadata Manager 使用规则

在匹配对象之间创建链接。

如何使用基于规则的链接 109

Page 110: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

端点和非端点链接在定义链接规则时,指定要将某一资源中的对象链接到其他资源中的端点还是非端点。端点是指符合以下条件对

象:包含指向其他资源中的其他对象的连接。

“业务情报”、“数据集成”和“数据建模”资源类型包含端点。例如,在 PowerCenter 资源中,源限定符是

一个端点,因为它可以具有与数据库管理资源中的表列的交叉资源关系。在 PowerCenter 资源中,筛选器端口

不是端点,因为它无法具有与其他资源中的对象的关系。

在将其他资源链接到“业务情报”、“数据集成”或“数据建模”资源时,通常会链接到端点。不过,也可以链

接到这些资源中的非端点对象。链接端点所需的规则语法与链接非端点所需的语法不同。

“自定义”、“SAP R/3”、“数据库管理”和“业务词汇表”资源类型不包含端点。在使用链接规则将自定义资

源中的对象链接到这些资源类型中的对象时,请使用非端点链接。

PowerCenter 资源中的端点

PowerCenter 资源包含端点和非端点对象。在 PowerCenter 模型中,端点类是指符合以下条件的类:可以包含

与其他模型中的类的关系。

下表列出了 PowerCenter 模型中的端点类:

父类 端点类

源限定符实例 源限定符端口

目标定义实例 目标定义端口

查找过程实例 查找转换端口

映射 存储过程实例

所有其他 PowerCenter 类均为非端点类。

“业务情报”、“数据建模”和“Informatica 平台”资源中的端点

“业务情报”、“数据建模”和“Informatica 平台”资源包含端点和非端点类。端点类是指符合以下条件的

类:可以包含与其他模型中的类的关系。

可以确定模型中的哪些类是端点类。Metadata Manager 包括文本文件,它们列出了适用于“业务情报”、“数

据建模”和“Informatica 平台”模型的端点类。端点类文件采用 <模型类型>.endpoint.txt 的形式命名。

端点类文件位于以下目录中:

<安装目录>\services\MetadataManagerService\md-repo\xconnects

还可确定某个类是否是端点。要确定某个类是否是端点,检查模型选项卡上的属性面板。是否为端点属性指示相

应的类是否是端点。

110 第 12 章: 基于规则的链接

Page 111: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

将规则集定义上载到模型配置规则集定义文件后,将该文件上载到源模型或目标模型,以在 Metadata Manager 存储库中创建规则集定

义。

在上载规则集定义文件时,Metadata Manager 会将规则集定义与该文件中配置的源模型和目标模型关联起来。

如果源模型或目标模型不存在,Metadata Manager 仍会创建规则集定义。在创建源模型或目标模型时,

Metadata Manager 会将已保存的规则集定义与模型关联起来。

上载规则集定义

可将规则集定义文件上载到源模型或目标模型。上载规则集定义,以在 Metadata Manager 存储库中创建或更新

规则集定义。可为模型上载多个规则集定义文件。

1. 在模型选项卡上,选择一个模型。

2. 单击操作 > 上载规则集定义。

此时将显示上载规则集定义对话框。

3. 单击浏览,选择规则集定义 XML 文件,然后单击打开。

4. 单击确定。

Metadata Manager 将上载该文件,并创建或更新规则集定义。它还会验证规则集定义。如果规则集定义无

效,则请检查服务日志,以获得更多信息。

属性面板中的规则集定义选项卡将显示适用于模型的规则集定义信息。要删除规则集定义,请选择该规则集定

义,然后单击删除。

将规则集定义上载到资源配置规则集文件或规则集参数文件后,将该文件上载到源资源或目标资源。上载该文件,以在 Metadata

Manager 存储库中创建或更新规则集。

在上载规则集文件或规则集参数文件时,Metadata Manager 会将规则集与 XML 文件中配置的源资源和目标资源

关联起来。如果源资源或目标资源不存在,Metadata Manager 仍会创建规则集。在创建源资源或目标资源时,

Metadata Manager 会将已保存的规则集与资源关联起来。

当创建或更新规则集时,Metadata Manager 不会创建资源之间的链接。要使用规则链接资源之间的元数据对

象,必须加载这些资源,或在资源链接管理窗口中创建链接。

上载规则集

可将规则集文件或规则集参数文件上载到源资源或目标资源,以在 Metadata Manager 存储库中创建或更新规则

集。可将多个规则集文件和多个规则集参数文件上载到某一资源。

在上载包含适用于 PowerCenter 资源的端点链接的规则集文件之前,先加载该资源。在上载适用于某一资源的

规则集参数文件之前,先创建规则集定义文件并上载到源模型或目标模型。

1. 在加载选项卡上的资源面板中选择资源。

2. 在属性面板中,单击编辑。

显示编辑资源窗口。

3. 单击链接规则选项卡。

将规则集定义上载到模型 111

Page 112: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

4. 单击上载。

显示上载对话框。

5. 单击浏览,选择规则集文件或规则集参数文件,并单击打开。

6. 单击确定。

Metadata Manager 将上载该文件,并创建或更新规则集。它还会验证规则集。如果规则集无效,则请检查

服务日志,以获得更多信息。

属性面板中的链接规则选项卡显示资源的规则集信息。

删除规则集

要从资源中删除规则集,请编辑该资源,然后再删除该规则集。

1. 在加载选项卡上,在资源面板中选择资源。

2. 在属性面板中,单击编辑。

显示编辑资源窗口。

3. 单击链接规则选项卡。

4. 选择您要删除的规则集,然后单击删除。

5. 单击确定以关闭编辑资源窗口。

Metadata Manager 将从资源中删除规则集。

使用规则链接对象在链接规则文件中定义链接规则,并在 Metadata Manager 存储库中创建规则集后,在资源之间创建链接。在创

建链接后,可跨元数据源运行数据沿袭分析。

要链接资源中的对象,请完成以下任务之一:

加载资源。

加载进程将在匹配对象之间创建链接。

使用“资源链接管理”窗口。

使用加载选项卡中的资源链接管理窗口创建链接。如已加载资源,则指令 Metadata Manager 在匹配对象之

间创建链接。

通过资源链接管理窗口创建链接

在通过资源链接管理窗口创建链接时,Metadata Manager 会根据所有链接规则将资源中的对象链接到其他资源

中的对象。

1. 在加载选项卡上,单击操作 > 资源链接管理。

将显示资源链接管理窗口。

2. 选择要链接的资源,然后单击创建链接。

Metadata Manager 将资源添加到链接队列,然后启动链接进程。

3. 要取消链接进程,请选择资源,然后单击加载选项卡中的操作 > 取消。

当链接完成时,Metadata Manager 更新资源的“上次状态日期”和“上次状态”。

112 第 12 章: 基于规则的链接

Page 113: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 1 3 章

链接规则文件配置

本章包括以下主题:

• 链接规则文件配置概览, 113

• 规则集定义文件, 114

• 规则集参数文件, 115

• 规则集文件, 116

• 端点的规则元素配置, 117

• 非端点的规则元素配置, 122

• 链接规则文件架构定义, 127

链接规则文件配置概览定义链接规则文件中一对模型或一对资源的链接规则定义或链接规则集。链接规则文件是 XML 文件,其中包含一

系列链接规则或用于定义与规则集定义相关联的参数。

您可以创建以下类型的链接规则文件:

规则集定义文件

定义一对模型的链接规则集的 XML 文件。规则集定义文件使用指定要将链接规则应用到哪个资源对的参数

文件。规则集定义文件必须符合规则集定义文件 XML 架构定义 (XSD) 的结构。

规则集参数文件

用于指定要应用规则集定义的资源对的 XML 文件。此外,还包含连接名称、包名称和字符串文字(例如表

名称)的参数值。规则集参数文件不含链接规则。规则集参数文件必须符合规则集参数文件 XML 架构定义

(XSD) 的结构。

规则集文件

定义一对资源的链接规则集的 XML 文件。规则集文件不能包含参数或参数定义。规则集文件必须符合规则

集文件 XML 架构定义 (XSD) 的结构。

可在规则集定义文件和规则集文件中定义链接规则集。两种文件类型中的规则语法相同,但规则集定义中的规则

可以包含参数。通过文本编辑器或 XML 编辑器创建链接规则文件。

113

Page 114: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

规则集定义文件规则集定义文件是 XML 文件,用于定义一对模型的链接规则。可基于规则集定义文件 XML 架构定义 (XSD) 创

建规则集定义文件。

要创建规则集定义文件,请创建包括以下 XML 元素的 XML 文件:

<?xml version="1.0" encoding="UTF-16LE"?>

<ruleSetDefinition>

<sourceModel/> <targetModel/>

<param/>

<rule> <sourceFilter> … </sourceFilter> <targetFilter> … </targetFilter>

<link/> </rule>

</ruleSetDefinition>

XML 属性和这些元素中包含的元素取决于您配置的是链接端点的规则还是链接非端点的规则。

规则集定义文件元素

规则集定义文件中的 XML 元素定义 Metadata Manager 链接源资源中的对象和目标资源中匹配的对象所用的规

则。

使用的 XML 元素如下:

ruleSetDefinition

包含一组链接两个模型之间对象的规则。ruleSetDefinition 元素包含必需的名称属性。

ruleSetDefinition 名称在 Metadata Manager 存储库中必须是唯一的。

ruleSetDefinition 元素必须包含一个 sourceModel 元素、一个 targetModel 元素及至少一个 rule 元

素。此外,ruleSetDefinition 元素还可以包含一个或多个参数元素。

sourceModel

如果链接端点,则此元素定义包含端点的业务情报、数据集成或数据建模模型的名称。如果链接非端点,则

此元素定义您要链接的一个模型的名称。包含必需的名称属性。

targetModel

如果链接端点,则此元素定义不含端点的模型的名称。如果链接非端点,则此元素定义您要链接的另一个模

型的名称。包含必需的名称属性。

参数

定义代表特定于资源的属性的参数。参数可以定义连接名称、包名称或字符串文字。包含必需的名称属性和

可选的说明、defaultValue 和类型属性。

114 第 13 章: 链接规则文件配置

Page 115: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了类型属性的值:

值 说明

连接 该参数定义端点链接的连接名称。

包 该参数定义端点链接的包名称。

字符串 该参数定义表达式中的字符串文字,例如表名称。如果没有对类型属性指定值,则参数类型为字符串。

rule

定义链接规则。XML 属性和此元素包含的元素取决于您配置的是链接端点类的规则还是链接非端点类的规

则。

规则集参数文件规则集参数文件是 XML 文件,指定应用规则集定义的资源。此外,它还包含特定于资源的属性的参数值。可基于

规则集参数文件 XML 架构定义 (XSD) 创建规则集参数文件。

要创建规则集参数文件,请创建包括以下必需 XML 元素的 XML 文件:

<?xml version="1.0" encoding="UTF-16LE"?>

<ruleSetParams>

<sourceResource/> <targetResource/>

<param/>

</ruleSetParams>

XML 属性和这些元素中包含的元素取决于您配置的是链接端点的规则还是链接非端点的规则。

规则集参数文件元素

规则集参数文件中的 XML 元素为规则集定义定义特定于资源的属性。上载规则集参数文件时,Metadata

Manager 将通过替换规则集定义中所定义参数的参数值为资源创建规则集。

使用以下必需的 XML 元素:

ruleSetParams

包含源资源和目标资源的名称及规则集定义中定义的所有参数的值。

规则集参数文件 115

Page 116: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了 ruleSetParams 元素的属性:

属性 说明

定义 必需。标识规则集参数文件应用到的规则集定义。

名称 必需。您指定的字符串,由此可更新或删除规则集。该名称在 Metadata Manager 存储库中必须是唯一的。

描述 可选。元素说明。

对于在规则集定义文件中定义的每个参数,ruleSetParams 元素必须包含一个 sourceResource 元素、一个

targetResource 元素和一个参数元素。

sourceResource

如果链接端点,则此元素定义包含端点的业务情报、数据集成或数据建模资源的名称。如果链接非端点,则

此元素定义您要链接的一个资源的名称。包含必需的名称属性。

targetResource

如果链接端点,则此元素定义不含端点的资源的名称。如果链接非端点,则此元素定义您要链接的另一个资

源的名称。包含必需的名称属性。

参数

标识参数和定义参数值。包含必需的名称属性和必需的值属性。

规则集文件规则集文件是 XML 文件,用于定义一对资源的链接规则。可基于规则集文件 XML 架构定义 (XSD) 创建规则集

文件。

要创建规则集文件,请创建包括以下必需 XML 元素的 XML 文件:

<?xml version="1.0" encoding="UTF-16LE"?>

<ruleSet>

<sourceResource/> <targetResource/>

<rule> <sourceFilter> … </sourceFilter> <targetFilter> … </targetFilter>

<link/> </rule>

</ruleSet>

XML 属性和这些必需元素包含的元素取决于您配置的是链接端点的规则还是链接非端点的规则。

116 第 13 章: 链接规则文件配置

Page 117: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

规则集文件元素

规则集文件中的 XML 元素定义 Metadata Manager 链接源资源中的对象和目标资源中匹配的对象所用的规则。

使用以下必需的 XML 元素:

ruleSet

包含一组链接两个资源之间对象的规则。ruleSet 元素包含必需的名称属性。ruleSet 名称在 Metadata

Manager 存储库中必须是唯一的。

ruleSet 元素必须包含一个 sourceResource 元素、一个 targetResource 元素及至少一个规则元素。

sourceResource

如果链接端点,则此元素定义包含端点的业务情报、数据集成或数据建模资源的名称。如果链接非端点,则

此元素定义您要链接的一个资源的名称。包含必需的名称属性。

targetResource

如果链接端点,则此元素定义不含端点的资源的名称。如果链接非端点,则此元素定义您要链接的另一个资

源的名称。包含必需的名称属性。

rule

定义链接规则。XML 属性和此元素包含的元素取决于您配置的是链接端点类的规则还是链接非端点类的规

则。

端点的规则元素配置规则元素用于定义 Metadata Manager 链接源资源中的端点和目标资源中的匹配对象所用的链接规则。

下表介绍了规则元素的属性:

属性 说明

名称 必需。规则名称。规则名称在规则集中必须是唯一的。

direction 可选。指示链接源自源对象还是目标对象。对于端点链接,方向必须是“自动”。如果没有使用方向属性,Metadata Manager 将默认使用“自动”。

规则元素必须包含以下元素:

sourceFilter

筛选要链接的源资源中的可能端点列表。sourceFilter 元素必须包含端点元素。

下表介绍了端点元素的属性:

属性 说明

class 可选。端点所属的类的名称。使用管道 (|) 分隔多个类名称。

需要类属性或类型属性。

类型 可选。端点所属的类的类型。使用管道 (|) 分隔多个类类型。

需要类属性或类型属性。

端点的规则元素配置 117

Page 118: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

属性 说明

连接 可选。端点连接到外部源数据库所用的连接名称。要查看业务情报、数据集成或数据建模资源中所有连接的列表,请查看资源属性中的连接分配选项卡。

在规则集定义文件中,可以使用参数代表连接名称。请按以下格式输入连接名称:

connection="${<parameter_name>}"

包 可选。在外部源数据库中,端点连接到的包或数据库架构的名称。要查看所有架构名称的列表,请查看业务情报、数据集成或数据建模资源属性中的连接分配选项卡。

在规则集定义文件中,可以使用参数代表包名称。请按以下格式输入包名称:

package="${<parameter_name>}"

targetFilter

筛选要链接的目标资源中的可能对象列表。targetFilter 元素必须包含名为 XML 元素的元素。

下表介绍了名为 XML 元素的元素的属性:

属性 说明

class 可选。对象所属的类的名称。使用管道 (|) 分隔多个类名称。

需要类属性或类型属性。

类型 可选。对象所属的类的类型。使用管道 (|) 分隔多个类类型。

需要类属性或类型属性。

condition 可选。筛选要链接的可能对象列表的表达式。

一个元素可以包含其他元素。通过此元素的类、类型和条件属性选择的对象必须是通过包含元素选择的对象

的直接子项。

要指定打包资源或通用资源中的功能,还必须在 targetFilter 中选择结构或父类。例如,以下

targetFilter 元素包括的父表是 Oracle 列的包含元素:

<targetFilter> <element class="Oracle Table"> <element type="Column"/> </element></targetFilter>

链接

定义表达式,以指定 Metadata Manager 链接的筛选源对象和目标对象。包含必需的条件属性。

链接端点的表达式

定义链接规则时,在条件属性中输入表达式。表达式将筛选可能对象的列表,以链接和定义 Metadata Manager

链接的筛选对象。

对于在规则集定义文件或规则集文件中配置的用来链接端点的下列元素,可以在其条件属性中包括表达式:

• targetFilter 元素使用条件属性作为选择表达式。选择表达式筛选目标资源中要链接的可能对象的列表。

• 链接元素使用条件属性作为链接表达式。链接表达式定义所链接的筛选对象。Metadata Manager 将链接满足

链接表达式中所定义条件的对象。

118 第 13 章: 链接规则文件配置

Page 119: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

在选择表达式和链接表达式中可以使用以下运算符:

• 逻辑运算符 AND 和 OR。

• 比较运算符 =、!=、IS NULL 和 IS NOT NULL。

• 括号,用来组合多个条件。

在规则集定义文件中,可以使用参数代表选择表达式和链接表达式中的字符串文字。请按 ${<parameter_name>} 格

式输入每个参数。例如:

<link condition="source.structName=${ref.name}" />

端点的选择表达式

在选择表达式中可以包括类属性。使用字符串文字值定义属性值。

除以下属性外,在选择表达式中可以使用任何类属性:

• 对象类

• 位置

• 源创建日期

• 源更新日期

• MM 创建日期

• MM 更新日期

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

属性的文字值可以使用以下特殊字符:

! @ # $ % ^ { } | ?

示例

以下选择表达式将可能目标对象的列表筛选到说明属性值为“MyDescription”的 MyCustomClass 类中的对象:

<targetFilter> <element class="MyCustomClass" condition="Description='MyDescription'"> </element></targetFilter>

端点的链接表达式

端点的链接表达式必须引用源资源和目标资源。在为端点创建链接表达式时,可以使用关键字和特定的端点属

性。

要在链接表达式中引用对象属性,请使用以下格式:

<keyword>.<attribute>

端点的规则元素配置 119

Page 120: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了链接表达式中可以使用的关键字:

关键字 说明

源 代表在 sourceFilter 中选择的对象。

目标 代表在 targetFilter 中选择的对象。

父项 代表在 sourceFilter 或 targetFilter 中选择的对象的父项。

对于链接表达式中的端点,可以使用 structName、featureName 和 packageName 属性。不能使用任何其他类属

性。

下表介绍了在链接端点的链接表达式中可使用的端点属性:

端点属性 说明

structName 结构名称。结构是指包含字段的元数据对象。例如,结构可以是 PowerCenter 源定义实例或 Oracle 表。

featureName 功能名称。功能是指元数据对象中的字段。例如,字段可以是 PowerCenter 源定义端口或 Oracle 表列。

packageName 包名称。包是指连接分配到的数据库资源的架构。

要引用目标资源中的对象属性,请使用对选择表达式有效的相同类属性。

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

当链接表达式中包括多个条件时,Metadata Manager 将从左至右计算条件。为了在链接期间获得更好的性能,

请先写入检查父属性的条件,再写入检查子属性的条件。

示例

当父名称和对象名称匹配时,以下链接表达式将源端点链接到目标对象:

<link condition="source.structName = target.parent.Name AND source.featureName = target.Name"/>

链接端点的示例规则集定义文件

以下代码显示了定义 PowerCenter 模型和 Microsoft SQL Server 模型之间链接规则的示例规则集定义文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetDefinition name="test_ep_to_nep_def" description="Link on ref table name">

<sourceModel name="PowerCenter"/> <targetModel name="SQLServer"/> <param name="connection" description="PowerCenter connection name" type="connection" /> <param name="ref.name" description="Source qualifier reference table name" /> <param name="table.name" description="Table name" /> <rule name="source target">

<sourceFilter> <endPoint connection="${connection}" class="Source Qualifier Instance"/> </sourceFilter>

<targetFilter>

120 第 13 章: 链接规则文件配置

Page 121: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<element class="Sqlserver Table" condition="Name=${table.name}"> <element class="Sqlserver Column"/> </element> </targetFilter>

<link condition="source.structName=${ref.name} AND target.parent.Name = source.structName AND target.Name = source.featureName" />

</rule> </ruleSetDefinition>

以下代码显示了定义源资源和目标资源及规则集定义文件参数值的规则集参数文件示例:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetParams definition="test_ep_to_nep_def" name="INFA27003" description="Link rbl_pc to RBLSchema">

<sourceResource name="rbl_pc" /> <targetResource name="RBLSchema" /> <param name="connection" value="rbltest" /> <param name="ref.name" value="CUSTOMER" /> <param name="table.name" value="CUSTOMER" />

</ruleSetParams>

链接端点的示例规则集文件

以下代码显示了定义自定义资源对象和 PowerCenter 资源端点之间链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to PowerCenter endpoints">

<sourceResource name="MyPowerCenterResource"/> <targetResource name="MyCustomResource"/>

<rule name="Link custom columns to PowerCenter Source Qualifier or Lookup ports">

<sourceFilter> <endPoint connection="MyConnection" class="Source Qualifier Port|Lookup Transformation Port"/> </sourceFilter>

<targetFilter> <element class="Library" > <element class="Table"> <element class="TableColumn"/> </element> </element> </targetFilter>

<!--Link the specified endpoints and objects when the parent names and the object names match. --> <link condition="source.structName = target.parent.Name AND source.featureName = target.Name"/>

</rule>

</ruleSet>

以下代码显示了定义自定义资源对象和 Informatica Platform 资源端点之间链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to Informatica Platform endpoints">

<sourceResource name="MyInfaPlatformResource"/> <targetResource name="MyCustomResource"/>

<rule name="Link custom columns to Informatica Platform relational or flat file data object columns.">

端点的规则元素配置 121

Page 122: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<sourceFilter> <endPoint connection="MyConnection" class="Column"/> </sourceFilter>

<targetFilter> <element class="Library" > <element class="Table"> <element class="TableColumn"/> </element> </element> </targetFilter>

<!--Link the specified endpoints and objects when the parent names and the object names match. --> <link condition="source.structName = target.parent.Name AND source.featureName = target.Name"/>

</rule>

</ruleSet>

非端点的规则元素配置规则元素用于定义 Metadata Manager 链接源资源中非端点对象和目标资源中匹配的非端点对象所用的链接规

则。

下表介绍了规则元素的属性:

属性 说明

名称 必需。规则名称。规则名称在规则集中必须是唯一的。

direction 如果链接到业务词汇表资源,则是可选的。在自定义资源之间、自定义资源和打包资源之间,或自定义资源和通用资源之间链接时需要。指示链接源自源对象还是目标对象。输入 SourceToTarget、TargetToSource 或“自动”。

要在自定义资源之间、自定义资源和打包资源之间,或自定义资源和通用资源之间链接,方向必须是 SourceToTarget 或 TargetToSource。要链接到业务词汇表中的术语,方向必须是“自动”。

如果没有使用方向属性,Metadata Manager 将默认使用“自动”。

规则元素必须包含以下元素:

sourceFilter

筛选要链接的源资源中的可能对象列表。sourceFilter 元素必须包含名为 XML 元素的元素。

122 第 13 章: 链接规则文件配置

Page 123: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

下表介绍了名为 XML 元素的元素的属性:

属性 说明

class 可选。对象所属的类的名称。使用管道 (|) 分隔多个类名称。

需要类属性或类型属性。

类型 可选。对象所属的类的类型。使用管道 (|) 分隔多个类类型。

需要类属性或类型属性。

condition 可选。筛选要链接的可能对象列表的表达式。

一个元素可以包含其他元素。通过此元素的类、类型和条件属性选择的对象必须是通过包含元素选择的对象

的直接子项。

要指定打包资源或通用资源中的功能,还必须在 sourceFilter 中选择结构或父类。例如,以下

sourceFilter 元素包括的父表是 Oracle 列的包含元素:

<sourceFilter> <element class="Oracle Table"> <element type="Column"/> </element></sourceFilter>

targetFilter

筛选要链接的目标资源中的可能对象列表。targetFilter 元素必须包含名为 XML 元素的元素。

使用相同的语法配置 sourceFilters 和 targetFilters 中的元素。

链接

定义表达式,以指定 Metadata Manager 链接的筛选源对象和目标对象。包含必需的条件属性。

链接非端点的表达式

定义链接规则时,在条件属性中输入表达式。表达式将筛选可能对象的列表,以链接和定义 Metadata Manager

链接的筛选对象。

对于规则集定义文件或规则集文件中配置用于非端点链接的下列元素,其条件属性中可以包含表达式:

• sourceFilter 和 targetFilter 元素使用条件属性作为选择表达式。选择表达式筛选源资源或目标资源中要

链接的可能对象的列表。

• 链接元素使用条件属性作为链接表达式。链接表达式定义所链接的筛选对象。Metadata Manager 将链接满足

链接表达式中所定义条件的对象。

在选择表达式和链接表达式中可以使用以下运算符:

• 逻辑运算符 AND 和 OR。

• 比较运算符 =、!=、IS NULL 和 IS NOT NULL。

• 括号,用来组合多个条件。

在规则集定义文件中,可以使用参数代表选择表达式和链接表达式中的字符串文字。请按 ${<parameter_name>} 格

式输入每个参数。例如:

<link condition="source.parent.Description=${Desc_string1}" />

非端点的规则元素配置 123

Page 124: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

非端点的选择表达式

在选择表达式中可以包括类属性。使用字符串文字值定义属性值。

除以下属性外,在选择表达式中可以使用任何类属性:

• 对象类

• 位置

• 源创建日期

• 源更新日期

• MM 创建日期

• MM 更新日期

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

属性的文字值可以使用以下特殊字符:

! @ # $ % ^ { } | ?

示例

以下选择表达式将可能目标对象的列表筛选到说明属性值为“MyDescription”的 MyCustomClass 类中的对象:

<targetFilter> <element class="MyCustomClass" condition="Description='MyDescription'"> </element></targetFilter>

非端点的链接表达式

非端点的链接表达式必须引用源资源和目标资源。为非端点创建链接表达式时,可以使用属于非端点类的关键字

和属性。

要在链接表达式中引用对象属性,请使用以下格式:

<keyword>.<attribute>

下表介绍了链接表达式中可以使用的关键字:

关键字 说明

源 代表在 sourceFilter 中选择的对象。

目标 代表在 targetFilter 中选择的对象。

父项 代表在 sourceFilter 或 targetFilter 中选择的对象的父项。

您可以使用对选择表达式有效的相同类属性。

如果属性名称包含空格,请在 XML 实体中用引号 &quot; 将属性名称引起来。例如,如果属性名称为“业务名

称”,请按以下格式输入名称:

&quot;Business Name&quot;

当链接表达式中包括多个条件时,Metadata Manager 将从左至右计算条件。为了在链接期间获得更好的性能,

请先写入检查父属性的条件,再写入检查子属性的条件。

124 第 13 章: 链接规则文件配置

Page 125: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

示例

当父名称和对象名称匹配时,以下链接表达式链接非端点对象:

<link condition="source.parent.Name=target.parent.Name AND source.Name=target.Name"/>

示例

当源对象或目标对象的标签属性值为“MyLabel”时,以下链接表达式链接非端点对象:

<link condition="source.Label='MyLabel' OR target.Label='MyLabel'"/>

链接非端点的示例规则集定义文件

以下代码显示了定义自定义模型对之间两个链接规则的示例规则集定义文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetDefinition name="MAL_NEP_def_custom_to_custom_string_link">

<sourceModel name="Custom_Dataset_MAL"/> <targetModel name="Custom_Dataset_Rel_MAL"/>

<param name="Desc_string1" description="The description string value" type="string" /> <param name="Desc_string2" description="The description string value" type="string" />

<rule name="SC_to_SC_Rel_RBL_NEP_12_down" direction="TargetToSource">

<sourceFilter> <element class="Class_lin"> <element class="SubClass_lin"/> </element> </sourceFilter>

<targetFilter> <element class="Class_lin_Rel"> <element class="SubClass_lin_Rel"/> </element> </targetFilter>

<link condition="source.Name=target.Description AND source.parent.Description=${Desc_string1} AND source.parent.Name=target.parent.Description AND target.parent.Label=${Desc_string1}"/>

</rule>

<rule name="SC_to_SC_Rel_RBL_NEP_12_up" direction="SourceToTarget">

<sourceFilter> <element class="Class_lin"> <element class="SubClass_lin"/> </element> </sourceFilter>

<targetFilter> <element class="Class_lin_Rel"> <element class="SubClass_lin_Rel"/> </element> </targetFilter>

<link condition="source.Name=target.Description AND source.parent.Description=${Desc_string2} AND source.parent.Name=target.parent.Description AND target.parent.Label=${Desc_string2}"/>

</rule>

</ruleSetDefinition>

以下代码显示了定义源资源和目标资源及规则集定义文件参数值的规则集参数文件示例:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSetParams definition="MAL_NEP_def_custom_to_custom_string_link" name="param_custom_string_link_res1" description="testing string parameter">

非端点的规则元素配置 125

Page 126: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<sourceResource name="Custom_Test_MBL" /> <targetResource name="Custom_Test_MBL_Rel" />

<param name="Desc_string1" value="grp3" /> <param name="Desc_string2" value="grp4" /> </ruleSetParams>

链接非端点的示例规则集文件

以下代码显示了定义自定义资源对象和数据库管理资源端点之间两个链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to Oracle objects">

<sourceResource name="MyCustomResource"/> <targetResource name="MyOracleResource"/> <rule name="Link custom table or view column to Oracle column" direction="TargetToSource">

<sourceFilter> <element class="Library" > <element class="Table|Synonym|View"> <element class="TableColumn|ViewColumn"/> </element> </element> </sourceFilter>

<targetFilter> <element class="Oracle Schema" > <element type="Table|View|Synonym"> <element type="Column"/> </element> </element> </targetFilter>

<!--Link the specified objects when two levels of the parent names and the object names match. --> <link condition="source.parent.parent.Name=target.parent.parent.Name AND source.parent.Name=target.parent.Name AND source.Name=target.Name"/>

</rule>

<rule name="Link custom procedure to Oracle procedure" direction="TargetToSource">

<sourceFilter> <element class="Library" > <element class="Procedure"> </element> </element> </sourceFilter>

<targetFilter> <element class="Oracle Schema" > <element type="Procedure"> </element> </element> </targetFilter>

<!--Link the specified objects when the parent names and the object names match. --> <link condition="source.parent.Name=target.parent.Name AND source.Name=target.Name"/>

</rule>

</ruleSet>

126 第 13 章: 链接规则文件配置

Page 127: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

以下代码显示了定义自定义资源对象和业务词汇表术语之间链接规则的示例规则集文件:

<?xml version="1.0" encoding="UTF-16LE"?><ruleSet name="Link custom objects to business terms">

<sourceResource name="MyCustomResource"/> <targetResource name="MyBusinessGlossary"/> <rule name="Link custom objects to business terms">

<sourceFilter> <element class="Library" > <element class="Table"> <element class="TableColumn"/> </element> </element> </sourceFilter>

<targetFilter> <element class="Business Term" /> </targetFilter>

<!-- Link columns and business terms when the column and business term names match. --> <link condition="source.Name = target.Name" />

</rule>

</ruleSet>

链接规则文件架构定义链接规则文件必须符合 XML 架构定义 (XSD) 的结构。如果链接规则文件不符合架构定义,Metadata Manager

将无法在 Metadata Manager 存储库中创建或更新规则集定义。

每种类型的链接规则文件都有自己的架构定义。

规则集定义文件架构定义

规则集定义文件必须符合规则集定义文件 XSD 的结构。

以下示例显示了规则集定义文件 XML 架构定义:

<?xml version="1.0" encoding="UTF-16LE" standalone="no"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="ruleSetDefinition"> <xs:annotation> <xs:documentation>Container of rules. This container should have a globally unique name</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <!--Identifiers for selecting the source and target resource. Later it can be used to just select types and provide the actual resources at application time --> <xs:element name="sourceModel"> <xs:complexType> <xs:attribute name="name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> <xs:element name="targetModel"> <xs:complexType> <xs:attribute name="name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element>

链接规则文件架构定义 127

Page 128: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<!--A rule set must have at least one rule --> <xs:element name="param" type="paramDefType" maxOccurs="unbounded" minOccurs="0"></xs:element> <xs:element maxOccurs="unbounded" name="rule" type="rule" /> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute fixed="1.0" name="version" type="xs:string" /> <!--Mandatory attributes for rule set--> <xs:attribute name="description" type="xs:string" use="optional"></xs:attribute> </xs:complexType> </xs:element>

<xs:complexType name="rule"> <xs:annotation> <xs:documentation>A rule in a ruleset. A rule is uniquely identified by its name within a rule set</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="sourceFilter" type="sourceElementSelectorType"/> <xs:element name="targetFilter" type="targetElementSelectorType"/> <xs:element name="link" type="linkType"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="direction" type="directionType"/> <!--A rule must have source, target, link in the sequence--> </xs:complexType>

<xs:simpleType name="directionType"> <xs:restriction base="xs:string"> <xs:enumeration value="SourceToTarget"/> <xs:enumeration value="TargetToSource"/> <xs:enumeration value="Auto"/> </xs:restriction> </xs:simpleType>

<xs:complexType name="sourceElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> <xs:element name="endPoint" type="endPointType"/> </xs:choice> </xs:complexType>

<xs:complexType name="targetElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> </xs:choice> </xs:complexType>

<!-- Right now we are not creating simple types that can define a pattern for specifying identifiers (like class name, feature name, type etc). If we have leisure time later :) we can do that -->

<xs:complexType name="elementFilterType"> <xs:choice> <xs:element maxOccurs="unbounded" minOccurs="0" name="element" type="elementFilterType"/> </xs:choice> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> <xs:attribute name="condition" type="xs:string"/> </xs:complexType>

<xs:complexType name="endPointType"> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> <xs:attribute name="connection" type="xs:string"/> <xs:attribute name="package" type="xs:string"/> </xs:complexType>

<xs:complexType name="linkType"> <xs:attribute name="condition" type="xs:string" use="required"/> </xs:complexType>

128 第 13 章: 链接规则文件配置

Page 129: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<xs:complexType name="paramDefType"> <xs:attribute name="name" type="xs:string"></xs:attribute> <xs:attribute name="description" type="xs:string"></xs:attribute> <xs:attribute name="defaultValue" type="xs:string"></xs:attribute> <xs:attribute name="type" default="string"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="connection"></xs:enumeration> <xs:enumeration value="package"></xs:enumeration> <xs:enumeration value="string"></xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType>

</xs:schema>

规则集参数文件架构定义

规则集参数文件必须符合规则集参数文件 XSD 的结构。

以下示例显示了规则集参数文件 XML 架构定义:

<?xml version="1.0" encoding="UTF-16LE" standalone="no"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="ruleSetParams"> <xs:complexType> <xs:sequence> <xs:element name="sourceResource" type="resourceType" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="targetResource" type="resourceType" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="param" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> <xs:attribute name="value" type="xs:string" use="required"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="definition" type="xs:string" use="required"></xs:attribute> <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> <xs:attribute name="description" type="xs:string" use="optional"></xs:attribute> </xs:complexType> </xs:element>

<xs:complexType name="resourceType"> <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> </xs:complexType>

</xs:schema>

规则集文件架构定义

规则集文件必须符合规则集文件 XSD 的结构。

以下示例显示了规则集文件 XML 架构定义:

<?xml version="1.0" encoding="UTF-16LE" standalone="no"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="ruleSet"> <xs:annotation> <xs:documentation>Container of rules. This container should have a globally unique name</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence>

链接规则文件架构定义 129

Page 130: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<!--Identifiers for selecting the source and target resource. Later it can be used to just select types and provide the actual resources at application time --> <xs:element name="sourceResource" type="resourceType" /> <xs:element name="targetResource" type="resourceType" /> <!--A rule set must have at least one rule --> <xs:element maxOccurs="unbounded" name="rule" type="rule" /> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute fixed="1.0" name="version" type="xs:string" /> <!--Mandatory attributes for rule set--> <xs:attribute name="description" type="xs:string" use="optional"></xs:attribute> </xs:complexType> </xs:element>

<xs:complexType name="resourceType"> <xs:attribute name="name" use="required"/> <!--Mandatory attribute in this release. Later we will allow type also which will make this attribute non-mandatory. Any one of them would be sufficient--> </xs:complexType>

<xs:complexType name="rule"> <xs:annotation> <xs:documentation>A rule in a ruleset. A rule is uniquely identified by its name within a rule set</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="sourceFilter" type="sourceElementSelectorType"/> <xs:element name="targetFilter" type="targetElementSelectorType"/> <xs:element name="link" type="linkType"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="direction" type="directionType"/> <!--A rule must have source, target, link in the sequence--> </xs:complexType>

<xs:simpleType name="directionType"> <xs:restriction base="xs:string"> <xs:enumeration value="SourceToTarget"/> <xs:enumeration value="TargetToSource"/> <xs:enumeration value="Auto"/> </xs:restriction> </xs:simpleType>

<xs:complexType name="sourceElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> <xs:element name="endPoint" type="endPointType"/> </xs:choice> </xs:complexType>

<xs:complexType name="targetElementSelectorType"> <xs:choice> <xs:element name="element" type="elementFilterType"/> </xs:choice> </xs:complexType>

<!-- Right now we are not creating simple types that can define a pattern for specifying identifiers (like class name, feature name, type etc). If we have leisure time later :) we can do that -->

<xs:complexType name="elementFilterType"> <xs:choice> <xs:element maxOccurs="unbounded" minOccurs="0" name="element" type="elementFilterType"/> </xs:choice> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/> <xs:attribute name="condition" type="xs:string"/> </xs:complexType>

<xs:complexType name="endPointType"> <xs:attribute name="class" type="xs:string"/> <xs:attribute name="type" type="xs:string"/>

130 第 13 章: 链接规则文件配置

Page 131: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

<xs:attribute name="connection" type="xs:string"/> <xs:attribute name="package" type="xs:string"/> </xs:complexType>

<xs:complexType name="linkType"> <xs:attribute name="condition" type="xs:string" use="required"/> </xs:complexType>

</xs:schema>

链接规则文件架构定义 131

Page 132: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

第 1 4 章

迁移自定义元数据

本章包括以下主题:

• 迁移自定义元数据概览, 132

• 步骤 1. 迁移模型, 133

• 步骤 2. 迁移自定义元数据, 134

• 步骤 3. 迁移自定义资源模板, 135

• 步骤 4. 迁移链接规则集, 136

• 步骤 5. 配置和加载自定义资源, 136

迁移自定义元数据概览可在 Metadata Manager 实例之间迁移元数据。可以使用 Metadata Manager 将模型、自定义元数据对象、自定

义资源模板和链接规则集从一个 Metadata Manager 存储库导出到另一个存储库,然后加载元数据。迁移自定义

元数据可以避免在 Metadata Manager 实例中重复创建元数据。

例如,从开发环境迁移至生产环境时,需要将添加到开发环境中的所有自定义设置迁移至生产环境,然后加载生

产环境中的所有资源。

要在源与目标 Metadata Manager 实例之间迁移自定义元数据,请完成以下步骤:

1. 创建新资源。该资源代表要导入的元数据源。

2. 迁移模型。从源 Metadata Manager 存储库导出模型,然后将其导入目标存储库。迁移添加到打包模型的自

定义模型和自定义属性。

3. 迁移自定义元数据对象和属性。使用元数据目录导出添加到源 Metadata Manager 存储库的所有自定义元数

据对象和属性,然后将其导入目标存储库。可以迁移自定义资源的元数据对象以及添加到打包资源的自定义

元数据。

4. 迁移自定义资源模板。将自定义资源模板从源 Metadata Manager 存储库中导出,然后将其导入到目标存储

库中。

5. 迁移链接规则集。从源 Metadata Manager 存储库导出为自定义资源创建的链接规则集,然后将其导入目标

存储库。

6. 配置和加载自定义资源。生成 PowerCenter 对象,然后配置和加载自定义资源。

可在 Metadata Manager 中执行这些步骤,也可使用 Metadata Manager 命令行来创建可以自动执行迁移的脚

本。

注意: Metadata Manager 没有用于迁移自定义资源模板的命令。可以使用 Metadata Manager 迁移模板。

132

Page 133: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

步骤 1. 迁移模型要迁移自定义模型或已修改的打包模型,请将模型从源 Metadata Manager 存储库导出到 XML 文件。随后将该

XML 文件导入目标 Metadata Manager 存储库。

导出模型时,XML 文件包含该模型的所有类、属性和关系。导入模型时,Metadata Manager 将分析 XML 文件的

内容并将其与 Metadata Manager 中的现有模型进行比较。Metadata Manager 将导入 XML 文件中不存在于

Metadata Manager 存储库的模型、类和关系。

例如,从开发环境导出一个自定义模型,然后将其导入生产环境。如果在开发环境中向该自定义模型添加一个

类,然后再次进行导出和导入操作,Metadata Manager 将导入您添加的类。

导出模型

您可以将自定义模型或打包模型的自定义属性导出到文件。可在导出文件中包含规则集定义。

可将一个打包模型导出到导出文件。还可以将一个或多个自定义模型导出到导出文件。但是,不能同时将打包模

型和自定义模型导出到同一导出文件。

注意: 您无法从 Metadata Manager 中导出 Business Glossary 模型。要导出业务词汇表资产和模板,请使用

Analyst 工具。

1. 在模型选项卡上,单击操作 > 导出模型。

此时将显示导出模型窗口。

2. 选择要导出的模型,并将其添加到选定模型列表。

注意: 不能将多个打包模型导出到同一导出文件。

3. 要在导出文件中包含与选定模型关联的规则集定义,请选择包含规则集定义。

如果选择此选项,Metadata Manager 将创建 zip 文件,其中包含模型导出 XML 文件以及每个规则集定义

的 XML 文件。如果不选择此选项,Metadata Manager 将为选定模型创建一个 XML 文件。

4. 单击导出。

保存 XML 文件的选项因浏览器而异。

导入模型

使用“导入模型”向导将模型导入 Metadata Manager 存储库。导入模型时,先选择包含模型的 XML 文件或

zip 文件,然后选择要导入的模型。

“导入模型”向导将分析并验证您选择的文件。如果模型不存在于 Metadata Manager 存储库中,则 Metadata

Manager 将导入整个模型。如果模型存在,则 Metadata Manager 将导入新建和已更改的类和关系。如果文件中

的模型与 Metadata Manager 存储库中的模型匹配,Metadata Manager 将不会导入该模型。

注意: 在 Metadata Manager 中无法导入 Business Glossary 模型。要导入业务词汇表资产和模板,请使用

Analyst 工具。

1. 在模型选项卡上,单击操作 > 导入模型。

此时将显示导入模型窗口。

2. 单击浏览,然后选择包含要导入的模型的 XML 文件或 zip 文件。

3. 单击下一步。

4. 选择要导入的模型,然后单击下一步。

向导将分析文件,并根据 Metadata Manager 存储库中的模型验证该文件。向导会列出 Metadata Manager

将创建和更新的类及关系,以及不受导入进程影响的类和关系。

或者,如果没有要创建或更新的类或关系,请单击上一步以选择其他模型,或者单击取消以停止导入进程。

步骤 1. 迁移模型 133

Page 134: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

5. 单击导入创建或更新类和关系。

步骤 2. 迁移自定义元数据要迁移自定义元数据,需要将自定义元数据从源 Metadata Manager 存储库中导出到 XML 文件。随后将该 XML

文件导入目标 Metadata Manager 存储库。

可在相同版本的 Metadata Manager 存储库之间导出和导入自定义元数据。不能从不同版本的存储库中导入自定

义元数据。

可以导出和导入包含资源和元数据对象的 XML 文件。在为自定义资源导出元数据对象时,XML 文件将包含该资源

的所有元数据对象。在导出打包资源类型时,XML 文件将包含已为资源添加的自定义属性。

在为自定义资源导入元数据时,Metadata Manager 将导入 XML 文件中该资源的所有元数据对象。在为打包资源

导入元数据时,Metadata Manager 将仅从 XML 文件中导入自定义属性。

导出元数据

在浏览选项卡上的“目录”视图中,将元数据导出到 XML 文件。

1. 在浏览选项卡上,选择要为其导出元数据的资源。

2. 单击操作 > 导出元数据 > XML。

用于保存或打开 XML 文件的选项取决于浏览器。

导入元数据

在浏览选项卡上的“目录”视图中,从 XML 文件中导入元数据。

在为资源导入元数据前,请完成以下任务:

验证模型是否存在。

验证资源的模型是否存在于 Metadata Manager 存储库中。如果模型不存在,则将其导入 Metadata

Manager 存储库。

验证资源是否存在。

验证资源是否存在于元数据目录中。如果自定义资源不存在于元数据目录中,则请创建资源。如果打包资源

不存在于元数据目录中,则请创建资源并为该资源加载元数据。

1. 在浏览选项卡上,选择要为其导入元数据的资源。

2. 单击操作 > 导入元数据 > XML。

此时将显示导入目录元数据窗口。

3. 单击浏览,然后选择包含要导入的元数据的 XML 文件。

4. 单击导入。

导入自定义元数据的规则和准则

在导入自定义元数据前,请查看以下规则和准则:

• 如果导出注释和链接,请验证添加这些注释和链接的用户是否已在目标 Metadata Manager 实例中注册。如

果该用户未在目标实例中注册,则 Metadata Manager 不会导入注释或链接。

134 第 14 章: 迁移自定义元数据

Page 135: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

• 如果从源资源模型中导出自定义属性的值,则请验证这些自定义属性是否已在目标资源模型中定义。如果这些

自定义属性未在目标资源模型中定义,则 Metadata Manager 不会导入自定义属性的值。

• 如果 Metadata Manager 没有导入自定义对象或自定义属性值,则它将在日志中写入一个条目。

步骤 3. 迁移自定义资源模板在将自定义元数据加载到元数据目录中之前,在 Custom Metadata Configurator 中创建自定义资源模板。在迁

移自定义资源模板时,请将该模板从源 Metadata Manager 存储库中导出,然后将其导入到目标 Metadata

Manager 存储库中。可以使用 Custom Metadata Configurator 导出和导入自定义资源模板。

在导出自定义资源模板时,Custom Metadata Configurator 会使用 .ctf 扩展名将其导出到二进制自定义模板

文件中。可以使用导出的自定义模板文件将自定义资源模板导入到目标存储库中。每次可以导出或导入一个模

板。

要对错误进行故障排除,并获得有关导出和导入进程的详细信息,请查看位于以下位置的 customwizard.log:

<PowerCenter Client installation directory>\client\custom-configurator

导出自定义资源模板

要导出自定义资源模板,请执行以下操作:

1. 在 Custom Metadata Configurator 中,登录到包含要导出的自定义资源模板的 Metadata Manager 存储

库。

2. 单击“导出”。

此时将显示“导出自定义模板”对话框。

3. 为要导出的模板选择自定义资源。

4. 输入要导出的自定义模板文件的路径和名称,或者单击“浏览”以选择该文件。

5. 单击“导出”。

Custom Metadata Configurator 会将该自定义资源模板导出到文件中。将该自定义资源模板从文件导入目标存

储库。

导入自定义资源模板

在导入自定义模板时,Metadata Manager 将在 Metadata Manager 存储库中为自定义资源创建模板。

在将自定义资源模板导入到存储库中之前,必须将自定义资源的模型导入到 Metadata Manager 实例中。导入模

板后,必须生成 Metadata Manager 加载自定义元数据所需的 PowerCenter 对象。

如果模板包含与其他资源的关系,则在导入模板之前,还必须为这些关系配置资源。如果资源不存在于 Metadata

Manager 中,则在导入模板之前,必须加载资源。

要导入自定义资源模板,请执行以下操作:

1. 登录到要在其位置导入自定义资源模板的 Metadata Manager 实例。

2. 在“加载”选项卡上创建自定义资源。

3. 在 Custom Metadata Configurator 中,登录到要在其位置创建自定义资源的 Metadata Manager 存储库。

4. 单击“导入”。

此时将显示“导入自定义模板”对话框。

步骤 3. 迁移自定义资源模板 135

Page 136: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

5. 选择要为其导入模板的自定义资源的名称。

6. 输入要导入的自定义模板文件的路径和名称,或者单击“浏览”以选择该自定义模板文件。

7. 如果自定义资源模板文件包含与其他资源的关系,则请为自定义模板文件中各个源资源的关系配置目标资

源。

8. 单击“导入”。

Custom Metadata Configurator 将从自定义模板文件中导入模板。

迁移自定义资源模板的规则和准则

迁移自定义资源模板时请遵循以下规则和准则:

• 只能在相同版本的 Metadata Manager 实例之间迁移自定义资源模板。

• 必须创建自定义资源,然后才能导入自定义资源模板。

• 在导入自定义资源模板并为关系配置源资源和目标资源时,源资源和目标资源的名称无需匹配。

• 仅当自定义资源未配置模板时,才能为 Metadata Manager 中的自定义资源导入自定义资源模板。

• 如果要导入的模板存在于 Metadata Manager 存储库中,则导入进程将失败。

• 源资源与目标资源的模型以及模型名称必须相同。

步骤 4. 迁移链接规则集可将与某一资源相关联的所有链接规则集从一个 Metadata Manager 存储库迁移到另一个存储库。要迁移链接规

则集,请将规则集从源存储库中导出到 XML 文件。然后,将 XML 文件导入目标存储库。

要迁移资源的链接规则集,请执行以下操作:

1. 在命令提示符处,运行 mmcmd exportlinkrulesets 命令,将所有规则集连同自定义资源模板从源存储库中

导出。

2. 运行 mmcmd importlinkrulesets 命令,将所有规则集从指定路径中的 XML 文件中导入到目标存储库中。

在导入规则集时,Metadata Manager 不会在资源之间创建链接。要使用规则链接资源之间的元数据元素,必须

加载这些资源,或在“资源链接管理”窗口中创建链接。

步骤 5. 配置和加载自定义资源如果使用元数据源文件为自定义资源加载元数据,必须生成 PowerCenter 对象、配置元数据源文件,然后加载

自定义资源。

要配置和加载自定义资源,请完成以下步骤:

1. 生成 PowerCenter 对象。在 Custom Metadata Configurator 中,生成 PowerCenter 对象,包括映射、

会话和工作流,这些对象将从元数据源文件中提取元数据,然后将其加载到 Metadata Manager 仓库中。

2. 为自定义资源配置元数据源文件。在 Metadata Manager 中的“加载”选项卡上,配置自定义资源。

3. 加载自定义资源。在 Metadata Manager 中的“加载”选项卡上,加载自定义资源。

136 第 14 章: 迁移自定义元数据

Page 137: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

附录 A

资源配置文件

本附录包括以下主题:

• 资源配置文件概览, 137

• 资源配置文件组件, 138

• 资源配置文件示例, 140

• 导出资源配置, 141

• 导入资源配置, 141

资源配置文件概览资源配置文件用于确定 Metadata Manager 如何将元数据加载到自定义资源中。

注意: 本附录中的信息适用于自定义资源的资源配置。有关打包资源或通用资源的资源配置的详细信息,请参阅

Metadata Manager 管理员指南。

资源配置文件包含以下信息:

• 适用于每个元数据源文件的映射规则和映射规则集。

• 关于每个元数据源文件的属性,例如,元数据源文件的路径,以及该文件是否拥有表头。

• 用于确定在每次加载元数据时,是否使用提取命令文件生成并填充元数据源文件的参数。

• 用于确定是否提取和使用 新元数据源文件的参数。

使用加载模板 XConnect 加载自定义元数据时,无需创建或更改资源配置文件。不过,如果要手动创建资源配置

文件,则可以在加载选项卡上导出当前资源配置。使用文本编辑器更新该文件。更新该文件后,在加载选项卡上

导入已修改的资源配置文件。

导入资源配置文件并在 Metadata Manager 中选择自定义资源后,以下选项卡将显示关于自定义资源的信息:

属性

显示资源类型、名称和说明。

输入文件

显示在加载元数据时从中提取元数据的所有元数据源文件。此选项卡还将显示元数据源文件信息,如文件编

码、列分隔符和要跳过的行数。

映射规则

显示每个元数据源文件的映射规则。

137

Page 138: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

枚举链接

显示与资源相关联的枚举链接文件。此选项卡还将显示枚举链接文件信息,如该文件是否拥有表头,以及是

否使用 新源文件。

链接规则

如果创建了规则集,则显示源资源与目标资源之间的链接。

计划

列出附加到资源的计划(如果有)。

资源配置文件组件资源配置文件由多个 XML 元素组成。每个元素描述资源配置文件的一个组件。此外,资源配置文件还可以包含运

行时参数。

资源配置文件包含以下组件:

元素

预定义 XML 元素,提供关于元数据源文件以及如何将映射规则和映射规则集应用于每个文件的信息。

参数

参数,指定关于元数据源文件的运行时信息。例如,可以配置参数,以指定是否从本地计算机中获取 新元

数据源文件。

资源配置文件元素

资源配置文件由不同的 XML 元素组成,这些元素提供了关于元数据源文件和枚举链接文件的信息。

加载模板 XML 包含以下元素:

资源

下表描述了资源元素的属性:

属性 说明

name 必需。资源的名称。

resourceType 必需。资源的类型。与模型的名称相同。

参数

要添加多个参数,可在参数元素中添加多个参数元素。下表描述了参数元素的属性:

属性 说明

name 参数的名称。

ruleBinding

ruleBinding 元素不包含任何属性。

138 附录 A: 资源配置文件

Page 139: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

CSVFile

下表描述了 CSVFile 元素的属性:

属性 说明

columnSeparator 用于分隔文件中的条目的字符。默认值为逗号 (,)。

编码 元数据源文件的代码页。默认值为 UTF-8。

escapeCharacter 用于元数据源文件中的值的转义符。默认值为反斜线字符 (\)。

hasColumnHeaders 表示文件是否拥有表头行。有效值为“yes”和“no”。默认值为“yes”。

路径 元数据源文件的绝对路径和名称。

rowSeparator 用于分隔文件中的行的字符。

rowsToSkip 元数据源文件中要跳过的行数。跳过包含表头信息或不含任何信息的起始行。必须输入大于等于 0 的整数。默认值为 0。

textQualifier 用于封闭应被视为条目的文本的字符。可以使用文本限定符忽略文本中的分隔符字符。默认值为双引号字符 (“)。

useLatestSourceFiles 表示在运行自定义 XConnect 之前是否使用 新元数据源文件。Metadata Manager 将从资源配置文件中指定的目录中提取 新元数据源文件。如果使用提取命令文件,请将此属性设置为“true”。如果将该属性设置为“false”,则 Metadata Manager 将使用存储在 Metadata Manager 中的现有元数据源文件。有效值为“true”和“false”。默认值为“false”。

EnumeratedLinks

EnumeratedLinks 元素不包含任何属性。

CSVEnumeratedLinks

下表描述了 CSVEnumeratedLinks 元素的属性:

属性 说明

路径 枚举链接文件的绝对路径和名称。

useLatestSourceFiles 表示在运行自定义 XConnect 之前是否使用 新元数据源文件。Metadata Manager 将从资源配置文件中指定的目录中提取 新元数据源文件。如果使用提取命令文件,请将此属性设置为“true”。如果将该属性设置为“false”,则 Metadata Manager 将使用存储在 Metadata Manager 中的现有元数据源文件。有效值为“true”和“false”。默认值为“false”。

hasColumnHeaders 表示文件是否拥有表头行。有效值为“yes”和“no”。默认值为“yes”。

资源配置文件组件 139

Page 140: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

资源配置文件参数

可为资源配置文件配置参数。

可以配置以下参数:

参数 说明

编码 文件的代码页。

useLatestSourceFiles 确定是使用存储在 Metadata Manager 中的现有元数据源文件,还是从指定文件路径中提取 新文件。有效值为“true”和“false”。默认值为“false”。

preprocessCommandFile 提取命令文件的路径和名称。如果指定了提取命令文件,则 Metadata Manager 将在每次加载元数据时生成元数据源文件。

资源配置文件示例示例资源配置文件显示了如何指定参数、如何指定元数据源文件属性,以及如何将映射规则应用于元数据源文

件。

可以使用此示例帮助您创建自己的资源配置文件:

<?xml version="1.0" encoding="UTF-16LE"?><resource name="AS400" resourcetype="AS400"> <parameters> <parameter name="useLatestSourceFiles">true</parameter> <parameter name="preprocessCommandFile">C:\Users\mcastro\Desktop\9.5\Writing\MetadataManager\SourceFiles\cop.bat</parameter> </parameters> <RuleBinding> <CSVFile textQualifier="&quot;" escapeCharacter="\" columnSeparator="," encoding="UTF-16LE" path="C:\Users\mcastro\Desktop\9.5\Writing\MetadataManager\SourceFiles\Table.csv" useLatestSourceFiles="false" hasColumnHeaders="true"> <Rule name="TableRule"/> </CSVFile> <CSVFile textQualifier="&quot;" escapeCharacter="\" columnSeparator="," encoding="UTF-16LE" path="C:\Users\mcastro\Desktop\9.5\Writing\MetadataManager\SourceFiles\TableColumn.csv" useLatestSourceFiles="false" hasColumnHeaders="true"> <Rule name="TableColumnRule"/> </CSVFile> <CSVFile textQualifier="&quot;" escapeCharacter="\" columnSeparator="," encoding="UTF-16LE" path="C:\Users\mcastro\Desktop\9.5\Writing\MetadataManager\SourceFiles\View.csv" useLatestSourceFiles="false" hasColumnHeaders="true"> <Rule name="ViewRule"/> </CSVFile> <CSVFile textQualifier="&quot;" escapeCharacter="\" columnSeparator="," encoding="UTF-16LE" path="C:\Users\mcastro\Desktop\9.5\Writing\MetadataManager\SourceFiles\ViewColumn.csv" useLatestSourceFiles="false" hasColumnHeaders="true"> <Rule name="ViewColumnRule"/> </CSVFile> </RuleBinding></resource>

140 附录 A: 资源配置文件

Page 141: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

导出资源配置在加载选项卡上,可以将资源配置导出到资源配置文件。当导出资源配置时,可以包括规则集和参数定义。

1. 在加载选项卡上选择一个资源。

2. 单击操作 > 导出资源配置。

3. Metadata Manager 将提示您在导出文件中包括规则集和参数定义。

选择以下选项之一:

选项 描述

是 导出所有与资源关联的源文件,包括规则集和参数定义。

否 只导出资源配置。

4. Metadata Manager 将提示您在导出文件中包括资源密码。

自定义资源不包括密码,所以选择否。

5. 选择导出文件位置。

6. 单击确定。

如果您在导出文件中包括规则集和参数定义,Metadata Manager 在指定位置创建一个扩展名为 .rcz 的文件。

如果仅导出资源配置,Metadata Manager 在指定位置创建一个扩展名为 .rcf 的文件。

导入资源配置您可以在加载选项卡上导入或更新资源配置。如果该资源不存在,Metadata Manager 将创建它。如果资源已经

存在,Metadata Manager 更新资源配置。

如果您导入带有.rcf 扩展名的资源配置文件,Metadata Manager 导入资源配置。如果您导入带有 .rcz 扩展名

的资源配置文件,Metadata Manager 导入资源配置以及所有规则集和所有与该资源关联的参数定义。

1. 打开加载选项卡。

2. 单击操作 > 导入资源配置。

显示导入资源配置对话框。

3. 选择导入文件的位置。

自定义资源不包括密码或安全 JDBC 参数,所以将密码和安全 JDBC 参数属性留空。

4. 单击确定。

Metadata Manager 创建资源。

导出资源配置 141

Page 142: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

索引

符號“导入模型”向导

导入模型 85, 133

AAccessDB

AccessSchema 类 21

AccessTable 类 21

AccessTableColumn 类 21

AccessView 类 21

AccessViewColumn 类 21

模型示例 21

AccessSchema

class 21

AccessTable

class 21

AccessTableColumn

class 21

AccessView

class 21

AccessViewColumn

class 21

B表达式

端点 63, 119

端点链接规则 62, 118

非端点 68, 124

非端点链接规则 67, 123

加载模板 43

substr 函数 44

trim 函数 45

运算符 44

CCSV 文件

加载模板内容 34

特殊字符 35

D导出

从 Excel 83, 106

自定义属性 82, 83, 105

自定义资源模板 135

模型 85, 133

元数据对象 86, 134

资源 86, 134

导入

自定义属性 82, 83, 105, 106

自定义资源模板 135

模型 85, 133

元数据对象 86, 134

资源 86, 134

端点

标识端点类 54, 110

Informatica 平台资源 54, 110

描述 54, 110

PowerCenter 资源 54, 110

数据建模资源 54, 110

业务情报资源 54, 110

端点链接规则

表达式 62, 118

EExcel

导出 83, 106

F非端点

描述 54, 110

非端点链接规则

表达式 67, 123

分隔符

为元数据和关联文件配置 95

G关联规则

描述 43

元素 41

“关联映射”选项卡

配置关系 97

关联元数据文件

创建 91

分隔符 95

添加类规则 98

指导原则 91

关系

编辑 31

创建 30

对象级 19

父子 18

类级 19

类级关系属性 30

类型 18

配置 29

删除 31

映射 97

142

Page 143: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

规则

在 Custom Metadata Configurator 中创建 98

规则集参数文件

架构 73, 129

元素 59, 115

语法 59, 115

规则集定义文件

架构 71, 127

示例端点链接 64, 120

示例非端点链接 69, 125

元素 58, 61, 114, 117

语法 58, 114

规则集文件

架构 73, 129

示例端点链接 65, 121

示例非端点链接 70, 126

语法 60, 116

J加载模板

表达式 43

创建 45

更新 46

关联 37

结构 37

进程 34

类 37

类属性 37

描述 33

删除 46

示例 46

条件 43

沿袭关联 37

映射规则 43

映射规则集 43

元数据源文件 34

元数据源文件准则 35

元素 38

运算符 44

集成过程

概览 15

计划

附加到自定义资源 48

基于规则的链接

概览 51, 107

架构定义 71, 127

进程 53, 109

链接对象 56, 112

链接规则文件 52, 108

链接规则文件配置 57, 113

删除参数文件 56, 112

删除规则集 56, 112

删除规则集定义 25, 55, 111

上载参数文件 55, 111

上载规则集 55, 111

上载规则集定义 55, 111

L类

编辑 26

编辑关系 31

编辑属性 28

创建 26

创建关系 30

类 (续)创建属性 28

复制 27

更改沿袭属性 26

类浏览报告 18

描述 18

配置 26

配置组 26

删除 27

删除关系 31

删除属性 29

移动 27

组织属性 29

类规则

描述 43

添加到关联元数据文件 98

添加到元素元数据文件 98

元素 39

链接

创建 56, 112

链接表达式

端点 63, 119

端点链接 62, 118

非端点 68, 124

非端点链接 67, 123

类规则 39

枚举链接文件 77

沿袭关联规则 42

链接规则

概览 51, 76, 107

架构定义 71, 127

进程 53, 109

链接对象 56, 112

删除参数文件 56, 112

删除规则集 56, 112

删除规则集定义 25, 55, 111

上载参数文件 55, 111

上载规则集 55, 111

上载规则集定义 55, 111

为自定义资源配置 48

文件类型 52, 108

文件配置 57, 113

链接规则文件

端点的规则语法 61, 117

非端点的规则语法 66, 122

规则集参数文件架构 73, 129

规则集参数文件元素 59, 115

规则集参数文件语法 59, 115

规则集定义文件架构 71, 127

规则集定义文件元素 58, 114

规则集定义文件语法 58, 114

规则集文件架构 73, 129

规则集文件元素 61, 117

规则集文件语法 60, 116

配置 57, 113

浏览选项卡

编辑属性 82, 104

创建自定义元数据对象 81, 103

创建资源 103

导出和导入元数据 86, 134

删除元数据对象 81, 104

删除资源 81, 104

M枚举链接

创建 78

索引 143

Page 144: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

枚举链接 (续)概览 76

流程 76

枚举链接文件 77

为自定义资源配置 48

文件属性 78

枚举链接文件

带标题的示例 77

Metadata Manager

概念 17

“模型”选项卡 19

Microsoft Excel

编辑属性 82, 105

配置 PATH 环境变量 91

“模板摘要”选项卡

生成工作流 100

模型

编辑 20, 24

查看类属性 20

查看模型属性 20

创建 24

打包 17

建立结构 24

浏览 20

描述 17

配置 24

删除 25

通用 17

运行报告 17

自定义 17

导出 85, 133

导入 85, 133

迁移 85, 133

“模型”选项卡

编辑模型 20

导入和导出模型 85, 133

浏览模型 20

配置关系 29

配置类 26

配置模型 24

配置属性 27

使用 19

PPATH 环境变量

为 Microsoft Excel 配置 91

PowerCenter

端点 54, 110

Q迁移

模型 85, 133

自定义元数据 86, 134

自定义资源模板 135

R日期格式

元数据源文件 36

S数据沿袭

为类配置 26

属性

编辑 28, 82, 104

创建 28

描述 18

配置 27

删除 29

使用 Excel 编辑 82, 105

映射 96

组织 29

属性规则

描述 43

元素 41

“属性映射”选项卡

配置属性 96

substr 函数

描述 44

T条件

表达式 43

提取命令文件

配置 34

trim 函数

描述 45

X选择表达式

端点链接 62, 118

非端点链接 67, 123

Y沿袭关联规则

描述 43

元素 42

业务名称

编辑 82, 104

描述 19

映射

类关系 97

类属性 96

映射规则

表达式 43

关联规则 43

类规则 43

属性规则 43

为自定义资源配置 47

沿袭关联规则 43

元数据

使用加载模板 XConnect 加载 16

添加 15

通过 Custom Metadata Configurator XConnect 加载 16

元数据对象

编辑属性 82, 104

创建 81, 103

创建概览 80, 102

删除 81, 104

导出 86, 134

导入 86, 134

144 索引

Page 145: Informatica (版本 10.1) Documentation/5/MM_… · 如发现本产品或文档中有什么问题,请以书面形式向我们报告。 Informatica、Informatica Platform、Informatica

元数据文件

分隔符 95

元数据源

提取命令文件 34

元数据源文件

加载模板内容 34

加载模板准则 35

日期格式 36

特殊字符 35

元素

关联规则 41

类规则 39

属性规则 41

沿袭关联规则 42

元素元数据文件

创建 91

分隔符 95

添加类规则 98

指导原则 91

Z自定义模板文件

使用 135

自定义模型

概览 23

自定义属性

编辑 83, 105

导出 83, 105

导出和导入概览 82, 105

导入 83, 106

自定义元数据

编辑属性 82, 104

创建自定义元数据对象 81, 103

概览 14, 80, 102

集成过程概览 15

迁移 86, 134

删除对象 81, 104

删除自定义元数据对象 81, 104

使用加载模板 XConnect 加载 16

添加 15

添加元数据 15

通过 Custom Metadata Configurator XConnect 加载 16

正在加载 136

自定义元数据对象

编辑属性 82, 104

创建 81, 103

删除 81, 104

自定义元数据配置程序

自定义资源模板属性 94

编辑自定义资源模板 94

查看自定义资源模板 95

创建规则 98

创建自定义资源模板 94

登录 91

覆盖默认代码页 92

自定义元数据配置程序 (续)概览 90

连接属性 92

配置类规则 98

配置文件分隔符 95

配置字定义资源模板 93

删除自定义资源模板 94

映射关系 97

映射属性 96

自定义资源模板 93

自定义资源

创建 48

创建概览 80, 102

创建过程 47

附加计划 48

枚举链接文件属性 50

配置链接规则 48

配置枚举链接 48

配置映射规则 47

提取命令文件 34

元数据源文件属性 49

在元数据目录中创建 103

自定义资源模板

编辑 94

查看 95

创建 94

导出 135

导入 135

规则和准则 136

迁移 135

删除 94

属性 94

自定义元数据配置程序 93

资源

链接 56, 112

枚举链接 78

删除自定义资源 81, 104

在元数据目录中创建 103

正在加载 136

导出 86, 134

导入 86, 134

资源配置

为自定义资源导出 141

为自定义资源导入 141

为自定义资源更新 141

资源配置文件

结构 138

描述 137

示例 140

为自定义资源创建 141

为自定义资源导入 141

元素 138

参数 140

描述 18

为类配置 26

索引 145