【IT书籍】3.Transformation.doc


文档分类:管理/人力资源 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21
文档列表 文档介绍
各Transformation的功能说明
Qualifier(数据源编辑,Relational)
Source Qualifier有下列用途:
连接同源的数据集;
过滤源数据;
指定连接条件(等连,非等连,like)和类型(内连,外连);
指定排序栏位(当Mapping中用到Aggregator或者Joiner时,排序可以改进性能);
Distinct;
Override Select;
Source Qualifier执行从数据库数据类型到Powercenter数据类型间的转换;
当一个Mapping中有多个Source Qualifier连到多个Target时可用Target Load Order指定装载顺序;
在Source Qualifier中的多个地方可以使用参数或变量,传入SQL语句用的是字符串格式,所以大部分时候都需要用引号;
Source Qualifier只为连出的Port产生SQL语句,需要注意的是,Override SQL是和连出线的Port顺序相关的,而且,其它属性如Join,Filter,Sorted Ports,Distinct会失效;
这些属性都可以在Session 属性中被Override(覆盖)。
一切检索的内容都是以SQL Query最高优先级,如果没有sql query就找
User Join Define和filter,如果有SQL Query那么SQ拉出的端口必须与SQL Query的Select 个数一样多, sql query多表时,select到的field的table的Source是一定需带上的,当需要多个schema作为源的话,则一定需要sql querry
Pre SQL和Post SQL在seesion执行前或者结束时会触发。比如可以把session 执行的时间写入到某些地方,获取执行电脑的ip地址等用处.
Strategy
Powercenter的更新策略包括两个方面:
在Mapping中:用Update Strategy Transformation标识行为Insert,Update,Delete或者Reject;
在Session中:配置Treat source row as 属性(Insert,Update,Delete或者Data driven),配置Target的属性(Insert,Update [as Update](只是更新) | [as Insert](把更新视为新增) | [else Insert](先更新,更新不到则新增) ,Delete,Truncate target table option);
在Update Strategy Expression中可以输入常量(DD_INSERT, DD_UPDATE, DD_DELETE, DD_REJECT)或者数字值(0,1,2,3),其它数字值被解析为0,可以用IIF或者DECODE函数构建逻辑表达式来区别每一行的更新策略;
Forward Rejected Rows:勾选时被Rejected的行会存入对应Target配置的Reject文件中去,不选时,可能会写入Session Log中去,根椐当前Transformation的Tracing Level的属性来决定;如果在会话属性中配置了出错行日志属性,则不会生成Reject文件;

用来执行单行计算,在计算表达式中,可以使用输入端口,输入/输出端口,可以使用函数以及非连接的Lookup,也可以使用变量端口;
数据来源只能一个是何意思,单个Transformation的数据流?

Lookup根椐输入值从数据库或者平面文件中查找数据;
Lookup分为连接型和非连接型的:
连接型的可以传送多个返回值给其它的Transformation,非连接型的只能有一个返回端口,在表达式中用Lookup函数(:LKP())来调用;
连接型的可以利用到默认值,当没有匹配记录时,非连接型的总是返回空;
Lookup可以配置成使用CACHE,对平面文件这项必选,Informatica Server在条件栏位上建立索引CACHE,在其它栏位上建立数据CACHE,如果分配的CACHE空间不够就存放在CACHE文件中;
CACHE文件可以是临时的,也可以是固定化的;
当Lookup配置成动态时,对应的表是Target,如果输入行连接栏位在CACHE中没有找到匹配记录,就在CACHE中插入一行,如果找到了就更新CACHE或者不更新CACHE,取决于比较栏位是否匹配,给标志栏位NewLookupRow赋值0(Unchange),1(Ins

【IT书籍】3.Transformation 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wiztre
  • 文件大小0 KB
  • 时间2013-11-05