source qualifier: 定义从数据库中读取的记录,对于逻辑清晰的表连接,建议这一步完成,同时包含所有where,通过使用sql override完成;
sql override可以包含来自多个source definition的字段,在不增加自定义列的情况下,可以对原有字段执行case或substr等基本处理,否则将出现自定义sql无效。
在这种情况下,需要在此之后使用exp转换。
这一步还可以包含group by等,只要源数据库驱动支持即可。
sq可以考虑建立为公共池,包含尽可能多的信息以简化后续处理。
filter: 过滤关系表或平面文件的数据,对于关系源,通常在一个表需要多个不同版本的where时用到,sq中得到并集
aggregator:平面文件或(和)异构关系源joiner之后使用;对于同构,在sq中完成;
expression:平面文件或(和)异构关系源joiner之后使用;对于同构,在sq中完成;另一种情况见sq说明。
joiner:连接平面文件和(或)异构;对于同构,在sq中完成;每次只能两个表。
lookup: 不等值,单独的维表在不同的instance或系统中;
rank: 不等同于ansi sql的rank分析函数,貌似没啥用;
router: filter的union all;相当于多个filter;
sequence generator: 产生序列,一般情况下如果数据库有相应的序列产生器就不用informatica的sg
sorter: 排序,很少用;
sp: 调用数据库存储过程;
tc: 事务控制,一般来说考虑的不多;
union: sql union all的作用;
update strategy: 决定对目标执行和中操作,插入或更新或删除或拒绝;相当于sql merge;
xml:读取和产生xml源;
阅读(2362) | 评论(0) | 转发(0) |