【问题标题】:How to migrate String Datatype column to BigDecimal Datatype column in Talend如何将字符串数据类型列迁移到 Talend 中的 BigDecimal 数据类型列
【发布时间】:2014-12-30 17:00:27
【问题描述】:

我有旧数据库,其中 ID 存储为 STRING 数据类型。我希望将这些数据迁移到我的新数据库,其中 ID 为 BIGDECIMAL 数据类型。请有人建议如何在 TALEND 迁移工具中执行此操作。

【问题讨论】:

    标签: database-migration talend


    【解决方案1】:

    您可以使用 tMap 表达式生成器来完成此操作,请参阅图片了解更多详细信息。

    使用如下表达式和空值处理。

    row1.id!=null?new BigDecimal(row1.id):new BigDecimal(0)
    

    【讨论】:

    • 我倾向于在上一步中过滤掉空 id,而不是在三元组中将它们设置为 0,因为它们不应该存在(但如果它们不存在,你不想要空指针异常),如果他们这样做,那么您将需要手动挖掘它们,当然不仅仅是将它们默认为 0,这可能会由于唯一约束而导致插入失败(如果值至少在 MySQL 中为 null,则不会有问题因为唯一约束允许多个空值)。
    • 请考虑使用 tConvertType。该组件允许数据类型转换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多