java - 如何使用 Java 更新 Pentaho 转换连接数据?
问题描述
我正在使用 Java 围绕 Pentaho 数据集成的功能构建一个宁静的 API。
我已经实现了几个端点,例如创建包含作业和转换的存储库、运行作业和转换、显示作业和转换的图像、在存储库中显示数据库连接的能力,以及更多。
我正在尝试构建一个允许更改数据源的端点,例如主机名、数据库名称等。但是在保存新的连接详细信息时遇到了问题。
这是我得到的一段代码。我只是为了测试目的对这些值进行了硬编码。我遍历包含 DatabaseMeta 的数组列表,然后更改字段的值。
for(DatabaseMeta meta: databaseMeta) {
meta.setHostName(“test_host”) ;
meta.setDBPort(“test_port”);
meta.setDBName(“test_database”);
repositoryService.updateDataSource(databaseMeta);
}
updateDatasource() 方法简单地调用 repository.save()(它是 org.pentaho.di.repository 包的一部分)并传入 DatabaseMeta。
当此方法执行时,它会在我的存储库中创建一个 .kdb 文件,其中包含我在上面设置的值,并向端点发出 GET 请求会返回来自新文件的连接详细信息。但是,我只想覆盖现有转换连接中的值并在 GET 请求中返回它们。有什么办法可以做到这一点?任何帮助将不胜感激。
谢谢。
解决方案
推荐阅读
- reactjs - React children id 增加 1
- python-3.7 - 这两种创建列表的方法有什么区别
- javascript - 如何使用 jquery 禁用或隐藏轮播下一个/上一个图标
- c# - 无法执行操作,因为指定的 Storyboard 未应用于此对象以进行交互式控制
- java - 我收到一条错误消息,提示“String 类型的方法 compare(String, String) 未定义”为什么我不能对二维数组进行排序?
- java - 在 JFreechart 的 XYShapeAnnotation 中添加 GeneralPath 形状
- vue.js - vue img src如何使用require,错误:未找到:* ~@/assets/?
- php - 表单处理 php 脚本无法正常工作
- python - 如何使用 python zeep 创建一个 soap-enc:Array 参数?
- android - Toast 消息文本对齐方式开箱即用