繁体   English   中英

在不使用 GUI 的情况下更改 pentaho 中的数据库连接

[英]Change database connection in pentaho without using GUI

我想尝试从 Linux Centos 7 运行 pentaho。在服务器中没有它的 GUI,所以我无法打开我们通常拖放组件的 Spoon GUI。

如果我们使用 Spoon,我们可以通过单击数据库连接然后重新键入主机来更改数据库连接。 但是,如果我无法打开 Spoon,我该怎么做? 是否有文件或其他东西可以更改这些文件?

所有转换和作业文件都只是 XML。

您可以使用正确的参数在笔记本电脑中编辑转换,保存它,找到相关的 XML 片段,复制,在文本编辑器中打开服务器上的 ktr,删除旧的数据库连接并粘贴新的连接。

如果您搞砸了一些事情,实际上可能会有点棘手,但是通过几次尝试,您应该可以完成。

您可以使用 JSON 文件在 Pentaho Data Integration 中更改数据库连接,而无需使用 GUI。

在该 JSON 文件中的该变量中设置变量和数据库连接值,以便下次您只需将 JSON 文件拖放到无法打开 Spoon GUI 更改数据库连接值的服务器中。

让我解释一下我们是如何做到的。

在此处输入图片说明

首先创建一个转换,我们将 JSON 文件作为输入并将该值设置为变量,以便稍后在该作业中的任何位置使用该值作为 ${variable_name}。

在此处输入图片说明

JSON 文件看起来像这样......

在此处输入图片说明

浏览并添加您的 JSON 文件...

在此处输入图片说明

转到字段选项卡并选择字段...

在此处输入图片说明

现在在设置变量步骤中转到获取字段...

在此处输入图片说明

现在让我们假设我们已经在 J​​SON 文件中创建了这些变量,现在我们使用这些变量来创建数据库连接。

${mysql_host}
${mysql_port}
${mysql_username}
${mysql_password}
${mysql_database_name}

像这样 ...

在此处输入图片说明

通过这种方式,您可以在 Pentaho Data Integration 中使用动态数据库连接构建 ETL。 只需替换服务器中的 JSON 文件,那么整个 ETL 包中的数据库连接将被更改。

这个示例 ETL 包可以从这个链接下载下载

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM