Pentaho - 在查询中重复使用字段多次

时间:2017-10-26 12:22:53

标签: pentaho pentaho-data-integration

我有一个字段item_id,从一个转换步骤传递到另一个转换步骤。我想在下一个转换步骤中多次使用该字段,以便在UNION中使用。

从table1中选择x,y,其中item_id =? 联盟 从table2中选择w,z,其中item_id =?

由于转换按字段顺序进行占位符替换,如何使item_id可以多次使用?

2 个答案:

答案 0 :(得分:0)

一种方法是在单独的Input tables中进行两个查询,并在同一步骤中引导流程(下一步可以是任何步骤):

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 = ?

答案 1 :(得分:0)

我使用Select任务来复制值。保持简单。