连接到存储库时的 Pentaho 元存储位置

问题描述 投票:0回答:1

我正在配置存储库以与 Pentaho 一起使用。目前我有一个简单的脚本,它创建一些环境变量(例如 KETTLE_HOME),然后调用/打开提供的 Spoon 客户端。

这是我如何称呼勺子客户:

set OPT="-DPENTAHO_METASTORE_FOLDER=%KETTLE_META_HOME%" %OPT%
call  %KETTLE_CLIENT_DIR%\Spoon.bat %OPT% %*

KETTLE_META_HOME 类似于“PATH/TO/PROJECT/config/local-config” 使用此命令,当 Spoon 打开并导航到 VSF Connections(例如)时,我可以根据需要看到 PATH/TO/PROJECT/config/local-config/metastore 下的元存储文件。

当我连接到存储库(基于文件,不确定是否相关)时会出现问题,因为它创建了一个文件夹 PATH/TO/PROJECT/.meta/metastore 并只是在那里读取/写入...

存储库配置存储在 PATH/TO/PROJECT/config/local-config/.kettle/repositories.xml 下,base_directory 为 PATH/TO/PROJECT。

所以我的问题是,即使连接到存储库,如何继续使用 PATH/TO/PROJECT/config/local-config/metastore ?

我尝试以不同的方式设置metastore文件夹,包括在kettle.properties文件中设置,但是问题仍然出现。

pentaho kettle pentaho-spoon pentaho-data-integration
1个回答
0
投票

由于使用 Pentaho 存储库的唯一原因是促进协作,所以我认为最好不要使用 Pentaho 自己的存储库并与 git 或您的源代码控制系统进行协作。

毕竟,PDI 转换和作业是 XML 文件,因此很容易使用这些版本控制系统。您可以使用像

${Internal.Job.Filename.Directory}
这样的变量来表示相对路径,或者您也可以使用自己的变量。

您还可以使用 Github 中提供的几个插件来使用环境,以便更轻松地更改配置:http://diethardsteiner.github.io/pdi/2018/12/16/Kettle-Environment.html 这些插件没有维护,它们是为 PDI 8.2 开发的,但我认为它们仍然有效,因为 Hitachi Vantara 没有对代码库进行重大更改。

© www.soinside.com 2019 - 2024. All rights reserved.