我想在 Pentaho 勺子工具中运行一个包含 java 代码的 jar 文件。此运行是通过接受输入、在此数据之上运行 java 类然后在某处提供输出的单个步骤。Pentaho Spoon 可以做到这一点吗?
问问题
2416 次
2 回答
3
这很容易。只需将 jar 文件与其他 jar 一起弹出到 lib 目录中,然后从修改后的 javascript 步骤中调用它。(或者如果那更适合你想要做的事情,甚至可能是java类步骤)
我已经这样做了好几次——最近一次是为了一些必须在 java 中完成的自定义解码,并且由于 janino 不支持它而无法在 java 步骤中完成。
于 2012-08-13T07:45:21.203 回答
0
另一种方法:
- 将 jar 直接留在项目中,无需复制
- 在您的项目文件夹中创建一个简单的 bash 脚本“run.sh”,其中包含“java -jar yourjar.jar”。您也可以直接在勺子中添加该行并跳过此步骤
- 在你的工作中,添加一个“执行 shell 脚本”并指向 run.sh
完成,脚本的结果代码决定成功与否
为什么这样?我讨厌记录 api 的方式,没有用勺子、Java 或 Javascript 完成代码,这样你就可以在外面编写代码并依赖于工作系统
于 2018-10-30T22:29:07.710 回答