Informatica 中的联接器转换与示例

什么是 Joiner Transformation?

连接转换是一种主动且连接的转换,它为您提供了在 Informatica 中创建连接的选项。使用连接转换创建的连接类似于数据库中的连接。连接转换的优点是可以为异构系统(不同的数据库)创建连接。

在连接器转换中,我们将使用两个源进行连接。这两个源称为

  • 主源
  • 详细来源

在连接器转换的属性中,您可以选择哪个数据源可以作为主数据源,哪个源可以作为详细数据源。

在执行过程中,主源会被缓存到内存中以供连接使用。因此建议选择记录数较少的源作为主源。

可以使用连接器转换创建以下连接

  1. 主外连接
    在主外连接中,连接返回从详细源中的所有记录,并且仅返回主源中的匹配行。
  2. 详细外连接
    在详细的外连接中,只返回从详细源匹配的行,并返回来自主源的所有行。
  3. 全外连接
    在全外连接中,将返回两个源的所有记录。主外连接和明细外连接相当于 SQL.
  4. 普通连接

在正常连接中,只有两个源都会返回匹配的行。

在此示例中,我们将使用连接器转换连接 emp 和 dept 表

步骤1) 使用以下脚本在数据库中创建一个新的目标表 EMP_DEPTNAME,并将该表导入 Informatica 目标。

下载上述 emp_deptname.sql 文件

步骤2) 创建一个新的映射并导入源表“EMP”和“DEPT”以及我们在上一步中创建的目标表

Informatica 中的 Joiner 转换

步骤3) 从转换菜单中,选择创建选项。

  1. 选择连接器转换
  2. 输入转换名称“jnr_emp_dept”
  3. 选择创建选项

Informatica 中的 Joiner 转换

步骤4) 将所有列从 源限定符 到连接器转换

Informatica 中的 Joiner 转换

步骤5) Double 单击连接器转换,然后在编辑转换窗口中

  1. 选择条件选项卡
  2. 点击添加新条件图标
  3. 在主列表和明细列表中选择 deptno

Informatica 中的 Joiner 转换

步骤6) 然后在同一个窗口中

  1. 选择属性选项卡
  2. 选择普通连接作为连接类型
  3. 选择“确定”按钮

Informatica 中的 Joiner 转换

为了优化性能,我们将主源分配给记录较少的源表管道。要执行此任务 -

步骤7) Double 单击连接器转换以打开编辑属性窗口,然后

  1. 选择端口选项卡
  2. 选择要设为主列的特定来源的任意列
  3. 选择“确定”

Informatica 中的 Joiner 转换

步骤8) 将连接器转换中的相关列链接到目标表

Informatica 中的 Joiner 转换

现在保存映射并在为其创建会话和工作流后执行它。将使用 Informatica 连接器创建连接,并从两个表中获取相关详细信息。