如何在Pentaho釜中实现数据库连接参数验证

如何在Pentaho釜中实现数据库连接参数验证,pentaho,kettle,Pentaho,Kettle,我有一个例子,我得到X行数据库名称作为参数,我需要连接到它。我已经成功地完成了工作并进行了转换,以便对作为参数给定的每个数据库名称重复一个表输入步骤。因此,当这些dbname碰巧是有效的时,这一切都可以很好地工作。但是,如果其中一个名称无效(db不存在给定名称),则表输入步骤将失败并出现错误,整个作业将停止,而不是继续处理其余有效名称 所以我想知道是否有一种方法可以验证数据库连接参数是否有效?当发现无效的数据库参数时,可能会跳过该步骤?为连接参数化数据库名称,然后使用作业条目测试连接。我可以想象

我有一个例子,我得到X行数据库名称作为参数,我需要连接到它。我已经成功地完成了工作并进行了转换,以便对作为参数给定的每个数据库名称重复一个表输入步骤。因此,当这些dbname碰巧是有效的时,这一切都可以很好地工作。但是,如果其中一个名称无效(db不存在给定名称),则表输入步骤将失败并出现错误,整个作业将停止,而不是继续处理其余有效名称


所以我想知道是否有一种方法可以验证数据库连接参数是否有效?当发现无效的数据库参数时,可能会跳过该步骤?

为连接参数化数据库名称,然后使用作业条目测试连接。我可以想象,这将需要一个由2个转换和1个作业组成的链:

  • 一种转换,用于检索数据库并使用启动验证作业,并将每个数据库名称作为参数传递
  • 验证作业使用条目检查连接,如果成功,则启动新转换,继续传递数据库名称
  • 使用参数化连接进行的最终转换
  • 也许可以在DB连接中使用变量寻求帮助

    祝你好运


    谢谢,这很有效!我遇到的另一个问题是,我无法从检查中获得无效数据库名的结果,因此我将检查分为两次运行。第一次运行时,我检查每个连接并记录任何失败的连接。然后再次运行检查(和实际操作),但如果出现任何连接故障,则立即中止。