gpt4 book ai didi

mysql - Pentaho Kettle 插入步骤的错误处理

转载 作者:行者123 更新时间:2023-11-29 10:31:26 76 4
gpt4 key购买 nike

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

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

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

如图所示,从“表输出”指向“更新”的箭头是黑色的。但我需要一个红点来进行步骤的错误处理。但我不知道如何创建这个。在教程中,我经常看到弹出一个小窗口,其中有两个选项,如图所示: enter image description here

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

enter image description here

提前非常感谢!!

最佳答案

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

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

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

enter image description here

关于mysql - Pentaho Kettle 插入步骤的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47353873/

76 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com