连接或合并选项不支持FileName端口

时间:2017-06-29 05:22:54

标签: informatica informatica-powercenter

我需要创建一个csv平面文件,并且需要在ftp中存储特定路径。

文件名应使用时间戳以动态方式创建。我已经在informatica中创建了文件名端口并映射到我创建的表达式。当我运行工作流程时,我遇到错误

严重性时间戳节点线程消息代码消息 错误28-06-2017 07:31:19 PM node01_oktst93 WRITER_1 _ * _ 1 WRT_8419平面文件目标[NewOrders]连接或合并选项不支持FileName端口。

请帮助解决而不删除文件名端口。

由于

3 个答案:

答案 0 :(得分:0)

如果您的要求是在每次会话运行期间创建动态文件。请检查以下步骤:

1)将源限定符连接到表达式转换。在表达式转换中创建一个输出端口(称为File_Name)并将表达式分配为' FileNameXXX' || to_char(sessstarttime,' YYYYMMDDHH24MISS')||' .csv& #39;

2)现在将表达式转换连接到目标,并将表达式转换的eh File_Name端口连接到目标文件定义的FileName端口。

3)创建工作流程并运行工作流程。

我使用过sessstarttime,因为它在整个会话过程中都是常量。如果您使用了sysdate,则只要在会话运行中发生新事务,就会创建一个新文件

答案 1 :(得分:0)

文件端口选项不适用于FTP目标选项。如果您只是使用本地平面文件:请在会话级别禁用追加(如果存在)选项。

请参阅以下信息KB:

https://kb.informatica.com/solution/11/Pages/102937.aspx

答案 2 :(得分:0)

最新答案,但可能会有所帮助。

  

由于文件端口选项不适用于FTP目标选项。   另一种方法是

在工作流程中创建变量

enter image description here

然后在两者之间创建任务

然后,您可以使用完整路径设置$ variable,即

'/path/to_drop/file/name_of_file_'||to_char(SYSDATE, 'YYYYMMDD')||'.csv'

enter image description here

现在在工作流程下的会话中使用该$ variable。

立即将其添加到您的映射中

enter image description here

最新答案,但可能会有所帮助。