我使用 java 编写了一些自定义代码。我想将代码添加到代码片段部分的 Kettle 中的用户定义的 java 类中。有没有办法在 UDJC 的类和代码片段中添加自定义代码片段,以便它可以重用。谢谢。
问问题
1241 次
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-ext
PDI 环境的文件夹中,然后随意将其导入用户定义的 Java 类。恕我直言,这是正确的方法。
我希望这能有所帮助。
于 2015-02-18T14:40:26.660 回答