Joiner转换是用于连接两个异构源的Active和Connected Informatica转换。Joiner转换根据与两个源之间的一对或多对列匹配的指定条件连接源。这两个输入管道包括一个主管道和一个细节管道或分支。要联接两个以上的源,您需要将Joiner转换的输出与另一个源联接。要在一个映射中加入n个源,需要n-1个joiner转换。Joiner转换支持以下类型的联接:
- 正常
- 主外层
- 细节外层
- 全外层
Lookup、Source Qualifier和Joiner的对比
1.功能
Source Qualifier因为可以执行任意的SQL语句,依赖开发人员的SQL能力。Joiner可以实现4种关联类型:Inner Join、Left Join、Right Join和Full Join,而Lookup不能。因为Lookup相对简单,因此性能可能更好。
Joiner中仅能使用等于(=)比较方式,而在Lookup中可以支持更多的比较方式,如>、<等
Lookup Cache有可能实现共享,而Joiner不行。
2.Active/Passive
Source Qualifier和Joiner 是 Active 组件,而Lookup可以是Active(Multi-Output)或者Passive组件。
3.执行引擎
Lookup和Joiner的执行引擎是PowerCenter,而Source Qualifier的执行引擎是数据库。
Expression
示例数据的数据格式字符串
测试一个使用数据类型为日期/时间或具有时区的时间戳的端口的表达式时,必须为使用所需日期格式字符串的端口输入示例数据。 要为数据类型为日期/时间的端口输入示例数据,请使用格式 MM/DD/YYYY HH24:MI:SS。 计算该表达式时,表达式编辑器将使用您在该表达式中指定的格式显示结果。 如果在表达式中省略了格式字符串,表达式编辑器将使用相同的格式 MM/DD/YYYY HH24:MI:SS 显示结果。 要为数据类型为具有时区的时间戳的端口输入示例数据,请使用格式 MM/DD/YYYY HH24:MI:SS TZR。 对该表达式进行求值时,表达式编辑器将使用格式 YYYY-MM-DD HH24:MI:SS.NS TZR 显示结果。