将Oracle表值转换为PDF或TXT

时间:2019-06-27 16:24:21

标签: informatica-powercenter

源是Oracle表,目标可以是TXT或PDF,将具有特定格式。我知道我将需要事务控制转换,但不确定如何在TXT文件的特定位置写入。

来源:

ID NAME SAL LOC
01 AA 200 AZ
02 BB 250 AZ
03 CC 300 AZ

目标:

PDF或TXT 1

ID:01
NAME: AA
SAL: 200
LOC: AZ

PDF或TXT 2

ID:02
NAME: BB
SAL: 250
LOC: AZ

PDF或TXT 3

ID:03
NAME: CC
SAL: 300
LOC: AZ

2 个答案:

答案 0 :(得分:0)

是的,您可以只使用事务控制。将条件定义为TC_COMMIT_AFTER,因为每一行都会创建一个新文件。要格式化文本文件中的数据,可以使用规范化器,也可以只使用表达式将值与换行符连接起来。

请注意,您不能直接从Informatica PowerCenter创建PDF。您将只需要处理文本文件。

答案 1 :(得分:0)

  1. 您应该使用规范化器来实现数据转置
  2. 为每条记录发出TC_commit_after,以创建一个新文件
  3. 将所需字段输入目标表文件名字段。在连接之前,需要在目标元数据中启用此字段。如果在此字段中输入id,则文件将被命名为01,02和03,依此类推。如果您需要一个自定义名称,则将值放入表达式中,然后输入该字段。