创建Pentaho转型&;使用Java的步骤

创建Pentaho转型&;使用Java的步骤,java,pentaho,etl,kettle,pentaho-cde,Java,Pentaho,Etl,Kettle,Pentaho Cde,我是Pentaho/ETL的新手,需要专家建议才能完成我的任务。实际上,我们正在尝试将Pentaho步骤/作业与基于web的平台集成。我们正在设计一个类似的界面,用户将获得步骤列表,并可以选择任何步骤来创建转换。我们正在开发一个类似于所有pentaho步骤对话框的HTML界面,我们将以JSON格式将转换数据(包括步骤/跳数)发送到后端API。后端API将解析JSON并为Kettle core引擎创建步骤/transMeta。 有谁能帮助我在Java中创建步骤/转换吗?您还可以建议一个好的设计策略

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

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

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

生成xml格式的转换或作业,并使用kettle文档中的API将其传递到引擎中


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

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

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


如果有人需要详细的解释,我很乐意提供帮助

我们想用xml的方式来实现这一点,但这并没有解决我们的问题,这就是为什么我想创建TransMeta和StepMeta对象,并从请求json设置step meta信息,并将这些对象传递给Kettle core API。