您的位置:首页 > 其它

【ETL】缓慢变化维 - Informatica PowerCenter

2010-11-03 22:28 387 查看
有三种模板:



1、
在目标表里只保存最新的有效记录。如下图的目标表:

第三条记录在目标表里直接由shanfeng更改为shanfeng1;第四条记录是新增的。



MAPPING如下图:



2、
在目标表里保存所有源表内更改的记录。如下图的目标表:

PM_BEGIN_DATE字段代表此行记录的创建时间;PM_END_DATE字段代表此行记录的失效时间(即已经被更改成了第5条记录了);PM_PRIMARYKEY字段则是目标表新建的主键(注意:源表的主键是USERSID)。



MAPPING如下图:



3、
在目标表里保存当前新值与之前旧值。如下图的目标表:

PM_PREV_USERSAGE字段和PM_PREV_USERSNAME字段代表更改前的旧值,分别对应USERSNAME字段和USERSAGE字段(第三条记录的USERSNAME字段由aa改为了aa1,USERSAGE字段没变 )。PM_EFFECT_DATE字段代表此记录创建或更新的时间。



MAPPING如下图:



最后,建Workflow时一定不要忘了添加$source和$target的connection,否则会报错。



完毕!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: