数据仓库基础(十二)Informatica组件(2)

本文转载自:http://www.cnblogs.com/evencao/p/3152708.html

1.Router Transformation:在filter 组件中只能写一个过滤条件。而在Router中能写多个过滤条件。

对流入组件中的记录数据按照条件进行分发,类似JAVA语言中的Switch.

数据仓库基础(十二)Informatica组件(2)

在分组的最后会有一个Default组,即所有组都不满足时就会进入default组。是缺省生成的。每条记录都回去验证每个组。router组件可以过滤出不符合标准的数据。

例:首先拖入源数据时  ods_employee是之前小例子的目标表,在ETL过程中,数据的ETL不只一次,很多表都会是目标表和源数据表。

加入Router组件,在工具栏的router按钮,如图数据仓库基础(十二)Informatica组件(2)

将Source Qualifier中的字段加入到router中,双击进行设置。如图

数据仓库基础(十二)Informatica组件(2)

这里分为3个组,有一个是default组,自动生成,当没有组匹配的数据会放进default组。

各个组的条件如图,主要是一个sales 不做sales 和rookies组。

数据仓库基础(十二)Informatica组件(2)

最后将router组件与目标的数据表进行link.

最后的mapping如图所示:

数据仓库基础(十二)Informatica组件(2)

创建一个wordflow运行,查看结果验证。

数据仓库基础(十二)Informatica组件(2)

2.

straight load

如果源表与目标表一样(?或相似),可以将源直接拖拽到目标工作区,Targets->Generate/Execute SQL,Selected Table,Create Table,Drop Table,Connect(连接目标数据库),Generate SQL file,Edit SQL file,Execute SQL file

3.Sequence Generator 序列号生成器:

数据仓库基础(十二)Informatica组件(2)

上一篇:布局转换:文档流->绝对定位


下一篇:C/C++基础知识总结——类与对象