2

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

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

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

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

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

4

1 回答 1

0

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

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

于 2016-07-05T09:21:18.517 回答