2017-10-26 15 views
0

フィールドitem_idがある変換ステップから別の変換ステップに渡されました。私は、UNIONで使用するために、次の変換ステップでそのフィールドを複数回使用したいと考えています。Pentaho - 再利用フィールドクエリで複数回

select x、y from table1 where item_id =? UNION select w、z from table2 where item_id =?

トランスフォームはフィールド単位でプレースホルダの置換を行うため、item_idを複数回使用できるようにするにはどうすればよいですか?

答えて

0

一つの方法は、別個Input tablesで2つのクエリを行い、同一の工程(次のステップは、任意のステップであることができる)に流れを向けることである:他の方法が代わりにパラメータを使用することである

enter image description here

可変の:

select x, y from table1 where item_id = "${myParam}" UNION select w, z from table2 where item_id = "${myParam}". 

第三の方法は

select * from (select x, y from table1 UNION select w, z from table2) where item_id = ? 
としてクエリリライトであります
0

私は値を複製するためにタスクを選択しました。それは簡単に保つ。

関連する問題