kettle中设置动态参数,获取不到怎么破

原创
2019/10/18 17:47
阅读数 589

现象:无论变量怎么设置,在转换中都无法获取到设定的参数值。

比如:${name}、%%name%% ,虽然用占位符,?根据参数的顺序可以使用,但这种方式明显不灵活。

在查阅资料的过程中发现:

在kettle转换中设置了变量,但是在后续的步骤中引用该变量不起作用

原因是因为转换中的所有步骤都是并行运行的,没有特定的执行顺序。也就是说,设置的变量在当前转换里是不起作用的。

解决方法是在job里将设置变量作为一个前置的转换,然后将引用该变量的转换作为后置转换。

 

感谢:https://blog.csdn.net/qq_25186987/article/details/79210739

先要用转换(prams)设置变量,再用转换(转换2)获取变量,然后才能在调用变量的地方被正确使用。如下图的job:

转换2如下图:

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部