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