【问题标题】:pentaho spoon/kettle merge row diff steppentaho 勺子/水壶合并行差异步骤
【发布时间】:2014-05-20 13:42:07
【问题描述】:

我想根据旧表更新新数据库的表

这是旧表中的数据:

id,类型 1,布拉 2,废话

新表是空的。目前我有两个input table 步骤连接到merge rows diff 步骤,然后将其汇集到sync after merge 步骤中。

问题是我将标志字段设置为deleted,因为它在比较流中找不到任何值(它是一个空表!)。我的逻辑是错误的还是不应该这样工作:

在比较流中找不到 --> 将标志设置为needs insert --> 插入比较表中??

我该怎么做?

【问题讨论】:

    标签: pentaho kettle data-integration


    【解决方案1】:

    我将sync after merge 步骤的高级选项卡中的insert when value equal 字段设置为“已删除”。它现在将其插入到表中

    【讨论】:

    • 在Merge步骤中,如果你改变了什么是参考数据,它也会反转flags
    • 是的,这就是我在重新阅读文档后得出的结论,我想比较的是相反的方式......基本上使用新数据库作为基础并比较旧数据库反对它...因此空与满需要更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多