我想知道 Kettle (AKA Pentaho PDI) 是否支持在运行时更改元数据。
我已经实现了几个自定义插件:
- 第一个插件将数据发送到第二个插件。当某些情况发生时,输出中发送的行的元数据可能会发生变化。实际上,这意味着
processRow()
从某个元数据开始,然后在一段时间后更改它。当然,输出中发送的行putRow()
始终与相关元数据同步。 - 第二个插件从第一个插件接收数据,调用
getInputRowMeta()
了解接收行的元数据。但是,此类元数据似乎与接收到的行不同步。
鉴于这个简单示例的结果,我想知道 Kettle 引擎是否支持这种运行时行为 --- 即是否getInputRowMeta()
为已接收的特定行返回正确的元数据。
是否有人能够提供证据证明元数据更改实际上是不可能的?否则,是否有任何安全的方法来获取接收到的特定行的元数据processRow()
?