1

私はケトルに本当に慣れていません。そして、変換で「変数の設定」ステップを使用するときにこれを読みました。「ケトル変換のすべてのステップが並行して実行されます」。どうすればこれが可能になるのだろうと思っています。

たとえば、A が csv ファイルからデータを読み取り、B がこれらのデータを xml ファイルに書き込むという 2 つのステップしかない変換があります。これらの 2 つのステップが並行して実行される場合、A がデータを読み取る前に B がデータを xml に書き込むにはどうすればよいでしょうか?

任意の回答をいただければ幸いです。

4

1 に答える 1

5

それはまさにそれが言うことです。変換が開始されると、すべてのステップが同時に開始されます。次に、入力「バッファ」または通常 50k 行の行セットがあります。

そう; 最初のステップが最初の 50k 行を読み取ると、バッファがいっぱいになり、最初のステップがまだ読み取りを行っている間に次のステップがそれらの行の処理を開始します。

などなど、次から次へと続きます..

あなたの例では、最初の 50k 行が CSV から読み取られると、次の 50k をまだ読み取っている間に、それらの行で XML の書き込みが開始されます。

そのため、セット変数を以前の変換で使用し、ジョブと結び付ける必要があります。

pdi ジョブのパフォーマンスを調整する際に重要なことの 1 つは、チェーン内のどのステップが最も遅いかを特定することです。ありがたいことに、パフォーマンス メトリクスのおかげで、これがかなり簡単になりました。

さらに、必要に応じて、ステップの複数のコピーを実行することもできます。たとえば、データベースへのステップの書き込みなどです。

于 2013-01-08T20:09:30.240 に答える