3

我使用 java 编写了一些自定义代码。我想将代码添加到代码片段部分的 Kettle 中的用户定义的 java 类中。有没有办法在 UDJC 的类和代码片段中添加自定义代码片段,以便它可以重用。谢谢。

4

2 回答 2

0

目前无法在运行时使用 ui 添加代码片段。如果你想要这个功能,你可以提交有关pentaho jira的问题。或者就像解决方法一样,您可以编辑 codeSnippits.xml(位于 lib/kettle-ui-*.jar/org/pentaho/di/ui/trans/steps/userdefinedjavaclass/ 下)并将此文件重新压缩回 jar。

于 2014-02-07T14:08:33.390 回答
0

我不建议走这条路。原因很简单,PDI 中的 UDJC 是Janino,一个相当缩小(但速度超快)的 Java 编译器,我引用Pentaho wiki的用户定义 Java 类:

不是 100% Java...首先要知道的是 Janino,因此这一步不需要完整的 Java 类...最明显的限制是没有泛型

如果我们能够即时添加代码片段会发生什么?恐怕不是好事。

但是,这非常有用,请考虑JAR按照注释中的建议将代码包装在一个包中,将其包含在lib-extPDI 环境的文件夹中,然后随意将其导入用户定义的 Java 类。恕我直言,这是正确的方法。

我希望这能有所帮助。

于 2015-02-18T14:40:26.660 回答