Informatica 参数的使用

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

1、定义参数文件

Mapping Parameters(参数) 和 Variables(变量)的使用如果你在一个mapping中多次用到同一个值,又或者mapping中要用到一个在session运行才能决定的值,这时候可以使用mapping parameters或variable。

Mapping参数变量的命名方式:$$NAME

存放参数变量的.txt文件的格式:

[folder_name.session_name]

parameter_name=value

variable_name=value

mapplet_name.parameter_name=value

[folder_name.session2_name]

parameter_name=value

variable_name=value

mapplet_name.variable_name=value

[folder2_name.session_name]

parameter_name=value

variable_name=value

mapplet_name.parameter_name=value

例如:

[Common_Dimension.s_M_Inventory]

$$BeginDate=2007-07-01

$$EndDate=2007-07-31

$$IsCurrentDay=0

$DBConnection_Source=EM

$DBConnection_Target=DC

$PMSessionLogDir=C:\para

2、添加参数或变量的方法是:选择Mappings-Parameters and Variables,在窗口新增变量或者参数,并对它的数据类型,数据大小,初始值进行设置。添加的参数和变量在本mapping 的transformation的表达式中就可以使用了。这些参数和变量的值还可以设置在.txt文件中,建session或者batch的时候把这个文件的路径设置在Parameter输入框中就行了。

如图:

图1

图2

3、具体的参数使用:

SELECT COMPANY_CODE, TRADEMARK_CODE, DAY_DATE, INVENTORY_NUM_Z,INVENTORY_NUM_T, INVENTORY_AMOUNT

FROM EM.V_F_INVENTORY_DAY WHERE DAY_DATE ='2007-07-04' AND 1 = $$IsCurrentDay UNION ALL

SELECT COMPANY_CODE, TRADEMARK_CODE, DAY_DATE, INVENTORY_NUM_Z,INVENTORY_NUM_T, INVENTORY_AMOUNT

FROM EM.V_F_INVENTORY_DAY WHERE DAY_DATE BETWEEN '$$BeginDate' AND '$$EndDate' AND 0 = $$IsCurrentDay

图3

DELETE FROM F_DAY_IN WHERE (DAY_DATE = CURRENT DATE AND 1 = $$IsCurrentDay) OR (DAY_DATE BETWEEN '$$BeginDate' AND '$$EndDate' AND 0 = $$IsCurrentDay)

4、Session 的配置

图5

图6

图7

通过上面的配置我们可以看到以后我们对ETL开发过程中用到的一些参数,象目标数据库的连接,源数据库的连接,表的OWNER NAME等都可以配置在一个文件里面,这样规范了我们的开发过程,方便我们以后的调整和维护。

另外上面的例子在mapping “M_Inventory”与WorkFlow “WF_M_Inventory”。

相关文档
最新文档