很长一段时间,对informatica的数据加载方式,比较迷惑,只是大致知道怎么去使用,直到现在的工作环境中,看到有人在使用Update Strategy这个组件,目的只是为了能使数据得到更新(组件中,只是写这dd_update),个人认为Update Strategy这个组件在只是做一种加载方式时,大可不必去使用,因为这个是比较消耗资源的组件,它要根据数据自身特征,对数据进行rowtype进行处理,这个可以在debug的时候可以看到的。
那么后面session:Properties这个tab中有这个Attribute:Treat source rows as 也有几个选项可以对数据的rowtype进行置位。
最后在session:Mapping这个tab中对应的目标表有这个Attribute:它也有几个可复选选项Insert, Update as Update,update as Insert,Update else Insert,Delete可以再次进行设置它rowtype?注:Truncate target table option这个选项不在其中,它在数据同步时很有用(Update as Update,update as Insert,Update else Insert这个三个选项这能选择一个)。
这样,就有3个地方可以控制数据加载的类型,鉴于以上用Update Strategy处理方式(目标表有则更新,无则插入)我以前的做法一直是这样的,不用这个组件,session:Properties这个tab中有这个Attribute:Treat source rows as 选则Update,session:Mapping这个tab中对应的目标表有这个Attribute:选中Insert,Update else Insert同样可以达到想要的效果。
我在网上找了个文档写的蛮好的(注:《Informatica Update 机制详解》)
总结下,是这样的:
1,在session:Properties这个tab中有这个Attribute:Treat source rows as有4个选项Insert,Update,Delete,Data Divern,其实这个地方才是最开始的数据加载方式,这里从Source表中出来的数据进行置位,也就是说在Mapping中SQ这个组件过后的数据rowtype就已经通过该地方被设置过了。
2,在Mapping中遇到Update Strategy时,这个组件会根据条件,对数据加以区分,有DD_UPDATE, DD_INSERT, DD_DELETE这样的几种rowtype,当然这个时候没有被选中的数据rowtype是不会被更改的,依旧是1中设置的状态(如有疑问可以用debug,查看)。
3,最后在session:Mapping这个tab中对应的目标表有这个Attribute,这个是控制目标的加载方式,其实有点类似,有对目标表Insert Update,Delete的权限一样,这里默认选中了Insert,Update as Update,Delete其实相当于给出了Insert Update,Delete这个三个权限。Update as Update 就是以更新的方式更新,至于Update as Insert,是只对更新的数据记录以插入的方式放入目标表,Update else Insert这个是有数据需要更新的进行更新,对新数据(主键记录条数)进行插入,当然这个时候如果有新的数据Insert这个选项一定也是要选中的,否则新数据会被拒绝掉。(其实这就相当于你想往表里面插入数据,但你对表没有插入权限)
注:在设计mapping 中如果已经用到Update Strategy这个组件了,那么后面的在session:Properties这个tab中有这个Attribute:Treat source rows as也就被定格在Data Divern这个选项了。
其他组件说明:
https://www.cnblogs.com/BradMiller/p/9279995.html
https://www.cnblogs.com/evencao/p/3152708.html
分享到:
相关推荐
Informatica Update Strategy Transformation组件 详解
informatica update strategy,数字值对应的含义
Informatica Union Transformation组件 详解
informatica lookup 组件使用案例
Informatica_常用组件使用,比较详尽,有图比较直观。
Informatica+PowerCenter常用转换组件使用说明.
Informatica PowerCenter常用转换组件使用说明是对PowerCenter的Designer中常用组件的使用方法进行图文说明
Informatica Source Qualifier Transformation组件 详解
informatica常用组件介绍快速了解各组件功能。 Informatica 的四个客户端及作用, Power Center的开发过程,PWC重要概念: Mapping:是一个程序,但它不直接可以执行 Session:是一个Mapping的实例,指定相关的配置...
Informatica Update 机制详解 Informatica Update 机制详解
Informatica Filter Transformation 组件 详解
简单介绍了如何在Informatica中使用FTP创建数据源和目标。
Informatica Joiner Transformation组件 详解
informatica组件介绍
Informatica Sorter Transformation组件 详解
Informatica Lookup Transformation组件 详解
Informatica Router Transformation组件 详解
超级详细的informatca power center的中文官方教程,包括: 安装和配置指南 数据归档指南 designer指南 powercenter connect for JMS 资料库指南 转换指南 转换语言参考 故障排除智囊 XML用户指南 ...
informatica 简易使用手册.pdf