如何使用动态名称和预告片创建信息平面文件

时间:2016-09-12 01:33:39

标签: unix informatica

我正在informatica powercenter中创建一个动态名称平面文件。我必须完成两个任务:创建一个带有时间戳附加到其名称的平面文件,并且还将具有记录计数的预告片附加到平面文件。我可以单独执行上述两项任务,但我不确定如何一起完成它们。如果我使用informatica文件名端口创建带有时间戳信息的平面文件,并在命令任务中使用unix脚本来附加预告片,我如何在我的unix脚本中引用变量文件名。我使用以下命令来引用informatica生成的输出文件名:

file='ls output_file.txt' 

此处输出文件的名称不可变。我想知道如何在此命令或脚本本身中调用带有变量名的输出文件。感谢任何帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

试试这个:

  1. 创建工作流变量,例如$$ TargetFileName
  2. 创建Assignment Task并为变量指定所需的名称,例如'output_file_' || TO_CHAR(SYSTIMESTAMP(), 'YYYYMMDDHHMISS') || '.txt'
  3. 使用会后命令(例如wc -l < $$TargetFileName >> $$TargetFileName)将行数添加到输出文件中。

答案 1 :(得分:0)

这是我的方法

  1. 在Expression中创建FileName变量。
  2. 'Filename_'|| to_char(PERSON_ID)||'_'|| to_char(sessstarttime,'MM-DD-YYYY_HH24miss')||'。txt'
  3. 我添加了PERSON_ID以添加另一个ID唯一标识符,但它是一个选项