源标题(第一行)是FF中的日期,然后映射成功否则失败

时间:2016-08-20 16:14:41

标签: informatica informatica-powercenter

我有一个要求,我的源平面文件第一行包含日期,第二行包含字段名称等等,我将其作为一个字符串读取并加载到目标表中。 所以我需要做一个单元测试,如果源文件在第一行没有日期但是有其他东西那么我想让我的映射失败成功。

源文件示例:

"2015-05-23","2015-06-05"
"carrier","contract",'Group",'Name",'record"
"1234","abcd","4567","kiran","1".

如何在Informatica中处理此逻辑,请分享您的输入。

2 个答案:

答案 0 :(得分:0)

您可以使用IS_DATE函数执行第一行的子字符串并检查它是否包含日期。

离。 IS_DATE(SUBSTR(input, 2, 10),'YYYY-MM-DD')

然后,如果以上返回false,请使用ABORT函数使工作流失败。

答案 1 :(得分:0)

您可以创建两个单独的管道 -

  • 从文件中获取第一行的一个,检查它是否为日期,如果不是,则中止整个流程。拾取第一行 - 您可以使用序列生成器来确定它是否是第一行。然后使用IS_DATE(SUBSTR(输入,2,10),'YYYY-MM-DD')和ABORT。
  • 第二个管道将照常处理数据。