从kjb、ktr和xml文件动态更改pentaho数据库连接
pentaho-db-changer的Python项目详细描述
从kjb、ktr和xml文件动态更改pentaho数据库连接
安装
pip install pentaho-db-changer
如何使用
在执行程序之前,需要用数据库设置配置.ini文件(config.ini)。
您可以遵循以下示例:
首先,使用“连接”部分选择要使用的数据库。
[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
只需按如下方式执行初始化文件:
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报表设计器的文件(.prpt),但仅使用 encrypt=false因为此问题已解决:http://jira.pentaho.com/browse/PRD-3608
只需解压缩.prpt文件并获取文件datasourcesql-ds.xml
这个文件(sql ds.xml)类似于.kjb和.ktr文件,使用相同的连接名。