首页 > 解决方案 > Informatica 关于源限定符加入和一个映射中的多个目标

问题描述

你好亲爱的stackoverflow向导,

附件是相关映射的屏幕截图。源表来自同一个数据库。我尝试使用单个源限定符转换加入表。我还将所有三个目标放在一个映射中。

这行得通吗?如果不是,是否可以使用源限定符加入不同的情况,是否可以在一个映射中有多个目标?

我的导师给了我 0 分,我应该使用一个连接器和三个单独的映射(之前没有被指示也没有教过连接器。非常基础的课程)。

非常感谢!

最良好的祝愿, Cam有问题的映射

标签: informaticainformatica-powercenter

解决方案


它不应该工作,因为数据完整性可能会失败。这些表之间有外键。首先,您需要将数据上传到家庭表,然后上传到客户,然后再上传到订单。

最好在 Workflow Manager 中创建三个单独的映射并按顺序连接它们。您还可以在一个映射中创建三个单独的数据加载,但您需要定义目标加载组顺序(单击工具栏中的映射)以指定集成服务 (IS) 应以何种顺序加载它们。而且,实际上,你不需要加入任何东西。

我没有看到使用 Source Qualifier 连接表的任何问题,甚至在那里过滤或排序数据,但通常好的做法是在 SQ 之后使用 Joiners(或 SQ >> FILTER >> JINER)。使用 Joiner,您一次只能加入两个来源。

以下是 Informatica 关于连接器转换
的说明:使用连接器转换连接来自位于不同位置或文件系统的两个相关异构源的源数据。您还可以连接来自同一源的数据。

关于源限定符:
连接来自同一源数据库的数据。您可以通过将源链接到一个源限定符转换来连接两个或多个具有主键-外键关系的表。

加入源数据
使用一个源限定符转换来连接来自多个关系表的数据。这些表必须可以从同一实例或数据库服务器访问。当映射使用相关的关系源时,您可以将两个源连接到一个源限定符转换中。在会话期间,源数据库在将数据传递到集成服务之前执行连接。当源表被索引时,这可以提高性能。提示:对异构源使用 Joiner 转换并连接平面文件。


推荐阅读