【问题标题】:Talend : migrate data maintaining the same row sequence in input db and output dbTalend:迁移数据在输入数据库和输出数据库中保持相同的行序列
【发布时间】:2016-02-03 05:33:01
【问题描述】:

我正在使用 talend 将数据从 sybase 迁移到 oracle。我使用 tSybaseInput 作为输入,使用 tOracleOutput 作为输出数据库。我在某些情况下通过 t_Map 映射它们,而在其他情况下直接映射它们。

运行作业后,行顺序不保持,即数据来自sybase的顺序与oracle中反映的顺序不同。我需要顺序相同,以便以后可以通过将两个 db 的数据输出到 csv 的数据然后比较它们来验证数据(现在我正在对它们进行排序(unix 排序)..但它似乎是错误的)。

请提出一种在输出数据库中保持输入数据库行顺序的方法。

另外,我的验证方法是否正确,或者我应该尝试其他方法吗?

【问题讨论】:

  • 嗨,不要忘记投票和/或接受有用的答案。 :?)

标签: oracle migration sybase talend


【解决方案1】:

两个供应商之间的字符集和排序顺序可能略有不同,这可能是您看到顺序发生变化的原因。您可能希望在 Sybase DB 中的表中添加一个数字键值,以便在将数据导入 Oracle 后强制执行特定顺序。

至于验证,如果你已经在使用 Unix 命令行,一旦你有一个键值,你应该可以使用 diff 来比较两个 CSV 文件,而不必涉及 Excel。或者,您可以将 Sybase 和 Oracle 添加为 Excel 的数据源,并将数据直接查询到您的工作表中,而不是生成 CSV。

【讨论】:

    猜你喜欢
    • 2015-01-21
    • 2020-12-14
    • 1970-01-01
    • 2012-03-10
    • 2012-06-05
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    相关资源
    最近更新 更多