如何创建具有动态名称和预告片的信息平面文件
how to create an informatica flat file with dynamic name and trailer
我正在 informatica powercenter 中创建动态名称平面文件。我必须完成两项任务:创建一个平面文件并在其名称后附加时间戳,并将具有记录计数的预告片附加到平面文件。我能够单独执行上述两项任务,但我不确定如何一起完成它们。如果我使用 informatica 文件名端口创建一个带有时间戳信息的平面文件,并在命令任务中使用 unix 脚本来附加预告片,我如何在我的 unix 脚本中引用变量文件名。我正在使用以下命令来引用 informatica 生成的输出文件名:
file='ls output_file.txt'
此处输出文件的名称是不可变的。我想知道如何在此命令或脚本中调用具有变量名的输出文件 itself.Any 帮助是值得赞赏的。
谢谢
试试这个:
- 创建工作流程变量,例如$$目标文件名
- 创建一个
Assignment Task
并为变量分配所需的名称,例如'output_file_' || TO_CHAR(SYSTIMESTAMP(), 'YYYYMMDDHHMISS') || '.txt'
- 使用 post-会话命令(例如
wc -l < $$TargetFileName >> $$TargetFileName
)将行数添加到输出文件。
这是我的方法
- 在表达式中创建一个 FileName 变量。
- 'Filename_'||to_char(PERSON_ID)||'_'||to_char(sessstarttime, 'MM-DD-YYYY_HH24miss')||'.txt '
我添加了 PERSON_ID 以添加另一个 ID 唯一标识符,但它是一个选项
我正在 informatica powercenter 中创建动态名称平面文件。我必须完成两项任务:创建一个平面文件并在其名称后附加时间戳,并将具有记录计数的预告片附加到平面文件。我能够单独执行上述两项任务,但我不确定如何一起完成它们。如果我使用 informatica 文件名端口创建一个带有时间戳信息的平面文件,并在命令任务中使用 unix 脚本来附加预告片,我如何在我的 unix 脚本中引用变量文件名。我正在使用以下命令来引用 informatica 生成的输出文件名:
file='ls output_file.txt'
此处输出文件的名称是不可变的。我想知道如何在此命令或脚本中调用具有变量名的输出文件 itself.Any 帮助是值得赞赏的。
谢谢
试试这个:
- 创建工作流程变量,例如$$目标文件名
- 创建一个
Assignment Task
并为变量分配所需的名称,例如'output_file_' || TO_CHAR(SYSTIMESTAMP(), 'YYYYMMDDHHMISS') || '.txt'
- 使用 post-会话命令(例如
wc -l < $$TargetFileName >> $$TargetFileName
)将行数添加到输出文件。
这是我的方法
- 在表达式中创建一个 FileName 变量。
- 'Filename_'||to_char(PERSON_ID)||'_'||to_char(sessstarttime, 'MM-DD-YYYY_HH24miss')||'.txt '
我添加了 PERSON_ID 以添加另一个 ID 唯一标识符,但它是一个选项