IICS 错误:“转换连接器不允许连接。”

问题描述 投票:0回答:1

我想加入来自同一来源的两个数据集。我得到了这个不允许的连接错误。

以下是关于我的问题范围的一些细节:

  1. 对于来源:我从REST API中提取,解析JSON输出后,将有2个响应组——响应200(包含PK_Response200)和行为(包含FK_Response200),在每个组中,我都有系统自动生成 PK 和 FK。由于这两组来自一个 API 调用,这就是为什么我说我正在尝试从一个来源连接两个数据集。 source details

  2. 对于连接器:我想使用 PK_Response200 和 FK_Response200 将这两个响应组连接在一起,并且只从连接器结果中取出几列。

我试过的不同方法:

  1. 首先将两个输出组保存到两个平面文件(csv 文件),然后创建另一个映射,该映射具有从这两个平面文件 csv 读取的两个源。这个实际上可以工作,但我仍然想知道是否有方法可以在一个映射中实现所有这些,这样我就没有太多的依赖,也不需要担心删除在中创建的本地 csv 文件中间步骤。

  2. 我尝试用两个表情变换来容纳这两个输出组,然后加入它们,如下图:two expression transformation to one joiner transformation 但后来我收到这样的错误:error message

  3. 我注意到这可能是由两个被动转换(表达式转换)引起的,所以我删除了它们并更改为排序器转换,因为日志文件中建议我应该'为 Joiner 选择排序输入以连接来自同一源的数据.',但是,我仍然收到相同的错误消息。 two sorter transformation to one joiner transformation

有人知道如何解决这个错误吗?非常感谢!

informatica informatica-cloud iics informatica-data-integration-hub iics-di
1个回答
0
投票

你是一个正确的轨道。解决方案是 -

  1. 保留分拣机 #1 并移除分拣机 #2。确保按要在分类器 1 中的连接器中使用的键列进行排序。
  2. 加入分拣机 1 的输出以掌握和详细信息。

请参考下图

© www.soinside.com 2019 - 2024. All rights reserved.