具有转换执行程序步骤的Pentaho DI转换在远程执行期间失败

时间:2016-10-05 09:00:29

标签: pentaho kettle

我正在尝试远程执行我的转换。转换有一个转换执行程序步骤,参考来自同一存储库的另一个转换。在通过导出资源进行远程执行时,执行失败并显示以下消息

由于错误

无法加载转换

未说明错误。执行程序步骤无法在远程执行中初始化。

这是一个错误吗?

3 个答案:

答案 0 :(得分:1)

问题可能是由于转换的错误路径。检查您是否在步骤中给出了正确的转换路径。

理想情况下使用系统变量来设置路径。检查下图:

enter image description here

变量${internal.Transformation.Filename.Directory}/<your ktr file>会自动检测主转换的路径。使用它而不是给出确切的路径。

有关详细信息,请阅读wiki

希望有所帮助:)

答案 1 :(得分:0)

感谢您的回答。 我实际上是按名称使用Repository 和存储库通过引用 存储库位于远程DI服务器上,我的勺子始终连接到存储库。

我在调试中发现的是TransExecutor步骤 按名称检查存储库,按引用检查存储库,但在两种情况下,存储库对象rep都为空。

通过引用的内部存储库按名称抛出NPE和存储库会抛出FileNotFoundException,因为它在文件系统而不是存储库中查找ktr文件。 我想如果这是一个错误我必须找到更多信息

答案 2 :(得分:0)

我刚遇到同样的问题。我使用绝对路径修复它,占位符指向父作业存储库目录

所以 Transformation Executor 字段文件名如下所示:

[${Internal.Job.Filename.Directory}/my-transformation.ktr][1]