将查询结果用作Pentaho中另一个不同db的另一个过滤器中的过滤器

问题描述 投票:0回答:1

我需要将MySql中的查询所带来的结果用作Pentaho中另一个Postgre查询的过滤器。

示例:

Query1:

 SELECT GROUP_CONCAT("'",`name`, "'" SEPARATOR ', ') as names
 FROM mysql.table;

Query2:

 SELECT * from postgre.table WHERE name in (ResultQuery1);

我在查询中使用表输入步骤,但是我不知道如何将第一个查询的结果作为第二个查询的参数传递。

提前感谢。

pentaho
1个回答
0
投票

您可以使用?将上一个查询的值作为参数传递。每个参数的占位符,有两个警告:?的数量?必须以相同顺序匹配上一步中的字段数。

在第二表输入中,在“从步骤插入数据”框中选择第一步名称,然后选中“对每个输入行执行。

每一行数据将生成一个单独的SQL查询,每个查询中都有1个值,因此您可能还想将IN操作数替换为=

© www.soinside.com 2019 - 2024. All rights reserved.