我们公司使用Pentaho Data Integration Community Edition (PDI-CE) 8.0 (Linux)。我们正在升级到 PDI-CE 9.4。在这个过程中,我们遇到了一个问题。
要重现该问题,请克隆项目https://github.com/albertwangnz/reproduct-shared-objects-file-issue-pdice-9.4。
当我们使用PDI-CE 8.0时,我们在转换Miscellaneous选项卡中使用了功能
Shared objects file
。我们在不同的文件中定义数据库连接以支持不同的数据库引擎。我们在之前的转换步骤中设置了一个变量DB_CONN_SHARED_FILE
。变量的值是共享对象文件 (XML) 的位置,如 sharefiles/database-connections-mysql.xml
。然后我们使用该变量作为共享对象文件字段的值,如下所示。因此,我们可以使用相同的 *.ktr
文件动态支持各种数据库引擎,例如 MySQL、SQL Server。
曾经在PDI-CE 8.0下工作。但是当我们升级到PDI-CE 9.4之后,它就不再工作了。如果我们硬编码共享对象文件字段中的值,如下所示,如
sharefiles/database-connections-mysql.xml
,它就可以工作。但该变量不再起作用了。
我想知道是否有人遇到同样的问题并知道如何解决它。
谢谢你。
问候, 阿尔伯特
经 Pentaho 支持确认这是一个错误,并且没有修复计划。