Pentaho 将多个DB resultrows放入一个流行

Pentaho 将多个DB resultrows放入一个流行,pentaho,kettle,Pentaho,Kettle,我有一个数据库表,我们用一个id和一个名为header的字符串字段将其称为header。数据库中另一个名为subheaders的表有两个字段,headerId和String字段subheader。每个标题有0、1或2个子标题。现在,我想使用Kettle/Pentaho数据集成生成包含以下列的Excel输出: header subheader1 subheader2 我尝试了以下方法:表头的表格输入,1号副标题的表格输入,2号副标题的表格输入。无法进行数据库查找,因为这不允许我在查询subhea

我有一个数据库表,我们用一个id和一个名为header的字符串字段将其称为header。数据库中另一个名为subheaders的表有两个字段,headerId和String字段subheader。每个标题有0、1或2个子标题。现在,我想使用Kettle/Pentaho数据集成生成包含以下列的Excel输出:

header subheader1 subheader2
我尝试了以下方法:表头的表格输入,1号副标题的表格输入,2号副标题的表格输入。无法进行数据库查找,因为这不允许我在查询subheader2时排除subheader1

我的主要问题是我不能直接引用SQL语句中的流字段,而是必须依赖于字段的顺序。第一个问号用第一个流字段填充,依此类推

查询: 对于标题表:

SELECT id, header FROM headers
对于子标题表2,表格输入步骤为一行:

SELECT subheader AS subheader1, ? AS header FROM subheaders WHERE headerId = ?
SELECT ? AS subheader1, subheader AS subheader2, ? AS header WHERE headerId = ? <- doesn't work as I don't have a reference to the header-ID anymore
有没有办法,如何很好地解决这个问题


谢谢你的建议。

我通过在表输入中使用连接构造解决了这个问题