私はPDI 6とPDIを使用しています。私は、これら2つのテーブルを作成した:ステップ間のケトルetl変換ホップが機能しません
create table test11 (
a int
)
create table test12 (
b int
)
Iは単純PDIで変換を作成し、わずか2ステップ
を最初のステップでは:
insert into test11 (a)
select 1 as c;
第二のステップにおいて:
insert into test12 (b)
select 9 where 1 in (select a from test11);
私は第2ステップがの後に最初のステップでの後に実行されることを望んでいたので、値9が挿入されます。しかし、私がそれを実行すると、何もtest12に挿入されませんでした。 2つのステップが並行して実行されるように見えます。これを証明するために、私は2番目のステップを削除し、このようなステップ1のSQLを入れて
insert into test11 (a)
select 1 as c;
insert into test12 (b)
select 9 where 1 in (select a from test11);
それが働いた。なぜ?私は1つのステップが1つのステップだと思っていたので、次のステップは完了するまで待つが、そうではない?
を!しかし、私はこのケースで何がベストプラクティスであるか疑問に思っていますか?私はそれがオプション1だと思います。オプション2のために、私はSQLスクリプトを実行できません - >ステップが完了するまでこのステップをブロックします - > SQLスクリプト2を実行しますか? (試してもうまくいかない) – thotwielder