2016-06-13 4 views
2

ケトル(AKA Pentaho PDI)が実行時にメタデータの変更をサポートするのだろうかと思います。Pentahoケトル:実行時にメタを変更する

私は、カスタムプラグインのカップルを実装しました:

  • 最初のプラグインが第二のプラグインにデータを送信します。いくつかの条件が発生すると、出力で送信される行のメタデータが変更される可能性があります。実際には、これはprocessRow()が特定のメタデータで始まり、しばらくしてから変更されることを意味します。もちろん、putRow()を通して出力された行は、常に関連するメタデータと同期されます。
  • 2番目のプラグインは、受信した行のメタデータを理解するためにgetInputRowMeta()を呼び出して、最初のプラグインからデータを受け取ります。しかし、そのようなメタデータは受信された行と同期していないように見えます。 getInputRowMeta()が受信された特定の行の正しいメタデータを返す場合ケトルエンジンは、すなわち---実行時の動作のこの種をサポートしている場合、この単純な例の結果を考えると

は、私は疑問に思います。

誰かがメタデータの変更が実際には不可能であるという証拠を提供できますか?そうでなければ、processRow()で受け取った特定の行のメタデータを取得するための安全な方法はありますか?本Pentaho Kettle Solutionsのページ616から

+0

元のストリームのメタデータを変更した後で[値の選択]を使用すると、そこから新しいメタデータが取得されますが、最後の最後のステップ(CSV出力、テーブル出力など)メタデータが定義されているため、各ファイルの最終データタイプについて確認する必要があります。 – suraj08

答えて

0

: すべての出力行のレイアウトをする必要があるため

出力行の計算 メタデータは、一度だけを発生する必要があるものです同じ。

関連する問題