比较两个不同表Pentaho

时间:2017-04-23 21:36:48

标签: sql-server-2008 sqlite pentaho kettle pentaho-spoon

我想比较来自两个不同联系的两个表的两个行计数  我试图通过执行
来获取每个不同表的行数 Select count(*) as count1 from Table1

 Select count(*) as count2 from Table2
在两个不同的执行SQL脚本步骤中,如下面的屏幕截图所示,但我不知道如何继续。
enter image description here 特别是,我想得到两个不同的计数并比较它们然后分别成功/失败分别是否相等。
我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

这很简单。有一个名为Evaluate rows number in a table的步骤。这两者都从表中获取行计数并根据值对其进行测试。该值可以来自Job中的变量(注意Job,而不是Transform)。

所以你需要做的就是创建一个带有Set variables任务的变量,从你的一个表中获取行数,然后执行Evaluate rows任务。以下工作就是这样做的。

Count Compare

获取另一个表的行数的转换非常简单。只需在SELECT COUNT(*) FROM {tblname}步骤中执行Table input,然后将输出流转换为转换中的Set variables步骤。请务必在父作业中将变量标记为有效。

Set Row Counts

您还可以针对与JavaScript步骤的连接执行SQL,这将避免创建转换,但我更愿意尽可能避免编写脚本。

答案 1 :(得分:0)

您可以使用表格比较步骤,您需要的一切就在这里,问候 table compare