Mysql Pentaho釜插入步骤错误处理

Mysql Pentaho釜插入步骤错误处理,mysql,pentaho,kettle,pentaho-spoon,geokettle,Mysql,Pentaho,Kettle,Pentaho Spoon,Geokettle,我是Pentaho的Geockettle(Spoon)新手,目前正在将Excel文件中的行输入我的数据库。现在我想避免数据库表中的重复项。这就是为什么我只想在数据库表中插入那些尚未插入的行(以便在数据库表中只有唯一的记录) 据我所知,有两种方法可以实现这一点。我尝试的第一种方法是插入/更新步骤(我已经禁用了更新功能),并定义了所有必须相等的列,以便插入或不插入记录。但它不起作用。所有记录仍将插入数据库 这就是为什么我试图做(根据pentaho)更快的选项,这是一个带有“更新”错误处理步骤的“表输

我是Pentaho的Geockettle(Spoon)新手,目前正在将Excel文件中的行输入我的数据库。现在我想避免数据库表中的重复项。这就是为什么我只想在数据库表中插入那些尚未插入的行(以便在数据库表中只有唯一的记录)

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

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

如图所示,从“表格输出”指向“更新”的箭头为黑色。但是我需要一个红点的,用于步骤的错误处理。但我不知道如何创造这个。在教程中,我经常看到弹出一个带有两个选项的小窗口,如图所示:

但我没有看到弹出窗口。如果我想创建一个跃点,我必须标记这两个步骤并右键单击其中一个。 那么,我可以用什么方法创建这样一个红色点箭头呢?最后,它必须是这样的:


提前非常感谢你

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

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

顺便说一下,您想要实现的是CRUD模式。CRUD用于创建、读取、更新和删除。执行此操作的步骤是
合并行(diff)
(在
中连接
族)。您告诉步骤要检查哪些列,它将生成一个新列,其值为
相同
更改
新建
、或
已删除
。您可以在
开关/Case
中重定向流以执行适当的操作。进一步资料


我按照您的建议尝试了您的模式,但功能与我希望的不一样。与您的示例一样,记录(通过csv文件输入导入)与表合并。与我的情况一样:首先,表是空的,因此所有记录都是新的,并被导入到表中。但是如果我洗牌csv文件中的记录并重新导入它,则没有相同的记录并再次导入。(因为记录的顺序不同)我需要的是将csv的每个记录与所有数据库记录进行比较,以确定它是否已经存在。合并差异要求对输入进行排序。详情如下: