欢迎来到天天文库
浏览记录
ID:43485644
大小:594.89 KB
页数:21页
时间:2019-10-08
《PowerCenter组件说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、各Transformation的功能说明1.SourceQualifier(数据源编辑,Relational)1.SourceQualifier有下列用途:A.连接同源的数据集;B.过滤源数据;C.指定连接条件(等连,非等连,like)和类型(内连,外连);D.指定排序栏位(当Mapping中用到Aggregator或者Joiner时,排序可以改进性能);E.Distinct;F.OverrideSelect;2.SourceQualifier执行从数据库数据类型到Powercenter数据类型间的转换;3.当一个Mapping中有多个Sourc
2、eQualifier连到多个Target时可用TargetLoadOrder指定装载顺序;4.在SourceQualifier中的多个地方可以使用参数或变量,传入SQL语句用的是字符串格式,所以大部分时候都需要用引号;5.SourceQualifier只为连出的Port产生SQL语句,需要注意的是,OverrideSQL是和连出线的Port顺序相关的,而且,其它属性如Join,Filter,SortedPorts,Distinct会失效;6.这些属性都可以在Session属性中被Override(覆盖)。7.一切检索的内容都是以SQLQuery最
3、高优先级,如果没有sqlquery就找UserJoinDefine和filter,如果有SQLQuery那么SQ拉出的端口必须与SQLQuery的Select个数一样多,sqlquery多表时,select到的field的table的Source是一定需带上的,当需要多个schema作为源的话,则一定需要sqlquerry8.PreSQL和PostSQL在seesion执行前或者结束时会触发。比如可以把session执行的时间写入到某些地方,获取执行电脑的ip地址等用处.2.UpdateStrategy1.Powercenter的更新策略包括两个
4、方面:A.在Mapping中:用UpdateStrategyTransformation标识行为Insert,Update,Delete或者Reject;B.在Session中:配置Treatsourcerowas属性(Insert,Update,Delete或者Datadriven),配置Target的属性(Insert,Update[asUpdate](只是更新)
5、[asInsert](把更新视为新增)
6、[elseInsert](先更新,更新不到则新增),Delete,Truncatetargettableoption);2.在UpdateS
7、trategyExpression中可以输入常量(DD_INSERT,DD_UPDATE,DD_DELETE,DD_REJECT)或者数字值(0,1,2,3),其它数字值被解析为0,可以用IIF或者DECODE函数构建逻辑表达式来区别每一行的更新策略;3.ForwardRejectedRows:勾选时被Rejected的行会存入对应Target配置的Reject文件中去,不选时,可能会写入SessionLog中去,根椐当前Transformation的TracingLevel的属性来决定;如果在会话属性中配置了出错行日志属性,则不会生成Rejec
8、t文件;3.Expression1.用来执行单行计算,在计算表达式中,可以使用输入端口,输入/输出端口,可以使用函数以及非连接的Lookup,也可以使用变量端口;2.数据来源只能一个4.Lookup1.Lookup根椐输入值从数据库或者平面文件中查找数据;2.Lookup分为连接型和非连接型的:A.连接型的可以传送多个返回值给其它的Transformation,非连接型的只能有一个返回端口,在表达式中用Lookup函数(:LKP())来调用;B.连接型的可以利用到默认值,当没有匹配记录时,非连接型的总是返回空;3.Lookup可以配置成使用CAC
9、HE,对平面文件这项必选,InformaticaServer在条件栏位上建立索引CACHE,在其它栏位上建立数据CACHE,如果分配的CACHE空间不够就存放在CACHE文件中;4.CACHE文件可以是临时的,也可以是固定化的;5.当Lookup配置成动态时,对应的表是Target,如果输入行连接栏位在CACHE中没有找到匹配记录,就在CACHE中插入一行,如果找到了就更新CACHE或者不更新CACHE,取决于比较栏位是否匹配,给标志栏位NewLookupRow赋值0(Unchange),1(Insert),2(Update);6.Lookup的
10、端口除了I,O之外,还有L和R;7.多匹配行处理策略:返回第一行,返回最一行,报错;8.在数据库Lookup使用CACHE的前提下可以使
此文档下载收益归作者所有