2
ケトル(AKA Pentaho PDI)が実行時にメタデータの変更をサポートするのだろうかと思います。Pentahoケトル:実行時にメタを変更する
私は、カスタムプラグインのカップルを実装しました:
- 最初のプラグインが第二のプラグインにデータを送信します。いくつかの条件が発生すると、出力で送信される行のメタデータが変更される可能性があります。実際には、これは
processRow()
が特定のメタデータで始まり、しばらくしてから変更されることを意味します。もちろん、putRow()
を通して出力された行は、常に関連するメタデータと同期されます。 - 2番目のプラグインは、受信した行のメタデータを理解するために
getInputRowMeta()
を呼び出して、最初のプラグインからデータを受け取ります。しかし、そのようなメタデータは受信された行と同期していないように見えます。getInputRowMeta()
が受信された特定の行の正しいメタデータを返す場合ケトルエンジンは、すなわち---実行時の動作のこの種をサポートしている場合、この単純な例の結果を考えると
は、私は疑問に思います。
誰かがメタデータの変更が実際には不可能であるという証拠を提供できますか?そうでなければ、processRow()
で受け取った特定の行のメタデータを取得するための安全な方法はありますか?本Pentaho Kettle Solutionsのページ616から
元のストリームのメタデータを変更した後で[値の選択]を使用すると、そこから新しいメタデータが取得されますが、最後の最後のステップ(CSV出力、テーブル出力など)メタデータが定義されているため、各ファイルの最終データタイプについて確認する必要があります。 – suraj08