【发布时间】:2013-10-05 14:31:06
【问题描述】:
在我的例子中,我有一个表达式转换,它使用默认函数 ERROR('transformation') 来跳过里面的日期值格式不正确的记录。在这种情况下,跳过的行不会写入拒绝文件,因此我们遇到了协调问题。我需要将跳过的行写入坏文件。请帮助我如何实现这一点。
【问题讨论】:
标签: informatica informatica-powercenter
在我的例子中,我有一个表达式转换,它使用默认函数 ERROR('transformation') 来跳过里面的日期值格式不正确的记录。在这种情况下,跳过的行不会写入拒绝文件,因此我们遇到了协调问题。我需要将跳过的行写入坏文件。请帮助我如何实现这一点。
【问题讨论】:
标签: informatica informatica-powercenter
将Update Strategy 转换放入您的映射并将这些行标记为拒绝(使用DD_REJECT 常量)。
【讨论】:
ERROR 函数的描述:导致 PowerCenter 集成服务跳过一行并发出一条错误消息,这是您定义的。错误消息显示在会话日志中。 PowerCenter 集成服务不会将这些跳过的行写入会话拒绝文件。 因此,您不能使用 ERROR 使 PowerCenter 拒绝行 - 您需要将它们标记为 DD_REJECT 或目标数据库需要拒绝它们.
那么,不要使用 abort() 函数。然后使用路由器将格式错误的日期写入不同的目标。
【讨论】:
Update Strategy 或使用Router 转换将这些行标记为错误。