在 Pentaho PDI 转换中重组 JSON

Restructuring JSON in Pentaho PDI Transformation

我正在为我的公司评估几个 ETL 工具,并且正在使用 Pentaho。我发现文档、教程和博客缺少我需要的信息。 我的用例很简单:我将通过 HTTP 接收一个 JSON 负载,重组它并通过 HTTP 将它发送到某个地方。 输入模式和输出模式可能完全不同。

我一直在盯着 Value Mapper 组件看,它似乎一次只能在一个字段上运行(可能有几十个!)而且我看不到改变它的 jsPath 的方法。 Json输出看起来更接近,但我还是没有看到重构数据的方法 - 只需接受它从上一步获得的字段并命名它们。

Pentaho 中是否有执行此操作的机制?将 Json 对象从模式 A 映射到模式 B?我还需要能够对值进行转换、更改字段名称、推断/计算新字段(但我愿意从小处着手)。

第一步是使用 JSON 输入步骤读取所有必填字段。做对了,这会给你一个列流。

现在,您可以使用标准转换步骤,例如 Select 值、添加常量、公式计算器、修改 JavaScript 步和更多以产生所需的输出。最终,您可以使用 JSON 输出步骤编写它。

请注意,PDI 中的大多数转换实际上由多个小步骤组成,每个小步骤只做一件小事。