Informatica映射创建主机文件布局的目标文件
问题描述:
我在寻找建议,了解如何处理此要求。 我必须用Informatica映射创建下面的目标文件。Informatica映射创建主机文件布局的目标文件
源文件
Key-1 Key-2 ACCOUNT-1 Key-1 Key-2 ACCOUNT-2 Key-1 Key-2 CC-ACC-1 Key-1 Key-2 CC-ACC-2 Key-1 Key-2 CC-ACC-3
对于上述输入源的布局,我需要具有低于目标文件基于一个输出记录。
基本上,我需要组基于关键-1 &重点-2字段中的数据&创建可以有一个以上的账户&为客户提供多个信用卡账户明细的记录。
目标文件< <大型机文件格式>>
Key-1 String 10 Key-2 String 10 BANK-CUSTOMER-INFO MGR-NAME STRING 50 — data to be extracted from MGR Table MGR-EMAIL STRING 100 — data to be extracted from MGR-ADDTNL-INFO Table MGR-PHNE STRING 10 — data to be extracted from MGR-ADDTNL-INFO Table CUST-NAME STRING 100 — data to be extracted from Person Table CUST-EMAIL STRING 100 — data to be extracted from Person-Addtnl_info Table CUST-ACCOUNT-INFO BANK-ACCOUNT OCCURS 5 TIMES ACC-NO STRING 10 (Key Field) ACC-TYPE STRING 10 — data to be extracted from A Table ACC-TRXN-DTLS OCCURS 10 TIMES ACC-TRXN-DATE DATE 10 — data to be extracted from X Table ACC-TRXN-MODE STRING 10 — data to be extracted from Y Table ACC-TRXN-AMT STRING 10 — data to be extracted from Z Table CREDIT-CARD-ACC OCCURS 5 TIMES CC-ACC-NO STRING 10 (Key Field) CC-ACC-TYPE STRING 10 — data to be extracted from B Table CC-TRXN-DTLS OCCURS 10 TIMES CC-TRXN-DATE DATE 10 — data o be extracted from X1 Table CC-TRXN-MODE STRING 10 — data o be extracted from Y2 Table CC-TRXN-AMT STRING 10 — data o be extracted from Z2 Table
问题: -
How mapping can be accomplished. Does Informatica supports to have Target Structure as defined above. Most of my Target Attributes are to be fetched from multiple tables to construct one record, what should be most efficient way to come with Mapping. Also, I need to denormalise the data as well to get above structure.
答
你已经证明可以很容易地与XML目标实现的(只要结构为你”很高兴能在xml中获得目标)。
一种方法是为目标中的每个字段设置一个源限定符,然后使用joiner转换对记录之间的细节进行denormal化。唯一的缺点是如果你只想提取几条记录,因为每次映射运行时,这个方法都会读取源表中的所有记录。
否则you'l需要一个源预选赛覆盖查询denormalizes输入记录在一开始(也可以与在线查找做到这一点从9.1的PowerCenter上可以配置返回多个匹配,但将是繁琐)
+0
你好丹尼尔 - 谢谢你的建议。 XML目标本来会更好。我会试着让你知道。再次感谢。 –
您每个Key1/Key2组合最多可以有五个银行账户和最多五个信用卡账户(与银行账户没有直接关系)?你的数据源在哪里? Informatica的重要性如何,大型机在哪里? –
你好比尔。 Key1/Key2与银行账户直接相关。源数据保存在oracle数据库中,因此informatica想要从Oracle数据库中提取数据并准备目标文件,就像我在我的问题中提到的那样。大型机在这里进入画面,因为由Informatica创建的目标文件将返回给大型机进行进一步处理。 –