跳转到主要内容

动态更改Pentaho数据库连接(从kjb、ktr和xml文件)

项目描述

动态更改Pentaho数据库连接(从kjb、ktr和xml文件)

安装

pip install pentaho-db-changer

使用方法

在执行程序之前,您需要配置.ini文件(config.ini)并设置数据库设置。

您可以按照以下示例操作

首先,使用“connect”部分选择要使用的数据库。

[connect]
connect = connect_local

然后,创建一个默认部分,包含pdi文件的绝对路径。

[default]
path = /home/pdi

最后,为每个要使用的连接创建一个部分,以便轻松更改。

[conect_server]
server = xxxxxx
username = xxxxxx
password = my_pass

[conect_local]
server = localhost
username = root
password = other_pass

只需按照以下方式执行__init__.py文件

cd set_db_pdi
python __init__.py

作为模块使用

使用以下命令下载此项目

git clone https://github.com/kappius/pentaho-db-changer.git

所有模块都在set_db_pdi文件夹中,您可以复制此文件夹并将其放入您的模块文件夹中。

然后,使用以下方式导入

from set_db_pdi import SetDB

您可以使用以下方式设置自定义配置文件名

SetDB('settings.ini').write_file_pdi()

如果您的密码已加密(使用正确的pdi格式),则调用

SetDB().write_file_pdi(encrypt=False)

否则

SetDB().write_file_pdi() # this is default call when you execute __init__.py file

如果config.ini中的密码格式如下,则表示已加密

password = Encrypted 1ad32da2de2da7886

在报告中使用

它也适用于Pentaho Report Designer的文件(.prpt),但只能使用encrypt=False,因为此问题已解决:http://jira.pentaho.com/browse/PRD-3608

只需解压缩.prpt文件并获取文件datasourcessql-ds.xml

此文件(sql-ds.xml)类似于.kjb和.ktr文件,并使用相同的连接名称。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

pentaho-db-changer-0.0.3.tar.gz (3.9 kB 查看哈希值)

上传时间

由以下机构支持