1

我有两个正在转换的表,我需要从两个不符合公共键的表中获取数据。即我正在从表 AI 中加入表 A 和 B 需要表 B 中不存在的那些记录。如果有人能告诉我我可以在 Kettle spoon 中使用什么步骤来进行上述转换,那将很有帮助

4

1 回答 1

0

您可以通过 Merge Join 步骤实现此目的。在连接类型下选择左外。完成此步骤后,您的结果将如下所示:

键_a|值_a|键_b|值_b

1 | 1| 空 | 无效的

2 | 2 | 空 | 无效的

3 | 3| 3| 3|

然后选择 Filter rows 步骤并将 key_b 设置为字段,并将条件设置为 IS NULL。

如果您还需要 key_a 与 key_b 不匹配的记录,请将 Join Type 选择为 FULL OUTER。

如果您的两个表都在同一类型的数据库中,则可以通过使用表输入步骤并在查询本身中进行连接来轻松实现:

SELECT table_a.key
, table_a.value
FROM table_a
LEFT JOIN table_b
ON table_a.key = table_b.key
WHERE table_b.key IS NULL
于 2013-09-26T12:58:19.627 回答