Informatica 中的联接器转换与示例
什么是 Joiner Transformation?
连接转换是一种主动且连接的转换,它为您提供了在 Informatica 中创建连接的选项。使用连接转换创建的连接类似于数据库中的连接。连接转换的优点是可以为异构系统(不同的数据库)创建连接。
在连接器转换中,我们将使用两个源进行连接。这两个源称为
- 主源
- 详细来源
在连接器转换的属性中,您可以选择哪个数据源可以作为主数据源,哪个源可以作为详细数据源。
在执行过程中,主源会被缓存到内存中以供连接使用。因此建议选择记录数较少的源作为主源。
可以使用连接器转换创建以下连接
- 主外连接
在主外连接中,连接返回从详细源中的所有记录,并且仅返回主源中的匹配行。 - 详细外连接
在详细的外连接中,只返回从详细源匹配的行,并返回来自主源的所有行。 - 全外连接
在全外连接中,将返回两个源的所有记录。主外连接和明细外连接相当于 SQL. - 普通连接
在正常连接中,只有两个源都会返回匹配的行。
在此示例中,我们将使用连接器转换连接 emp 和 dept 表
步骤1) 使用以下脚本在数据库中创建一个新的目标表 EMP_DEPTNAME,并将该表导入 Informatica 目标。
步骤2) 创建一个新的映射并导入源表“EMP”和“DEPT”以及我们在上一步中创建的目标表
步骤3) 从转换菜单中,选择创建选项。
- 选择连接器转换
- 输入转换名称“jnr_emp_dept”
- 选择创建选项
步骤4) 将所有列从 源限定符 到连接器转换
步骤5) Double 单击连接器转换,然后在编辑转换窗口中
- 选择条件选项卡
- 点击添加新条件图标
- 在主列表和明细列表中选择 deptno
步骤6) 然后在同一个窗口中
- 选择属性选项卡
- 选择普通连接作为连接类型
- 选择“确定”按钮
为了优化性能,我们将主源分配给记录较少的源表管道。要执行此任务 -
步骤7) Double 单击连接器转换以打开编辑属性窗口,然后
- 选择端口选项卡
- 选择要设为主列的特定来源的任意列
- 选择“确定”
步骤8) 将连接器转换中的相关列链接到目标表
现在保存映射并在为其创建会话和工作流后执行它。将使用 Informatica 连接器创建连接,并从两个表中获取相关详细信息。