使用表输入,执行sql脚本的入门小demo
如果对于基本操作不太了解的可以去看我的第一篇推文
【一】kettle使用表输入,表输出控件入门小demo
在使用表输入的过程中发现,在某些情况下使用并达不到想要的效果,
【需求】比如我在表输入中查询到了三个字段,我想将其中一个字段内容存入表输出中,除此之外,还想顺便存入其他已定义好的数据。
这时就可以用到脚本中的执行sql脚本
具体的步骤与demo1一样,不一样在于将表输出替换为执行sql脚本。如图
双击执行sql脚本控件,配置相关属性
根据需求,是需要在表中存入内容,上图的数据库连接选择想要填充数据的数据库,sql中写入你的插入sql
【注意】如果你用的oracle数据库,写完sql后最好要commit一下,然后选择执行每一行
我的配置如图,想要将表输入查询到的内容存入表中,跟java一样,在sql语句中将存入值的地方用‘?’作为占位符,并且在左下角的参数中选择你要填充的对应的字段,前后顺序要和你打问号的前后顺序一致噢!并且变量替换要打勾
配置完毕后,跟demo1一样,配置作业,即可完成这个demo的需求
如有其他问题和不足欢迎留言讨论和指出