0

我是 Pentaho 的 GeoKettle (Spoon) 的新手,我目前是从 Excel 文件到我的数据库的行。现在我想避免在我的数据库表中重复。这就是为什么我只想将那些不存在的行插入到我的数据库表中(在我的数据库表中只有唯一的记录)。

据我所知,有两种方法可以实现这一点。我尝试的第一种方法是使用插入/更新步骤(我禁用了更新功能)并定义了所有必须相等的列才能插入记录。但它不起作用。所有记录仍然插入到数据库中。

这就是为什么我试图做(根据 pentaho)更快的选项,这是一个带有“更新”错误处理步骤的“表格输出”,如图所示。 在此处输入图像描述

如图所示,从“table output”指向“update”的箭头是黑色的。但是我需要一个红色的虚线来处理 step 的错误。但我不知道如何创建这个。在教程中,我经常看到弹出一个带有 2 个选项的小窗口,如图所示: 在此处输入图像描述

但我没有得到那个弹出窗口。如果我想创建一个跃点,我必须标记这两个步骤并右键单击其中一个。那么我可以通过哪些可能的方式创建这样一个红色虚线箭头?最后,它必须看起来像这样:

在此处输入图像描述

非常感谢你!

4

1 回答 1

1

你的设置有问题。或者使用您的 PDI 版本。错误步骤的功能是在 V4 中引入的,但在 V6 前后的所有步骤中都完全实现了。

从SourceForge下载新的 PDI 。V7.1 确实是一个强大而稳定的版本。解压并测试。

顺便说一句,您想要实现的是 CRUD 模式。CRUD 用于创建、读取、更新、删除。这样做的步骤Merge Rows (diff)(在Joins家庭中)。您告诉步骤要检查哪些列,​​它会生成一个新列,其值为identicalchangednewdeleted。您可以让他们重定向 a 中的流程Switch / Case以执行适当的操作。更多信息在这里 (V4)

在此处输入图像描述

于 2017-11-17T16:18:38.257 回答