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

时间:2014-10-06 12:47:25

标签: pentaho kettle

我有一个案例,我得到X行数据库名称作为我需要连接的参数。我成功完成了工作和转换,为参数给出的每个数据库名称重复一个表输入步骤。所以当这些dbnames碰巧有效时,这一切都很好用。但是,如果其中一个名称无效(db不存在给定名称),则表输入步骤将失败并显示错误,整个作业将停止,而不是继续执行其余有效名称。

所以我想知道有没有办法验证数据库连接参数是否有效?当找到无效的数据库参数时,可能会跳过该步骤?

1 个答案:

答案 0 :(得分:3)

参数化连接的数据库名称,然后使用Check DB Connections作业条目来测试连接。我想这需要一系列2次转换和1份工作:

  1. 一种转换,它检索数据库并使用Job Executor启动验证作业,并将每个数据库名称作为参数传递。
  2. 验证作业使用Check DB Connections条目检查连接,如果成功,则启动新转换,继续传递数据库名称
  3. 使用参数化连接{/ 3}进行最终转换

    也许可以在Table Input中查找使用数据库连接中的变量的帮助。

    祝你好运!

    Parameterized Database Name