Informatica 中的查找转换(示例)

什么是查找转换?

查找转换是一种被动转换,用于查找源、源限定符或目标以获取相关数据。基本上,它是一种连接操作,其中一个连接表是源数据,另一个连接表是查找表。

在前面的主题中,我们使用了joiner转换来连接“emp”和“dept”表以获取部门名称。在本节中,我们将使用查找转换来实现相同的功能。

如何创建查找转换

以下是在 Informatica 中创建查找转换的步骤

步骤 1) 创建一个新映射,以 EMP 作为源,以 EMP_DEPTNAME 作为目标

Lookup Transformation in Informatica

步骤 2) 通过转换菜单创建新的转换,然后

  1. 选择查找转换作为转换
  2. 输入转换名称“lkp_dept”
  3. 选择创建选项。

Lookup Transformation in Informatica

步骤 3) 这将打开查找表窗口,在此窗口中

  1. 选择源按钮
  2. 选择 DEPT 表
  3. 选择“确定”按钮

Lookup Transformation in Informatica

步骤 4) 将使用 DEPT 表的列创建查找转换,然后选择完成按钮

Lookup Transformation in Informatica

步骤 5) 将 DEPTNO 列从源限定符拖放到查找转换,这将为查找转换创建一个新列 DEPTNO1。然后将 DNAME 列从查找转换链接到目标表。

查找转换将根据 DEPTNO1 值查找并返回部门名称。

Lookup Transformation in Informatica

步骤 6) 双击查找转换。然后在编辑转换窗口中

  1. 选择条件选项卡
  2. 将条件列设置为 DEPTNO = DEPTNO1
  3. 选择“确定”按钮

Lookup Transformation in Informatica

步骤 7) 将剩余的列从源限定符链接到目标表

Lookup Transformation in Informatica

现在,保存映射并在创建会话和工作流后执行它。此映射将使用查找转换获取部门名称。

查找转换设置为在 dept 表上查找。并且连接条件是基于部门编号设置的。

可重用转换

普通转换是属于映射并且只能在该映射中使用的一个对象。但是,通过使转换可重用,它可以被重用于多个映射。

例如,一个根据员工编号获取员工详细信息的查找转换可以在需要员工详细信息的多个映射中使用。

通过使用可重用转换,可以减少重复创建相同功能的繁琐工作。

如何创建可重用转换

以下是创建可重用转换的步骤

步骤 1) 打开包含转换的映射,此处我们将 rank 转换设为可重用。

Lookup Transformation in Informatica

步骤 2) 双击转换以打开编辑转换窗口。然后

  1. 在窗口中选择转换选项卡
  2. 选中复选框以使转换可重用
  3. 在确认窗口中选择“是”
  4. 在转换属性窗口中选择“确定”。

Lookup Transformation in Informatica

这将使转换可重用。