PowerCenter Transformation 使用Word格式文档下载.docx
《PowerCenter Transformation 使用Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《PowerCenter Transformation 使用Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
SelectDistinct:
结果记录将去除重复值。
TracingLevel:
共有4级表示log的复杂程度。
NumberOfSortedPorts:
排序的字段个数,值大于0时,SqlQuery中将出现orderby从句。
SourceFilter:
将出现where语句
UserDefinedJoin:
如果要定义外部链接可在此写。
此属性值必须得用{}括起来,例如:
{REG_CUSTOMERLEFTOUTERJOINPURCHASESon(REG_CUSTOMER.CUST
_ID=PURCHASES.CUST_IDANDPURCHASES.AMOUNT>
100.00)}
命名方式SQ_XX类型:
Active/Connected
注意:
在更改了SQ的属性值后一定要点击generatesql重新生成sql
2UpdateStrategy
决定该行插入、删除、更新、忽略哪一种
用法:
创建好US(UpdateStrategy),将需要用的字段从Transformation拖拽到US,双击US,对US属性设置。
关键是UpdateStrategyExpression属性的设置,这个表达式使用IIF或DECODE函数对记录的每一行进行判断,为每一行赋予(DD_INSERT,DD_UPDATE,DD_DELETE,DD_REJECT)中任意一个值。
表明该行在数据库中将进行何种操作。
命名方式:
UPD_XXX
类型:
mapping中有US时,mapping对应的session的在配置时必须把Treatrows属性设置为DataDriven,否则US将不起作用。
3Expression
计算一个值
创建好EXP(Expression)后,将需要的字段从原表拖拽到EXP,双击EXP,新增输出端口,编辑该端口的表达式。
EXP_XX
Passive/Connected
要进行列运算一般都用这个Transformation,此种Transformation可以使用本地变量
4StoredProcedure
调用一个存储过程
创建SP(StoredProcedure)的时候连接数据库选择必要的存储过程。
SP有链接和不连接到数据流的两种用法。
1)连接到数据流方式跟一般的Transformation类似,通过拖拽端口来实现数据流。
2)不连接到数据流分表达式调用和Pre-/PostSession两种方式。
表达式调用方式中SP被Mapping中另外的Transformation中的表达式调用。
Pre-/PostSession方式就是在Session的属性中配置SP的运行时间,Sourcepre-load(Session从原表查询数据之前),SourcePost-load(Session从源表查询数据之后),TargetPre-load(Session将数据插入目标表之前),TargetPost-load(Session将数据插入到目标表之后)
命名方式:
SP_XX
类型:
Passive/ConnectedorUnconnected
注意:
5Sequencegeneration
SequenceGenerator
作用:
产生主键
用法:
创建SEQ(SequenceGenerator)后,双击
Startvalue:
开始值,此属性只在选择了Cycle选项才有效。
IncrementBy:
每次增加的值
EndValue:
结束值
CurrentValue:
当前开始值
Cycle:
被选择后NextVal的值达到EndValue值后会重新从StartValue开始
Reset:
服务器会为每个使用了该SEQ的Session的NEXTVAL值都从CurrentValue开始。
SEQ_Name
这是一个只有两个输出端口没有输入端口的Transformation;
如果该SEQ可复用时,不能选择Reset
6Aggregator
执行分组聚合运算
创建好AGG(Aggregator),将需要用到的字段从其他Transformation拖拽到AGG,双击,勾选上想要分组的列,新增端口,编写聚合表达式实现分组聚合运算。
AGG_XX
可使用本地变量
7Filter
过滤记录
Filter(FIL),将需要的字段拖拽到FIL,主要对FilterCondition的配置,FilterCondition写入类似where条件表达式
FIL_XX
8Lookup
查询值
创建LKP(Lookup)时选择要查询的表。
类似SP有链接和不连接数据流2种用法。
链接到数据流方式将要关联查询的字段从其他组件拖拽过来,然后进行属性配置
LookupPolicyonMultipleMatch:
查询到多行时采取第一行,第二行,报错中的哪个策略。
LookupCondition:
查询的条件
LookupCachingEnable:
是否使用缓存,选择上可提高效率
LookupCachePersistent是否使用永久的缓存
LKP_XX
如果Lookup表的类型是来源表的话,尽量使用Joiner;
一个已连接的LKP不能在被其他Transformation的表达式调用;
如果查询表在Session运行过程中不会改变,使用LookupCachePersistent属性可提高性能;
尽量不要在LookupsqlOverride中书写OrderBy子句,因为cachedLKP默认有Orderby
9Joiner
连接查询来自不要数据库的表或平坦文件
创建好JNR
(Joiner),将需要的字段拖拽过来,双击进行属性配置
JoinType:
链接类型(NormalJoin(相当于常规的inner),MasterOuterJoin(DetailleftOuter),DetailOuterJoin(Detailrightouterjoin)和FullOuterJoin(Fulloutjoin))
JoinCondition:
常规sqlon后带的条件
JNR_XX
Action/Connected
尽量使用NormalJoin,MasterOuterJoin这俩效率比较好
10Normalizer
格式化记录,这些记录可以是来自COBOL源
NRM_Name
11Router
根据一组表达式将记录分类路由到多个Transformation
用法创建RTR(Router),双击进行设置,添加组,为每组添加过滤条件
RTR_XX
注意过滤条件表达式值必须是真或假
12Rank
排序记录,只输出最顶层或最底层n个记录
创建RNK(RANK),拖拽字段,将需要排列的选择上“R”,还可以选择你想分组的列。
Top/Bottom:
top表示顶层,bottom表示底层
NumberofRanks属性值是整数,表示要选择的记录条数。
假设你在’R’选择了名为Price的列,而且在Groupby选择了name列,且选择top,Numberofranks是2,那么将抽取过程是是这样的:
以name分组取出每组中的Price最大的2列记录。
RNK_XX
可以使用本地变量
1.2.3.13
ERP
Source
Qualifier
根据查询SQL文从ERP文件查出所要记录
Active/Connected
1.2.3.14
XML
根据查询SQL文从XML文件查出所要记录
XSQ_Name
Passive/Connected