PowerCenter Transformation 使用.docx

上传人:b****5 文档编号:8195594 上传时间:2023-01-29 格式:DOCX 页数:11 大小:445.62KB
下载 相关 举报
PowerCenter Transformation 使用.docx_第1页
第1页 / 共11页
PowerCenter Transformation 使用.docx_第2页
第2页 / 共11页
PowerCenter Transformation 使用.docx_第3页
第3页 / 共11页
PowerCenter Transformation 使用.docx_第4页
第4页 / 共11页
PowerCenter Transformation 使用.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

PowerCenter Transformation 使用.docx

《PowerCenter Transformation 使用.docx》由会员分享,可在线阅读,更多相关《PowerCenter Transformation 使用.docx(11页珍藏版)》请在冰豆网上搜索。

PowerCenter Transformation 使用.docx

PowerCenterTransformation使用

Transformation

(Active:

表示Transformation可以改变通过它的数据的行数

Passive:

表示Transformation不改变通过数据的行数

Connected:

表示该Transformation要连接到数据流;

Unconnected:

表示该Transformation可以不连接到数据流)

1.SourceQualifier

作用:

根据sql文件从元数据查出所要记录

属性设置:

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

类型:

Active/Connected

注意:

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

类型:

Passive/Connected

注意:

这是一个只有两个输出端口没有输入端口的Transformation;如果该SEQ可复用时,不能选择Reset

6Aggregator

作用:

执行分组聚合运算

用法:

创建好AGG(Aggregator),将需要用到的字段从其他Transformation拖拽到AGG,双击,勾选上想要分组的列,新增端口,编写聚合表达式实现分组聚合运算。

命名方式:

AGG_XX

类型:

Active/Connected

注意:

可使用本地变量

7Filter

作用:

过滤记录

用法:

Filter(FIL),将需要的字段拖拽到FIL,主要对FilterCondition的配置,FilterCondition写入类似where条件表达式

命名方式:

FIL_XX

注意:

 

8Lookup

作用:

查询值

用法:

创建LKP(Lookup)时选择要查询的表。

类似SP有链接和不连接数据流2种用法。

链接到数据流方式将要关联查询的字段从其他组件拖拽过来,然后进行属性配置

LookupPolicyonMultipleMatch:

查询到多行时采取第一行,第二行,报错中的哪个策略。

LookupCondition:

查询的条件

LookupCachingEnable:

是否使用缓存,选择上可提高效率

LookupCachePersistent是否使用永久的缓存

命名方式:

LKP_XX

类型:

Passive/ConnectedorUnconnected

注意:

如果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

类型:

Active/Connected

注意:

 

11Router

作用:

根据一组表达式将记录分类路由到多个Transformation

用法创建RTR(Router),双击进行设置,添加组,为每组添加过滤条件

命名方式:

RTR_XX

类型:

Active/Connected

注意过滤条件表达式值必须是真或假

12Rank

作用:

排序记录,只输出最顶层或最底层n个记录

用法:

创建RNK(RANK),拖拽字段,将需要排列的选择上“R”,还可以选择你想分组的列。

Top/Bottom:

top表示顶层,bottom表示底层

NumberofRanks属性值是整数,表示要选择的记录条数。

假设你在’R’选择了名为Price的列,而且在Groupby选择了name列,且选择top,Numberofranks是2,那么将抽取过程是是这样的:

以name分组取出每组中的Price最大的2列记录。

命名方式:

RNK_XX

类型:

Active/Connected

注意:

可以使用本地变量

1.2.3.13 ERP Source Qualifier

作用:

根据查询SQL文从ERP文件查出所要记录

用法:

命名方式:

类型:

Active/Connected

注意:

1.2.3.14 XML Source Qualifier

作用:

根据查询SQL文从XML文件查出所要记录

用法:

命名方式:

XSQ_Name

类型:

Passive/Connected

注意:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1