Pentaho Kettle:动态参数和查询

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

我正在尝试从动态数据源及其查询中将数据插入到destinationDB中,以获取数据。也就是说,要插入的列和表可能会有所不同。但是,事实是,这些列和表被保存为destinationDB表中的行。这意味着尽管它是动态的,但我已经知道在哪里插入它以及它的列是什么。所以,是的,这就是我的问题的背景。

无论如何,问题出在插入侧。通过操纵数据来获取查询,我能够生成SELECT语句来获取数据源并确实获取了数据。

这是现在的样子。请注意get变量,这就是我生成sql查询的方式。

这是现在的样子。请注意get变量,这就是我生成sql查询的方式。“在此处输入图像描述”

在“表”内部输入看起来像这样:“在此处输入图像描述”

这里是Execute SQL语句:“在此处输入图像描述”

看到动态部分?无论如何,问题是插入脚本变量中的$ {INSERT_VALUES}都是'?'假定由表输入提供数据的字符。我来确定几列。

问题1:您可以在“执行SQL语句”步骤中注意到,我没有传递任何参数来提供“?”在插入物上。那是因为我不知道在那儿标记什么,因为参数/列每次都变化。取决于要插入的表。有办法解决吗?问题2:pentaho是否允许某种类似的双重替代?将变量替换为其值,并替换为“?”到参数值?

dynamic kettle dynamicquery pdi
1个回答
0
投票

[如果我正确理解了您的问题,那么每次运行时,您都从给定的表colA中选择特定的列,例如说tableX,您将希望将其插入到tableY中,如下所示: :

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