连接器转换2024 年 8 月 29 日 | 5 分钟阅读 Joiner 转换是一种活动且连接的转换。它提供了在 Informatica 中创建连接的选项。通过使用 Joiner 转换,创建的连接与数据库中的连接类似。 Joiner 转换用于连接两个异构源。Joiner 转换基于一个条件连接源,该条件匹配两个源之间的一个或多个列对。 两个输入管道包括一个主管道和一个明细管道。我们需要将 Joiner 转换的输出与另一个源连接起来,以连接两个以上的源。要在映射中连接 n 个源,我们需要 n-1 个 Joiner 转换。 在 Joiner 转换中,有两个用于连接的源,例如
在 Joiner 转换的属性中,我们可以选择哪个数据源可以作为主源,哪个源可以作为明细源。 在执行期间,主源被缓存到内存中以供连接使用。因此,有必要选择记录较少的源作为主源。 配置 Joiner 转换在 Informatica 中,我们配置 Joiner 转换的以下属性,例如
连接类型在 Informatica 中,可以使用 Joiner 转换创建以下连接,例如
示例在下面的示例中,我们将使用 Joiner 转换连接 emp 和 dept 表,步骤如下 步骤 1:使用以下脚本在数据库中创建一个新的目标表 EMP_DEPTNAME,并在 Informatica 目标中导入该表。 步骤 2:创建一个新的映射并导入源表“EMP”和“DEPT”以及上一步中创建的目标表。 步骤 3:从转换菜单中,选择创建选项,然后
步骤 4:将所有列从两个源限定符拖放到 Joiner 转换。 步骤 5:双击 Joiner 转换,然后在编辑转换窗口中
步骤 6:然后在同一窗口中
为了进行性能优化,我们将主源分配给记录较少的源表管道。要执行此任务 步骤 7:双击 Joiner 转换以打开编辑属性窗口,然后
步骤 8:将 Joiner 转换中的相关列链接到目标表。 现在保存映射并在为其创建会话和工作流后执行它。将使用 Informatica Joiner 创建连接,并将从这两个表中提取相关详细信息。 已排序输入当主源和明细源都根据连接条件中指定的端口排序时,请在 Joiner 属性选项卡中使用已排序输入选项。 通过使用已排序输入选项,我们可以提高性能,因为集成服务通过最小化磁盘 IO 的数量来执行连接。当我们处理大型数据集时,它提供了出色的性能。
阻塞转换Joiner 转换称为阻塞转换。集成服务会根据是否为 Joiner 转换配置了已排序输入来阻塞和取消阻塞源数据。 未排序 Joiner 转换对于未排序的 Joiner 转换,集成服务首先读取所有主行,然后读取明细行。 集成服务会阻止明细源,同时缓存所有主行。读取所有主行后,它将取消阻止明细源并理解明细行。 已排序 Joiner 转换对于已排序的 Joiner 转换,阻塞逻辑可能也可能不适用。如果集成服务可以在不阻塞目标加载顺序组中的所有源的情况下执行此操作,则它使用阻塞逻辑。否则,它不使用阻塞逻辑。 如何提高 Joiner 转换性能?以下是提高 Joiner 转换性能的一些重要点,例如
Joiner 转换的局限性以下是 Joiner 转换的以下局限性,例如
下一节排名转换 |
我们请求您订阅我们的新闻通讯以获取最新更新。