Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kettle Pentaho通过最新数据进行备份转换_Pentaho_Kettle_Pentaho Spoon_Pentaho Data Integration - Fatal编程技术网

Kettle Pentaho通过最新数据进行备份转换

Kettle Pentaho通过最新数据进行备份转换,pentaho,kettle,pentaho-spoon,pentaho-data-integration,Pentaho,Kettle,Pentaho Spoon,Pentaho Data Integration,我需要使用kettle/spoon转换将一些数据从一个数据库同步到另一个数据库。逻辑是我需要选择目标数据库中存在的最新日期数据。然后从上一个日期的源数据库中选择。我需要什么转换元素来执行此操作 多谢各位 有很多解决方案: 如果源表和目标表中都有时间戳列,则可以执行两个表输入步骤。在第一个表中,只需选择max last updated timestamp,在下一个表输入中将其用作变量,并将其用作源数据的过滤器。您可以这样做: 如果您只想更新目标表中的新数据,而不太关心时间戳,我建议您使用inse

我需要使用kettle/spoon转换将一些数据从一个数据库同步到另一个数据库。逻辑是我需要选择目标数据库中存在的最新日期数据。然后从上一个日期的源数据库中选择。我需要什么转换元素来执行此操作


多谢各位

有很多解决方案:

  • 如果源表和目标表中都有时间戳列,则可以执行两个表输入步骤。在第一个表中,只需选择max last updated timestamp,在下一个表输入中将其用作变量,并将其用作源数据的过滤器。您可以这样做:

  • 如果您只想更新目标表中的新数据,而不太关心时间戳,我建议您使用insert/update步骤进行输出。它将把所有数据带到流中,如果找到匹配项,则不会插入任何内容。如果没有找到匹配项,它将插入新行。如果发现对目标表中现有行的任何修改,它将相应地更新该行


  • 目标表和源表中是否有时间戳列?我使用pdi版本6。数据正在增长,我需要对其进行过滤。如何将表输入用作其他表输入的变量?我知道我们可以通过使用“?”来使用参数化查询,但我不知道如何使用。你有小提琴或屏幕截图的例子吗?