你可以在 Pentaho 勺子工具中运行 jar 文件吗?

Posted

技术标签:

【中文标题】你可以在 Pentaho 勺子工具中运行 jar 文件吗?【英文标题】:Can you run jar files in Pentaho spoon tool? 【发布时间】:2012-08-09 09:21:50 【问题描述】:

我想在 Pentaho 勺子工具中运行一个包含 java 代码的 jar 文件。此运行是通过接受输入、在此数据之上运行 java 类然后在某处提供输出的单个步骤。 Pentaho Spoon 可以做到这一点吗?

【问题讨论】:

【参考方案1】:

这很容易。只需将 jar 文件与其他 jar 一起弹出到 lib 目录中,然后从修改后的 javascript 步骤中调用它。 (或者如果那更适合你想要做的事情,甚至可能是 java 类步骤)

我已经这样做了好几次了——最近一次是为了一些必须在 java 中完成的自定义解码,并且由于 janino 不支持它而无法在 java 步骤中完成。

【讨论】:

您好 codek,我正在尝试从 pentaho ETL 执行一个 jar 文件。请您查看以下问题 [链接]forums.pentaho.com/…提前致谢代码【参考方案2】:

另一种方法:

将jar直接留在项目中,无需复制 在您的项目文件夹中创建一个简单的 bash 脚本“run.sh” “java -jar yourjar.jar”在里面。您也可以直接添加该行 在勺子内跳过这一步 在您的工作中,添加“执行 shell 脚本”并指向 run.sh

完成,脚本的结果代码决定成功与否

为什么会这样?我讨厌记录 api 的方式,没有在 spoon、Java 或 Javascript 中完成代码,这样你就可以在外面编写代码并依赖工作系统

【讨论】:

以上是关于你可以在 Pentaho 勺子工具中运行 jar 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Pentaho 勺子中连接字符串?

使用 pentaho 勺子每天更新数据库中的数据

Pentaho:水壶/勺子:插入后组合多个数据

pentaho 勺子:如何获取文件名作为值?

Pentaho 6 勺子错误

pentaho 勺子/PDI:如何创建具有当前日期的文件夹?