2017-03-08 17 views
0

異なるホスト上simultaneouslylストアドプロシージャを実行します。各ストアドプロシージャのPentahoは - 私はこのような異なるホスト上の同じストアドプロシージャ持つ

Host1 -> sqlserveristance--> master(db) ---> sp_name 
Host2 -> sqlserveristance--> master(db) ---> sp_name 
.... 

を実行時間が私が実行したい理由です、長いです同じ時間であり、逐次ではない。ホスト名は、データベース接続パラメータで使用する環境変数を設定するたびに、ファイル内に格納されます。

私の仕事のように見える、まさにです:

Job1 Trasformation1.1 --read file and copy rows to result 
Job2 (checked "execute for every input row") 
Trasformation2.1 --get rows from result and set variables Hostname 
Trasformation2.2 -- use ${HostName} to execute sql script 

しかし、各SQLスクリプトが順次実行されているようです。

答えて

0

異なるパラメータで同じ変換を並列実行する場合は、Transformation executorステップを使用できます。

パラレルスレッドの数を指定するには、ステップを右クリックしてからChange number of Copies to startオプションを選択します。以前のステップのdata movementオプションをround-robincopy dataではなく)に設定することを忘れないでください。これにより、前のステップで変換実行プログラムのコピー間に出力行が分散されます。

前の手順の出力列をParametersタブのサブ変換パラメータにマップできます。

推奨ワークフロー:

<Main.ktr>: 
    [Text file input] Read connection details 
    || data movement: round-robin 
    || 
    \/ 
    [Transformation executor] (x2 copies, pass HostName column as a parameter) 
    <sub-transformation.ktr>: 
     [Execute SQL script] (use ${HostName} to execute sql script) 
関連する問題