2015-10-05 29 views
0

我目前正在进行Pentaho壶的改造。我有许多步骤都取决于相同的数据库连接。用户名和密码是由用户提供的参数。如果提供了错误的凭据,则依赖于数据库连接的每个步骤都无法初始化并记录有关它的单独错误。这导致了可怕的红色文本的长城,恐怕对于预期的转换最终用户来说很难解释。在Pentaho Kettle的步骤初始化之前测试数据库连接?

那么,有没有什么办法可以在其他步骤正在初始化之前测试数据库凭证,然后在错误的情况下记录一条信息错误消息?

+0

不能定义包含两个转换工作,在第一获取数据库连接参数,测试连接,并只可以向前走,如果连接成功? –

+0

@DirkTrilsbeek这是一个聪明的解决方法。宁愿以一种方式拥有这一切,但如果不可能,您的建议肯定会完成工作。谢谢! – Anders

回答

1

您可以在PDI作业中尝试Check Db connections步骤。在这里,您可以轻松地提供您在工作中使用的所有连接。最后根据连接设置,您可以定义您的逻辑流程。

希望它能帮助:)

+0

有趣!不知道这一步 - 将测试它的工作原理并报告回来!谢谢! – Anders

+0

刚刚意识到这一步只能在工作中使用,而不是转换。我宁愿不必将我的转型包装在一份工作中。但也许我必须? – Anders

+0

@Anders如果有多个转换,并且您可能需要执行每个ktr文件,我宁愿将所有.ktr文件包装到一个作业中。这是作业背后的主要思想,将ktr文件全部合并为一个,并提供整体逻辑流程。无论如何,处理文件变得更容易!但最终它的业务需求 – Rishu

相关问题