【问题标题】:Integrate pentaho di with web application将 pentaho di 与 Web 应用程序集成
【发布时间】:2018-06-11 04:45:11
【问题描述】:

我必须在我的应用程序中开发一个 java 接口,业务用户可以在其中运行作业/转换。我需要一个指南,这怎么可能? P.S:我很天真。我对 Pentaho 了解不多。

【问题讨论】:

  • 欢迎来到 SO。您的问题过于宽泛,无法以有效的方式回答,请在进行一些研究和努力后缩小您的要求。请花一些时间阅读help center 页面,阅读tour 并阅读有关How to Ask 的好问题。另请了解如何创建minimal reproducible example
  • 您几乎没有提供有关环境的任何信息,也没有提供任何细节,因此不可能在不了解 Pentaho 的情况下给您一个可以实施的答案。阅读手册,做教程,收集需求。然后,如果您有具体问题,这里的人更有可能回答。
  • 这个问题太宽泛了,因为用户是 Pentaho 的新用户。帮助他缩小问题范围并提供一个例子。

标签: java pentaho pentaho-data-integration


【解决方案1】:

该接口已存在并随您的 PDI 发行版一起提供。它被称为pan.sh 用于工作,kitchen.sh 用于转换。用户指南在这里:https://help.pentaho.com/Documentation/7.0/0L0/0Y0/070

如果您的用户不喜欢 linux shell,有一个名为 Carte 的不错的网络应用程序,您可以在服务器上启动它(指定端口),然后您可以从浏览器。文档在这里:https://wiki.pentaho.com/display/EAI/Carte+User+Documentation,除了可能是第一次测试,没有什么更简单的了。

如果出于某种原因,您需要一个 java 接口,您可以在 Pentaho Kettle Solutions: Building Open Source ETL Solutions with Pentaho Data Integration 一书的第 22 章中找到它。带有工作示例。

【讨论】:

  • 非常感谢@AlainD 向我推荐这本书。我一定会经历的。是的,我知道 Pentaho 确实有一个界面,但我们的客户希望自己运行作业和转换。我们可以促进它们的唯一方法是在应用程序中提供一个接口。
  • Carte 是一个运行和监控作业和转换的界面,只需单击即可。它是基于网络的,因此可以通过几个 url 进行控制。如果您的客户坚持拥有他们自己的应用程序,您可能最好编写一组漂亮的按钮,这些按钮将发出url.openConnection() 来启动和停止作业和传输。使用BufferedReader(new InputStreamReader(url.openStream())),您将获得反馈数据以显示在屏幕上。
  • 一个有趣的可能性是使用 PDI 日志系统:运行的进度(行读取/写入/拒绝/有错误,...)被写入数据库。并且该数据库可以由独立的 Java 应用程序读取。这种架构的一个例子在这里:github.com/alaindebecker/ETL-pilot
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多