informatica使用小结(1)

1. 过滤条件的使用
Filter组件是由powercenter服务器执行的,source qualifier中定义的source filter实际转换成sql语句由数据库服务器执行。如果希望对数据性能影响最小,推荐使用filter组件,但数据库会有更大的I/O.如果用source qualifier里面的source filter,Powercenter的压力较小,同时如果在数据库上面要是对这个字段有索引效果会更好。
2. 易错点
1)我在sql query中的sql写法是:
Select a.col1,a.col2 from a ,b where a.id=b.aid,
这种情况是否需要将a,b表都拖入到mapping中 其实是不需要的,但是建议将这2张表都拖入到mapping中,这是为了提高程序的可读性。
2)自关联(self-join mapping)
在从source qualifier到joiner的2个分支上,至少有一个分支必须在source qualifier和joiner之间增加1个其他组件;
Joinerkey必须是经过排序的;
Joiner必须要使用sorted input;
3. 在使用joiner前最好先排序,这样在多数情况下可以提高joiner性能。
如果使用sorted joiner 的话,sorter组件对joiner组件中关联的字段进行排序,要求master表和detail表输入到joiner组件的数据都是有序的。
另一种获得排序数据的方法是在source qualifier里面使用自定义sql语句order by来对需要的列做排序。
4.target表结构除了可以从source拖到target designer工作区生成目标,但是不可以从target拖到source designer里面生成新的source定义。

你可能感兴趣的:(Informatica)