如何在SQL查询之外的pentaho-data-integration中声明MySQL变量?

时间:2018-08-31 06:36:19

标签: mysql pentaho-data-integration

我有一个虚拟查询,例如:

SET @cn1 = '';SET @rn1 = 1;SET @mdt = '';SET @scan = '';

SELECT 
@rn1 := test value,
@cn1 := testvalue,
@mdt := testvalue

from dual;

在此查询中,我已声明 pentaho ETL 不支持的MySQL以外的变量,根据我的要求,我无法在查询中声明这些变量,因为它对每个结果均显示错误的排名组。

基于这种情况,如何在pentaho的查询之外声明MySQL变量?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以对每行AND变量替换选项使用Execute SQL脚本步骤和Execute。

它的工作方式是将脚本中的问号(?)替换为该步骤中列出的参数(按它们出现的顺序),并且该脚本将运行N次,N将是到达该行的行数步骤。

enter image description here