informatica - Informatica 关于源限定符加入和一个映射中的多个目标
问题描述
你好亲爱的stackoverflow向导,
附件是相关映射的屏幕截图。源表来自同一个数据库。我尝试使用单个源限定符转换加入表。我还将所有三个目标放在一个映射中。
这行得通吗?如果不是,是否可以使用源限定符加入不同的情况,是否可以在一个映射中有多个目标?
我的导师给了我 0 分,我应该使用一个连接器和三个单独的映射(之前没有被指示也没有教过连接器。非常基础的课程)。
非常感谢!
最良好的祝愿, Cam有问题的映射
解决方案
它不应该工作,因为数据完整性可能会失败。这些表之间有外键。首先,您需要将数据上传到家庭表,然后上传到客户,然后再上传到订单。
最好在 Workflow Manager 中创建三个单独的映射并按顺序连接它们。您还可以在一个映射中创建三个单独的数据加载,但您需要定义目标加载组顺序(单击工具栏中的映射)以指定集成服务 (IS) 应以何种顺序加载它们。而且,实际上,你不需要加入任何东西。
我没有看到使用 Source Qualifier 连接表的任何问题,甚至在那里过滤或排序数据,但通常好的做法是在 SQ 之后使用 Joiners(或 SQ >> FILTER >> JINER)。使用 Joiner,您一次只能加入两个来源。
以下是 Informatica 关于连接器转换
的说明:使用连接器转换连接来自位于不同位置或文件系统的两个相关异构源的源数据。您还可以连接来自同一源的数据。
关于源限定符:
连接来自同一源数据库的数据。您可以通过将源链接到一个源限定符转换来连接两个或多个具有主键-外键关系的表。
加入源数据
使用一个源限定符转换来连接来自多个关系表的数据。这些表必须可以从同一实例或数据库服务器访问。当映射使用相关的关系源时,您可以将两个源连接到一个源限定符转换中。在会话期间,源数据库在将数据传递到集成服务之前执行连接。当源表被索引时,这可以提高性能。提示:对异构源使用 Joiner 转换并连接平面文件。
推荐阅读
- javascript - Firebase onAuthStateChanged 不断刷新
- reactjs - 如何修复 Axios 获取请求和 React Hooks?
- c++ - 为什么即使我使用新地址,我也总是生成相同的地址?
- pine-script - 如何修复研究错误:“'highest' 函数中的 'length' 参数 (0) 的值无效。它必须 > 0。在进行追踪止损时?
- javascript - getElementById() 是如何在机器代码中实现的,为什么当它是 DOM 文档的一部分时它不是 DOM 元素的一部分?
- javascript - Javascript中的函数中的函数不起作用
- java - 无法使用 IntelliJ 加载类“org.slf4j.impl.StaticLoggerBinder”
- amazon-web-services - Jest & AWS.DynamoDB.DocumentClient 模拟
- vb.net - 如何使用项目中另一个表单的设置来填充文件目录以列出 exe 文件
- inheritance - 继承后odoo显示错误ValueError:模型'tests.users'上的无效字段'same_vat_partner_id'