创建Pentaho Transformation&使用Java的步骤

时间:2015-09-22 10:34:47

标签: java pentaho etl kettle pentaho-cde

我是Pentaho / ETL的新手,需要专家建议才能完成我的任务。实际上,我们正在尝试将Pentaho Steps / Jobs与我们基于Web的平台集成。我们正在设计一个类似的界面,用户可以在其中获取步骤列表,并可以选择anystep来创建转换。我们正在为所有pentaho步骤对话框开发一个类似的HTML界面,我们将以JSON格式将转换数据(包括步骤/跃点)发送到后端API。后端API将解析JSON并为Kettle核心引擎创建steps / transMeta。 任何人都可以帮助我如何在Java中创建步骤/转换?,您还可以建议一个好的设计策略来实现这个场景。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

在文本编辑器中打开任何ktr,kjb文件,您会发现它只是xml文档。研究如何在xml文档中表示每个步骤,它如何保存变量,字段,实际状态,步骤如何相互连接。

当你能够构建与你在浏览器中看到的相对应的xml文档时。

以xml格式生成转换或作业,并使用水壶文档中的API将其传递给引擎。

我认为这需要时间。我认为翻译所有步骤并不值得,但至少你可以实现一些必要步骤的小部分。

答案 1 :(得分:0)

我使用工厂模式来编写我的json解析器,它解析请求json并创建pentaho步骤&跳跃并添加到转换中。 (使用PDI Java API' s。)

我正在将转换作为异步作业运行并维护缓存以保存转换日志输出。

如果有人正在寻找详细解释,我很乐意提供帮助。