Pentaho Kettle:在运行时改变meta

时间:2016-06-13 06:45:54

标签: pentaho kettle pentaho-spoon

我想知道Kettle(AKA Pentaho PDI)是否支持在运行时更改元数据。

我已经实现了几个自定义插件:

  • 第一个插件将数据发送到第二个插件。输出中发送的行的元数据可能会在某些条件发生时发生变化。在实践中,这意味着processRow()以某个元数据开始,然后在一段时间后,它会更改它。当然,通过putRow()输出的行始终与相关元数据同步。
  • 第二个插件从第一个插件接收数据,调用getInputRowMeta()以了解接收到的行的元数据。但是,此类元数据似乎与收到的行不同步。

鉴于这个简单示例的结果,我想知道Kettle引擎是否支持这种运行时行为 - 即getInputRowMeta()是否返回已接收的特定行的正确元数据。

是否有人能够提供证据表明元数据实际上不可能发生变化?否则,是否有任何安全的方法来获取processRow()中收到的特定行的元数据?

1 个答案:

答案 0 :(得分:0)

从书Pentaho Kettle Solutions的第616页开始:

  

输出行的计算   元数据需要发生一次且仅一次因为布局   所有输出行都必须相同。