将DB连接参数传递给Kettle aka PDI表从Excel动态输入步骤

Rit*_*esh 14 parameters excel pentaho kettle

我有一个要求,每当我运行我的Kettle作业时,必须在每次运行时从excel源动态获取数据库连接参数.

假设我有一个带有列名的Excel:HostName,Username,Database,Password.

我想在作业运行时动态地将这些连接参数传递给我的表输入步骤.

这就是我想要做的.

在此输入图像描述

Mar*_*ert 22

你可以实现这个目标

  • 从源(例如Excel或我的示例中的CSV文件)读取数据库连接参数
  • 将参数存储在变量中
  • 使用连接设置中的变量.

请按以下步骤操作

  • 创建另一个用于设置变量的转换(您不能在使用它的同一转换中执行此操作):

用于设置变量的转换

Set Variables元素中配置变量:

配置变量

  • 在元素读/写中,您的数据会创建一个新连接并使用设置连接参数${variable_name}.请注意,您必须盲目地写入${password}相应的字段.另请注意,这可能是一个安全问题,因为该值可能会在日志文件中显示为纯文本!

配置数据库连接

  • 在你的工作中首先调用变量转换然后调用功能部分:

工作