【问题标题】:Informatica About Source Qualifier joining and multiple targets in one mappingInformatica 关于源限定符加入和一个映射中的多个目标
【发布时间】:2018-11-27 12:01:32
【问题描述】:

你好亲爱的stackoverflow向导,

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

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

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

非常感谢!

祝你好运,卡姆The Mapping in question

【问题讨论】:

    标签: informatica informatica-powercenter


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 嗨 Ikacho,非常感谢您的深入回答!您能否详细说明外键的问题?是因为外键而不能使用 SQ 加入,还是因为目标的数量,外键会成为问题?我们刚刚在这个练习之后了解了 Workflow Manager,所以我知道没有外键的表必须先“填充”等等,以免引起问题。你说我根本不需要任何加入者是什么意思?由于 thr 目标具有来自多个来源的多个属性 joiners/SQ 不需要吗?
    • 嘿@JamesCam。问题可能在数据库方面。当您有外键时,您需要有预定义的主记录,例如在客户表中发布记录时,Household_Id 值应该存在于 Household 表中。否则,它会在 DB 端失败,并且会使您的 Informatica IS 失败。您可以使用 Lookups 而不是 Joiners 或 Source Qualifiers(用于连接表),但如果您正在学习过程中,请使用 Joiners 作为您的教师所期望的。干杯
    猜你喜欢
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    相关资源
    最近更新 更多