【问题标题】:How to capture Data Truncation as an Error in informatica如何在 informatica 中将数据截断捕获为错误
【发布时间】:2016-02-08 09:44:02
【问题描述】:

我想让我的会话在遇到数据截断时失败。

在我的会话中,我正在使用 Teradata TPT 脚本将数据从源加载到目标。

有时由于数据长度不匹配,数据截断加载到目标而不抛出错误。

EX : 在这种情况下,souce 是 VARCHAR(15) 和目标 VARCHAR(10),我的会话仅发出警告,在内部它会修剪和截断其余 5 个字符。并将前 10 个字符加载到目标。如果发生任何截断,我想让我的会话失败。

到目前为止,通过谷歌搜索我尝试了两个 otpion

1) 拒绝我在此目标属性中检查的截断/溢出行

2) 在我设置为 1 的错误时停止

但它仍然不能解决问题。请建议任何其他方式使其实现。

【问题讨论】:

    标签: error-handling informatica informatica-powercenter


    【解决方案1】:

    当您选择拒绝截断行并标记失败父级时,在会话后检查拒绝中的行数。

    【讨论】:

    • 即使当我选择拒绝截断行选项时,它也不会拒绝行。所有源数据都加载到目标表中但被截断。
    • 我忽略了您正在使用 Teradata TPT,验证数据库和 Informatica 中使用的代码页,如果不一致。使用 TPT 可以加快加载速度,但可能会因为无法处理拒绝而出现此问题,这可能是一个已知问题,请与 Informatica 联系以了解任何解决方法。由于快速加载选项,netezza 上也存在类似问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2020-07-27
    • 1970-01-01
    相关资源
    最近更新 更多