在informatica post命令任务中的Unix脚本

时间:2017-04-04 07:50:46

标签: unix informatica

我编写脚本以查找文件夹中的特定文件名,并使用informatica将文件加载到目标表后复制。  我在informatica post命令任务中使用此脚本,但是我的会话失败,它没有加载到目标表中,而是将文件复制到备份目录。

cd / etl_mbl / SrcFiles / MainFiles 对于 Test .csv中的f 做    cp -v" $ f" /etl_mbl/SrcFiles/Backup/"${f%.csv}" 完成

我想根据使用informatica加载到目标中的源文件来更正我的脚本,并将加载的文件复制到备份目录中。

2 个答案:

答案 0 :(得分:2)

不要使用单独的命令任务。使用informatica' SCOPE_IDENTITY()Post session success command来实现这一目标。将您的unix代码放在Post session failure command中,这样只有在会话成功后才会触发。

enter image description here

答案 1 :(得分:0)

采用@ Utsav的方法。或者,您可以在Session和Command Taks之间的链接上使用条件$YourSessionName.Status = SUCCEEDED 这种方法的好处是乍一看命令清晰可见。