【问题标题】:Get warnings while exporting data to file in ibm datastage将数据导出到 ibm datastage 中的文件时收到警告
【发布时间】:2017-05-03 20:24:38
【问题描述】:

作为标题。当我将数据导出到 ibm datastage 中的顺序文件时,我收到警告:

验证导出架构时:在字段“ALLOCATERATE”:“null_field”长度 (4) 必须与字段的固定宽度 (7) 匹配

我在“格式”选项卡中将“null_field_value”设置为“null”

其中“ALLOCATERATE”是一个十进制字段(还有其他数据类型字段,例如 date\time\timestamp 收到此警告。

虽然我按照帮助文档的说明在“type defaults”中设置了“pad char”选项,但仍然收到警告。

该作业似乎将“十进制\时间戳”字段视为固定长度的字符字段。

有没有办法消除这些警告?谢谢你的帮助。

【问题讨论】:

    标签: sequential datastage


    【解决方案1】:

    杰森,

    null 字段值应该是“”而不是“null”,因为它会输出单词“null”(长度为 4 个字符,以及您看到错误的位置),甚至更好,只是不要设置它。

    Null field value. Specifies the value written to null field if the source is set to null

    在我的理解中,它将用指定值的内容覆盖 null。 至于填充,来自上面的同一链接

    记录长度。在写入固定长度字段的位置选择Fixed

    这是您需要配置的附加属性(在您的屏幕截图中)

    我希望这会为您指明正确的方向。

    【讨论】:

    • 我想你可能有一些误解。我只是收到警告,而不是错误。如果我不设置“空字段值”,我会收到其他警告说我没有处理空值。并且 asii “null” 字符与 DB 中的 null 值不同。
    • 啊,对,您使用了 NULL 而不是“null”的下拉值,您是否尝试将 null 值设置为字符串“”,看看这是否会改变您收到的警告跨度>
    • 我认为DS会将“”视为2个字符的字符串,“和”,但不是空字符串
    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 2022-08-04
    • 2017-04-10
    • 2012-06-11
    • 2019-11-09
    • 1970-01-01
    • 2014-11-30
    • 2017-09-18
    相关资源
    最近更新 更多