2017-04-23 24 views
0

2つの異なる接続から2つのテーブルの2つの行数を比較したいと思います。
私は、次のスクリーンショットのように、SQLスクリプトの手順を実行し二つの異なる
Select count(*) as count1 from Table1

Select count(*) as count2 from Table2
を実行することによって、それぞれの異なるテーブルの行数を取得しようとしましたが、私は考えていますどうやって進める。
enter image description here 特に、私は2つの異なるカウントを得て、それからそれらが等しいかどうかにかかわらず成功/失敗を伴う分岐を比較したいと思います。
どうすればいいですか?
2つの異なるテーブルの行数の比較Pentaho

答えて

1

これはかなり簡単です。 Evaluate rows number in a tableと呼ばれるステップがあります。これは、テーブルから行カウントを取得し、それを値と比較してテストします。値は、ジョブの変数から来ることができます(ジョブではなく、変換に注意してください)。

Set variablesタスクで変数を作成し、テーブルの1つから行カウントを取得してから、行評価タスクを実行するだけです。次の仕事はそれだけです。

Count Compare

他のテーブルの行数は非常に簡単です取得するために変換します。 Table inputステップでSELECT COUNT(*) FROM {tblname}を実行し、変換のSet variablesステップに出力を流してください。変数を親ジョブで有効とマークしてください。

Set Row Counts

また、変換作成しないでしょうJavaScriptのステップとの接続に対してSQLを実行することができますが、私は可能な場合は、スクリプトを避けることを好みます。

+0

に関しては? – mounaim

+0

実際には親ジョブの値を設定します。 –

0

あなたはステップの比較表を使用することができ、あなたが必要なすべてがここにある、変数は親ジョブにステップ最初のセットの有用性が何であるかを table compare

関連する問題