Informatica 中的源限定符转换与示例

什么是源限定符转换?

源限定符转换是一种活动的、已连接的转换,用于表示集成服务读取的行。每当我们向映射中添加关系源或平面文件时,都会发生这种情况。ping需要进行源限定符转换。当我们向映射中添加源时ping源限定符转换会自动添加。通过源限定符,我们可以定义和覆盖从源获取数据的方式。

在以下示例中,我们将修改映射的源限定符。ping “m_emp_emp_target”,因此它不会返回所有列,而只会返回选定的列。

步骤1) 打开地图ping 地图中的“m_emp_emp_target”ping 设计师。

Informatica 中的源限定符转换与示例

步骤2) Double 单击源限定符转换“SQ_EMP”。它将打开编辑转换属性窗口。然后

  1. 单击属性选项卡
  2. 点击 SQL 查询修改选项,这将打开一个 SQL 编辑器窗口

Informatica 中的源限定符转换与示例

步骤3) 在 SQL 编辑器窗口中

  1. 输入以下查询
    从 EMP 中选择 EMPNO、ENAME、JOB、MGR

    注意: – 我们从源中选择 EMPNO、ENAME、JOB 和 MANAGER 列,因此我们仅保留选择查询中的这些列

  2. 选择“确定”按钮

源限定符转换

步骤4) 在“编辑转换”窗口中,

  1. 从菜单中选择“端口”选项卡
  2. 在端口选项卡下,您将看到所有端口。仅保留端口 EMPNO、ENAME、JOB、MGR 并删除其他端口

源限定符转换

步骤5) 删除端口后,选择“确定”按钮

源限定符转换

现在,再次单击“编辑转换”窗口中的“属性”选项卡,您将只看到您选择的数据。

源限定符转换

单击“确定”按钮后,它将打开 SQL编辑器 窗口。

  1. 它将确认您选择的数据正确并准备加载到目标表中
  2. 单击“确定”按钮进行进一步处理

源限定符转换

保存地图ping (使用 ctrl+s 快捷键)并执行工作流,执行后只会将选定的列加载到目标中。

通过这种方式,您可以在源限定符中覆盖需要从源中获取的列,这是覆盖将带入源中的特定列的唯一方法。 地图ping.

源限定符的属性

您可以使用源限定符的各种属性来确定需要将哪种类型的源数据转换到目标表。

  1. 源过滤器 – 使用源过滤器属性,您可以过滤源记录的数量。例如,您只想获取部门编号为 10 的员工,那么您可以在源过滤器属性中输入过滤条件 deptno=10 并执行数据。
  2. 排序端口号 在源限定符转换中,您还可以根据端口号对输入记录进行排序。这样,当数据传递到映射内部的转换时,就可以进行排序。ping它会读取端口号并据此对数据进行排序。

    由于数据可以基于单个或多个端口进行排序,因此您必须指定用于排序的端口数。如果您将值指定为 1,则只会对 empno 数据进行排序。如果您将值指定为 2,则两列上的 empno 和 ename 数据都会进行排序。

  3. 选择不同的 – 使用此属性,您可以仅从源中获取不同的记录。当您选择选择不同选项时,源限定符将仅获取源数据的不同组合。

源限定符转换

总结一下这篇文章: