datasource - 动态连接 Pentaho 中的 DEV 和 TEST 环境
问题描述
当前设置:
在我们当前的设置中,我们在两个文件夹中有一个项目 - DEV 和 TEST 在同一个 Pentaho 解决方案存储库中。每个都有自己的数据库。我们已将数据源连接作为参数传递,因此我们在kettle.properties 中更改数据库名称。因此,我们无法同时在 DEV 和 TEST 环境中工作。
预期的:
我想根据需要针对 DEV 和 QA 环境运行我的 PENTAHO 解决方案存储库。有没有办法在不改变任何东西的情况下动态连接任何一个连接。还有其他可用的外部配置选项吗?
解决方案
您可以使用参数概念。
在运行时传递参数。
例如
call kitchen.bat /file:C:\Pentaho_samples\repository\repository_export.kjb
"/param:rep_name=PDI2000" "/param:rep_user=admin" "/param:rep_password=password"
"/param:rep_folder=/public/dev"
"/param:target_filename=C:\Pentaho_samples\repository\export\dev.xml"
同样在运行时指定您的数据库连接详细信息。
注意:您需要在工作中相应地更改逻辑
推荐阅读
- pandas - 如何通过迭代其他两个 Dataframes 列来获取新的 DF 列?
- amazon-web-services - aws rds 存储长文本问题
- mysql - MySQL Tunner:在磁盘上创建的临时表比例很高 - 网站响应缓慢
- python-3.7 - 减少方程循环
- android - java.lang.NoSuchMethodError: 没有接口方法getTopRatedMoviesAsync()Lkotlinx/coroutines/Deferred;
- amazon-web-services - 让 SNS 以编程方式工作...通过命令行工作
- java - 如何从 sqlite 数据库中获取总金额值
- sql-server - 从 SQL 运行的 Exe 运行但返回 Web 服务错误,直接运行工作正常
- javascript - 单击复选框将输入更改为 css
- javascript - 如何在每列增加1的情况下连续循环,依此类推