源文件固定宽度,只需要Header和Footer到目标(oracle)

时间:2016-05-16 21:24:01

标签: informatica informatica-powercenter informatica-powerexchange

我有这个场景,其中source作为修复宽度平面文件,我需要读取只定位页眉和页脚而不是详细记录。 我需要修剪第一列(PA22109)并将两个PA和接下来的两列作为两个不同的日期。 对于页脚,仅获取PT(PT000000000700000030620E00000055612I00000010277I),其余为目标列。  我怎样才能实现这一逻辑,赞赏投入。

源文件:

PA22109 00153252015110905408179 2015110820151108PO ---标题

DE0E9D TESTGROUPEXCH TESTINSEXCH TESTLOCEXCH ID014 LNAME014 FNAME014 14 MAIN ST ANYWHERE NJ011110000 195001012Z 01000000014 LNAME014 PATFIRST014 14 MAIN ST ANYWHERE NJ011110000 1955010110106000220 TESTGROUPEXCH 8179 TESTBENEXCH TESTCNTE53 0000000000 0000002643005 011234567890 011234567890 1234 TEST PHARMACY TEST PHARMACY大号ANE PHARMACYTOWN NJ09876 5555555555 11Y5 019876543210 019876543210 NJPRESCLAST PRESCFIRST 5555555551 DRLAST DRFIRST 110110000009770990300406048410 2015092720150927154401000000000000120150929 0000100000000000000000000000000

PT000000000700000030620E00000055612I00000010277I - 小步车

1 个答案:

答案 0 :(得分:1)

作为一个固定文件,您可以执行以下操作以满足您的要求。

  1. 在Informatica映射中,读取单列中的行。
  2. 在表达式中,标记每条记录以过滤掉它是否不以PA或PT开始(假设您的详细记录不以PA或PT开头)。使用过滤器转换过滤详细信息。
  3. 现在您只有页眉和页脚记录。
  4. 现在,您可以在PA和PT记录的表达式中应用相应的条件。