2016-11-16 115 views
1

我需要使用水壶/勺转换将某些数据从数据库同步到另一个数据库。逻辑是我需要选择目标数据库中存在的最新日期数据。然后从上次日期的源数据库中选择。我需要做什么转换元素?通过最新数据进行水壶Pentaho备份转换

谢谢。

+0

在目的地和源表中是否有时间戳列? – Nikhil

回答

1

可以有很多解决方案:

  1. 如果在源和目标表时间戳列,那么你可以采取两种表输入步骤。在第一个中,只需选择最近更新的最大时间戳记,将其用作下一个表格输入中的变量,将其作为源数据的过滤器。你可以做这样的事情: enter image description here

  2. 如果你只是想在新的数据到目标表进行更新,你不那么在意时间戳,我会建议你使用输出插入/更新步骤。它会将所有数据带到流中,如果找到匹配,它将不会插入任何内容。如果找不到匹配项,则会插入新行。如果它发现目标表中现有行的任何修改,它将相应地更新它。

+0

我使用pdi版本6.数据正在增长,我需要对其进行过滤。如何使用表格输入作为其他表格输入的变量?我知道我们可以使用参数化查询来使用'?'但我不知道如何。你有小提琴或屏幕捕捉的例子吗? –

+0

看到我编辑的答案 – Nikhil