Informatica映射创建主机文件布局的目标文件

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. 
+0

您每个Key1/Key2组合最多可以有五个银行账户和最多五个信用卡账户(与银行账户没有直接关系)?你的数据源在哪里? Informatica的重要性如何,大型机在哪里? –

+0

你好比尔。 Key1/Key2与银行账户直接相关。源数据保存在oracle数据库中,因此informatica想要从Oracle数据库中提取数据并准备目标文件,就像我在我的问题中提到的那样。大型机在这里进入画面,因为由Informatica创建的目标文件将返回给大型机进行进一步处理。 –

你已经证明可以很容易地与XML目标实现的(只要结构为你”很高兴能在xml中获得目标)。

一种方法是为目标中的每个字段设置一个源限定符,然后使用joiner转换对记录之间的细节进行denormal化。唯一的缺点是如果你只想提取几条记录,因为每次映射运行时,这个方法都会读取源表中的所有记录。

否则you'l需要一个源预选赛覆盖查询denormalizes输入记录在一开始(也可以与在线查找做到这一点从9.1的PowerCenter上可以配置返回多个匹配,但将是繁琐)

+0

你好丹尼尔 - 谢谢你的建议。 XML目标本来会更好。我会试着让你知道。再次感谢。 –