动态更改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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e7dfab6f43ac5dc43a37419248f19fc87d269f064a7483d2265d298ee632ecd |
|
MD5 | 88cac6ebaf94838de1446ca97f8067af |
|
BLAKE2b-256 | 482a46cb6696b438114b9d20f178a1b3022a2dc6ed3cf7f395c5fcc7c33a9ec3 |