Informatica 中的源限定符转换与示例
什么是源限定符转换?
源限定符转换是一种主动的连接转换,用于表示集成服务读取的行。每当我们将关系源或平面文件添加到映射时,都需要进行源限定符转换。当我们将源添加到映射时,源限定符转换会自动添加。使用源限定符,我们可以定义和覆盖如何从源获取数据。
在下面的例子中,我们将修改映射“m_emp_emp_target”的源限定符,因此它不会返回所有列,而只会返回选定的列。
步骤1) 在映射设计器中打开映射“m_emp_emp_target”。
步骤2) Double 单击源限定符转换“SQ_EMP”。它将打开编辑转换属性窗口。然后
- 单击属性选项卡
- 点击 SQL 查询修改选项,这将打开一个 SQL 编辑器窗口
步骤3) 在 SQL 编辑器窗口中
- 输入以下查询
从 EMP 中选择 EMPNO、ENAME、JOB、MGR备注 – 我们从源中选择 EMPNO、ENAME、JOB 和 MANAGER 列,因此我们仅保留选择查询中的这些列
- 选择“确定”按钮
步骤4) 在“编辑转换”窗口中,
- 从菜单中选择“端口”选项卡
- 在端口选项卡下,您将看到所有端口。仅保留端口 EMPNO、ENAME、JOB、MGR 并删除其他端口
步骤5) 删除端口后,选择“确定”按钮
现在,再次单击“编辑转换”窗口中的“属性”选项卡,您将只看到您选择的数据。
单击“确定”按钮后,它将打开 SQL编辑器 窗口。
- 它将确认您选择的数据正确并准备加载到目标表中
- 单击“确定”按钮进行进一步处理
保存映射(使用 ctrl+s 快捷方式)并执行工作流,执行后只有选定的列才会加载到目标中。
通过这种方式,您可以在源限定符中覆盖需要从源中获取的列,这是覆盖将带入源中的特定列的唯一方法。 制图.
源限定符的属性
您可以使用源限定符的各种属性来确定需要将哪种类型的源数据转换到目标表。
- 源过滤器 – 使用源过滤器属性,您可以过滤源记录的数量。例如,您只想获取部门编号为 10 的员工,那么您可以在源过滤器属性中输入过滤条件 deptno=10 并执行数据。
- 排序端口号 – 在源限定符转换中,您还可以根据端口号对输入记录进行排序。因此,当数据传递到映射内的转换时,它将读取端口号并相应地对数据进行排序。
由于数据可以基于单个或多个端口进行排序,因此您必须指定用于排序的端口数。如果您将值指定为 1,则只会对 empno 数据进行排序。如果您将值指定为 2,则两列上的 empno 和 ename 数据都会进行排序。
- 选择不同的 – 使用此属性,您可以仅从源中获取不同的记录。当您选择选择不同选项时,源限定符将仅获取源数据的不同组合。








