2014-05-06 49 views
0

我是informatica power center工具的新手,並執行一些任務。 我在一個平面文件中輸入數據。根據Informatica中的計數創建行

 data.csv contains 
     A,2 
     B,3 
     C,2 
     D,1 

和所需的輸出將是

 output.csv should be like 
     A 
     A 
     B 
     B 
     B 
     C 
     C 
     D 

意味着我需要創建取決於值列輸出行。我嘗試了使用Java轉換,我得到了結果。

有沒有其他方法可以做到這一點。 請幫忙。

回答

0

Java轉換是一種非常好的方法,但是如果您堅持使用替代實現,則可以使用助手錶和喬納變換。

  1. 創建一個幫助表並用適當數量的行填充它(您需要知道可能出現在輸入文件中的最大值)。
    有一排用COUNTER=1,兩排COUNTER=2,三排COUNTER=3
  2. 使用一個木匠轉變爲輸入文件和輔助表連接的數據 - 因爲後者包含單個COUNTER多行值,輸入行將相乘。
 
COUNTER 
------------- 
1 
2 
2 
3 
3 
3 
4 
4 
4 
4 
(...) 

根據您的RDBMS,你可以生產輔助表的使用在源預選賽的SQL查詢的內容。

+0

是的java轉換是很好的方法。創建助手錶是一種靜態的。 – user3013022

+0

是否可以使用標準化程序。 – user3013022

+0

@ user3013022不,我認爲Normalizer轉換總是會爲每個輸入行生成相同數量的輸出行。 –