提问人:俊輝李 提问时间:10/16/2023 最后编辑:Rishu S俊輝李 更新时间:10/22/2023 访问量:52
运行 Pentaho 作业或转换 通过命令行在 Carte 服务器上
Run Pentaho Job or transformation on Carte Server via command line
问:
我需要调用 jobs/trans 通过命令行运行,因此我使用 pan.sh 和 kitchen.sh 来触发它们运行。
但是,每当触发时,它都会创建一个单独的 JVM。我正在考虑它是否可以直接使用 Pentaho 服务器中嵌入的 Carte 服务器。
home/user/.kettle/ 下的存储库 .xml 和服务器安装文件夹下的 salve-server-config.xml 都已配置。
有人有类似的查询,但不幸的是,答案中的链接很无聊。在单个 JVM 上运行多个 Kettle 转换
我可以知道如何通过命令行在 Carte 服务器上运行 pan.sh 和 kitchen.sh?
谢谢。
答:
Pentaho Carte 为您提供了执行作业 (.kjb) 或转换 (.ktr) 并使用 CURL 或 POSTMAN 或任何首选工具的 API 端点列表。下面是示例示例
- 执行转换:
curl -x POST http://<carte server>:<host>/kettle/executeTrans/?trans=<name of the transformation> -u 'cluster:cluster'
- 执行作业:
curl -x POST http://<carte server>:<host>/kettle/executeJob/?job=<name of the job> -u 'cluster:cluster'
您可以在这篇博文中阅读有关使用 Spoon、CURL、Postman 和 Airflow 使用 Pentaho Carte 服务器的更多信息。
官方 Pentaho Carte API 文档链接如下:
评论