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