本文介绍了将 DB Connection 参数传递给 Kettle,也就是 PDI 表 从 Excel 动态输入步骤的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a requirement such that whenever i run my Kettle job, the database connection parameters must be taken dynamically from an excel source on each run.

假设我有一个列名的 excel:主机名、用户名、数据库、密码.

Say i have an excel with column names : HostName, Username, Database, Password.

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

i want to pass these connection parameters to my table input step dynamically whenever the job runs.

这就是我想要做的.

推荐答案

您可以通过

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

按以下步骤进行

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

Set Variables 元素中配置变量:

In the Set Variables element configure the variables:

  • 在读取/写入数据的元素中创建一个新连接并使用 ${variable_name} 设置连接参数.请注意,您必须盲目地将 ${password} 写入适当的字段.另请注意,这可能是一个安全问题,因为该值可能会在日志文件中显示为纯文本!
  • In the element reading/writing your data create a new connection and set the connection parameters using ${variable_name}. Note that you have to blindly write ${password} into the appropriate field. Also note that this may be a security issue because the value may show up as plain text in log files!
  • 在您的工作中,首先调用变量转换,然后调用函数部分:

这篇关于将 DB Connection 参数传递给 Kettle,也就是 PDI 表 从 Excel 动态输入步骤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 11:00