在“ not in”子句上使用不同的数据库表

时间:2018-10-22 18:32:15

标签: pentaho kettle pdi

我在X数据库中有一个表“ SIS”。

在数据库Y中,我想“不在(从SIS中选择cod_sis)中”。

我如何在PDI中做到这一点?

1 个答案:

答案 0 :(得分:1)

使用LookUp步骤,然后发现Filter找不到匹配项。

在附件中,我正在从数据库中的一个表中查找所有没有订单(从另一个数据库中的另一个表中)的所有客户:

对于每个客户,Stream Lookup提取具有匹配的customerNumber的任何订单[查找步骤输入框]。然后,它返回customerNumber [如在订单表中读取的]。如果未找到订单,则返回默认值[此处为空]。为了清楚起见,将字段重命名为in_X_database。然后,Filter row步骤将丢弃带有空in_X_database的行。

enter image description here