【问题标题】:Informatica Mapping to create Target File of Mainframe File LayoutInformatica Mapping 创建大型机文件布局的目标文件
【发布时间】:2017-04-01 14:11:58
【问题描述】:

我正在寻找有关如何满足此要求的建议。 我必须想出 Informatica 映射来在目标文件下构建。

源文件

Key-1 Key-2 ACCOUNT-1 键 1 键 2 帐户 2 键 1 键 2 CC-ACC-1 键 1 键 2 CC-ACC-2 键 1 键 2 CC-ACC-3

对于上述输入源布局,我需要有一个基于以下目标文件的输出记录。

基本上,我需要根据 Key-1 和 Key-2 字段对数据进行分组并创建一条记录,该记录可以为一个客户提供多个帐户和多个信用卡帐户详细信息。

目标文件>

键 1 字符串 10 键 2 字符串 10 银行客户信息 MGR-NAME STRING 50 — 要从 MGR 表中提取的数据 MGR-EMAIL STRING 100 — 要从 MGR-ADDTNL-INFO 表中提取的数据 MGR-PHNE STRING 10 — 要从 MGR-ADDTNL-INFO 表中提取的数据 CUST-NAME STRING 100 — 要从人员表中提取的数据 CUST-EMAIL STRING 100 — 要从 Person-Addtnl_info 表中提取的数据 客户账户信息 银行账户发生 5 次 ACC-NO STRING 10(关键字段) ACC-TYPE STRING 10 — 要从 A 表中提取的数据 ACC-TRXN-DTLS 发生 10 次 ACC-TRXN-DATE DATE 10 — 要从 X 表中提取的数据 ACC-TRXN-MODE STRING 10 — 要从 Y 表中提取的数据 ACC-TRXN-AMT STRING 10 — 要从 Z 表中提取的数据 信用卡 ACC 发生 5 次 CC-ACC-NO STRING 10(关键字段) CC-ACC-TYPE STRING 10 — 要从 B 表中提取的数据 CC-TRXN-DTLS 发生 10 次 CC-TRXN-DATE DATE 10 — 从 X1 表中提取数据 CC-TRXN-MODE STRING 10 — 从 Y2 表中提取的数据 CC-TRXN-AMT STRING 10 — 从 Z2 表中提取的数据

问题:-

如何完成映射。 Informatica 是否支持具有上述定义的目标结构。 我的大部分目标属性都是从多个表中获取来构造一条记录,这应该是映射最有效的方法。 此外,我还需要对数据进行非规范化以获得上述结构。

【问题讨论】:

  • 每个Key1/Key2组合最多可以有五个银行账户和最多五个信用卡账户(与银行账户没有直接关系)?您的源数据保存在哪里? Informatica 的意义是什么,大型机在哪里进入?
  • 你好比尔。 Key1/Key2 与银行账户直接相关。源数据保存在 oracle DB 中,因此 informatica 想从 Oracle DB 中提取并准备目标文件,就像我在问题中提到的那样。大型机出现在这里是因为 Informatica 创建的目标文件将返回给大型机进行进一步处理。

标签: information-retrieval informatica informatica-powercenter


【解决方案1】:

您展示的结构可以通过 xml 目标轻松实现(只要您乐于在 xml 中使用目标)。

一种方法是为目标中所需的每个字段设置一个源限定符,然后使用连接器转换对记录中的详细信息进行非规范化处理。唯一的缺点是如果您只想提取几条记录,因为此方法会在每次映射运行时提取源表中的所有记录。

否则,您需要一个源限定符覆盖查询,该查询在开始时就对传入的记录进行非规范化(也可以使用来自 powercenter 9.1 的内联查找来执行此操作,可以将其配置为返回多个匹配项,但会很繁琐)

【讨论】:

  • 你好丹尼尔 - 谢谢你的建议。不过,XML 目标会更好。 ?我会尝试让你知道。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多