2

Kettle (別名 Pentaho PDI) が実行時のメタデータ変更をサポートしているかどうか疑問に思います。

いくつかのカスタム プラグインを実装しました。

  • 最初のプラグインは、2 番目のプラグインにデータを送信します。出力で送信される行のメタデータは、いくつかの条件が発生すると変更される可能性があります。実際には、これはprocessRow()特定のメタデータで始まり、しばらくするとそれが変更されることを意味します。もちろん、出力で送信される行はputRow()、関連するメタデータと常に同期されます。
  • 2 番目のプラグインは、最初のプラグインからデータを受け取りgetInputRowMeta()、受け取った行のメタデータを理解するように要求します。ただし、そのようなメタデータは受信した行と同期されていないようです。

この単純な例の結果を考えると、Kettle エンジンがこの種の実行時の動作をサポートしているかどうか、つまり、getInputRowMeta()受信した特定の行の正しいメタデータを返すかどうか疑問に思います。

メタデータの変更が実際には不可能であるという証拠を提供できる人はいますか? それ以外の場合、で受信した特定の行のメタデータを取得する安全な方法はありますprocessRow()か?

4

1 に答える 1

0

本Pentaho Kettle Solutionsの 616 ページから:

出力行メタデータの計算は、すべての出力行のレイアウトが同じである必要があるため、1 回だけ実行する必要があります。

于 2016-07-05T09:21:18.517 に答える