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

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

   

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

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

      加入Router组件,在工具栏的router按钮,如图

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

    

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

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

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

最后的mapping如图所示:

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

 

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 序列号生成器:

 

 

 posted on 2013-06-24 16:17  evencao  阅读(1697)  评论(0编辑  收藏  举报