Informatica_PowerCenter 参数和变量使用指南

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Informatica PowerCenter 参数和变量使用指南

中国区唯一总代理

神州数码(中国)有限公司

2014年

目录

第一章参数和变量 (3)

1、概述 (3)

2、参数与变量存在的三种形式 (4)

2.1系统级变量 (4)

2.2 Mapping级参数与变量 (4)

2.3 参数文件级参数与变量 (10)

第二章参数文件格式 (12)

1、标题格式和适用范围 (12)

2、参数和变量类型 (13)

3、实例 (13)

第三章参数文件使用要点 (15)

1、创建准则和使用注意事项 (15)

2、PMCMD中使用参数文件 (17)

第四章应用案例介绍 (18)

1、定义M APPING的变量。 (18)

2、在E XPRESSION组件中引用变量 (19)

3、定义W ORKFLOW变量 (19)

4、在E VENT W AIT组件中引用变量 (20)

5、在S ESSION中引用变量 (21)

6、在C OMMAND组件中引用变量 (22)

7、参数文件定义 (22)

8、S ESSION参数文件引用设置 (23)

9、W ORKFLOW参数文件引用设置 (24)

10、W ORKFLOW流程图 (24)

第一章参数和变量

1、概述

参数和变量可以定义在工作流、工作集或会话中。您可以使用WordPad 或Notepad 等文本编辑器来创建参数文件。您在参数文件中列出参数或变量及其值。

参数文件可以包含以下类型的参数和变量:

◆Integration Service变量

◆Integration Service process变量

◆Workflow变量

◆Worklet变量

◆Session参数

◆Mapping参数和变量

当您在工作流、工作集或会话中使用参数或变量时,PowerCenter Server将检查参数文件以确定参数或变量的开始值。您可以使用参数文件来初始化工作流变量、工作集变量、映射参数和映射变量。如果您不定义这些参数和变量的开始值,PowerCenter Server将在其它位置检查参数或变量的开始值。

您可以将参数文件放置在PowerCenter Server计算机上,也可以放置在本机上。如果您无法访问PowerCenter Server计算机上的参数文件,请使用本地参数文件。使用本地参数文件时,pmcmd会将文件中的变量和值传递到PowerCenter Server。本地参数文件可以与startworkflow pmcmd命令配合使用。

您必须在参数文件中定义会话参数。由于会话参数没有默认值,因此如果PowerCenter Server 在参数文件中找不到会话参数的值,就无法初始化会话。

通过为参数文件中的每个对象单独创建分区,您可以在一个参数文件中包含多个工作流、工作集或会话的参数或变量信息。

您还可以为单个工作流、工作集或会话创建多个参数文件,并在必要时更改这些任务使用的文件。要指定PowerCenter Server 用于工作流、工作集或会话的参数文件,您可以执行以下任一项操作:

◆在工作流、工作集或会话属性中输入参数文件名和目录。

◆使用pmcmd 启动工作流、工作集或会话,然后在命令行中输入参数文件名和目录。

如果您同时在工作流、工作集或会话属性以及pmcmd 命令行中输入参数文件名和目录,PowerCenter Server 将使用您在pmcmd 命令行中输入的信息。

参数文件的应用体现在以下几个方面:

◆对源文本文件名进行参数化

◆对源表名进行参数化

◆对目标输出文本文件名进行参数化

◆对源与目标的数据库连接进行参数化

◆对日志文件及路径进行参数化

2、参数与变量存在的三种形式

2.1系统级变量

✓SYSDATE 系统日期

✓SESSSTARTTIME SESSION启动时间

✓$$$SessStartTime 返回Session启动时间的字符串值

2.2 Mapping级参数与变量

在Designer 中,您可以使用映射参数和变量,让映射变得更灵活。映射参数和变量表示映射和映射组件中的值。如果在映射中声明映射参数和变量,那么您可以在会话中,通过更改映射的参数和变量值,来重新使用该映射。这可以减少创建多个映射所带来的管理费用,因为只需更改映射中的某些特性即可。

在映射中使用映射参数或变量时,您要先声明映射参数或变量供每个映射组件或映射使用。然后,在运行会话之前,您要为映射参数或变量定义值。

您可以在映射中使用映射参数和变量来增量提取数据。在“源限定符”转换的源过滤器中使用映射参数或变量可以确定增量提取数据的开始时间标记和结束时间标记。

例如,您可以创建用户定义的映射变量$$LastUpdateDateTime,用以保存PowerCenter Server 在上一个会话中读取的最后一行的时间标记。在源过滤器中,将$$LastUpdateDateTime 用于开始时间标记,而将内置变量$$$SessStartTime 用于结束时间标记。使用以下过滤器基于源中的SALES.sales_datetime 列增量提取数据:SALES.sales_datetime > TO_DATE (‘$$LastUpdateDateTime’)

AND SALES.sales_datetime < TO_DA TE (‘$$$SessStartTime’)

2.1.1 Mapping参数

映射参数表示在运行会话之前您可以定义的常量值。映射参数在整个会话中保持相同的值。

使用映射参数时,您要在映射或映射组件中声明并使用该参数。然后在参数文件中定义该参数的值。在会话过程中,PowerCenter Server 将依照该值对参数的所有引用进行计算。

例如,您希望使用相同的会话来分别提取每个客户的事务记录。您可以创建一个映射参数以表示单个客户帐户,而无需为每个客户帐户创建单独的映射。然后,您可以在源过滤器中使用该参数,只提取该客户帐户的数据。

相关文档
最新文档