我正在使用pdi 4.3.0。我遇到了使用命名参数的问题。 我有三个转型。 1.Transformation1Pentaho命名参数错误
select name from master..sysdatabases WHERE NAME LIKE '%C%';
2. Transformation2
use ${name}
select id, date from database1;
3. 转型3
use ${name}
select item from db2 where id = ${id} and date = ${date};
现在我使用的作业执行这些转变。
总是错误出现在T3 未知列“名”
在Transformation1中,您是否将“name”值传递给了“Set Variables”步骤? –
谢谢@ Brian.D.Myers是的,我使用复制行导致转换1并在第二次和第三次转换中以及job中定义参数。但是也出现错误 –
您正在Transformation1中使用“LIKE”子句。显然,(数据库)名称可能会导致多个值。它是否正确? PDI中的“行结果”与Job变量不同。行结果可以有很多值;作业变量只能有1个。如果有几个数据库正在执行此操作,则需要采取不同的方法。 –