拆分逗号分隔平面文件并使用Java转换逐行读取数据

时间:2016-04-25 18:28:59

标签: informatica

我有一个以逗号分隔的源平面文件,我将其作为一个1000字符串的长字符串读取然后我想使用Java转换并将它们拆分为分布在多个标题中的列名,并将它们与下面的价值观。一个输入行将落入尽可能多的目标行。

首先:将文件逐行读入长字符串端口。

添加" CurrentlyProcessedFileName"端口到源捕获文件名。
计算读取的行数

在逗号上拆分行 - 我该如何实现?在java中猜测表达式或java转换以及下面的整个过程或者我可以使用SP,如何在逗号上拆分行?

   If Current RowNumber = 1 Then    
        vINVC_BGN_DT := field1
        vINVC_END_DT := field2

   If Current RowNumber > 1
      If field1 != $$CARRIER Then
    NAME1 := NAME1 || field1  #Initialize NAME variables to an empty string
    NAME2 := NAME2 || field2
    NAME3 := NAME3 || field3  #repeat for each comma seperated field
      If field1 = $$CARRIER Then
    VALUE1 := field1
    VALUE2 := field2
    VALUE3 := field3          #repeat for each comma seperated field

对于每个源行,输出行数应等于不同Amount_types的数量(不包括空行)

   For i in NAME4.NAMEx loop
       if NAMEi is not spaces or null then generate row
           target.INVC_TYPE = "CLAIM"
           target.FILE_RECEIPT_SK
           target.CARRIER := VALUE1
           target.CNTRCT := VALUE2
           target.PBM_GROUP := VALUE3
           target.INVC_BGN_DT := vINVC_BGN_DT  #From row1
           target.INVC_END_DT := vINVC_END_DT  #From row1
           target.INVC_AMOUNT_TYPE := NAMEi
           target.INVC_AMOUNT := VALUEi
   end i loop..

0 个答案:

没有答案