kettle 如何让执行sql脚本在最后执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kettle 如何让执行sql脚本在最后执行相关的知识,希望对你有一定的参考价值。

在转换里面各个【步骤】是并发执行的,数据流是按照顺序执行的,所以可以这样:
增加一个转换 把sq脚本放进去 并且把这个转换 放到悄想要执行在转换后面 就实现国在sql脚本在最后执行
参考技术A 在转换里面各个【步骤】是并发执行的,数据流是按照顺序执行的。本回答被提问者和网友采纳

ETL-kettle-阻塞数据(执行sql脚本)/阻塞数据直到数据都完成

阻塞数据作用:

   阻塞数据一般和执行sql脚本联合使用,用于阻塞前面流中数据。只留最后一条数据通过数据阻塞环节到被执行sql脚本环节执行,如图:

 执行sql脚本控件的作用:

一般是做更新和删除的操作。

  注意:执行sql操作的优先级非常高,如果不在执行每一行处打钩,它会在转换开始的时候就运行,因此,我们在 执行sql脚本的配置如图,在[执行每一行和替换变量处]打钩,并联合阻塞数据合用,达到只通过最后一条数据被sql脚本执行。

阻塞数据直到数据都完成作用:

  用于阻塞步骤使用,如:在转换内,将并行处理的转换制作成有先后之分。

  注意

  在转换过程中。转换的处理是并行开始的,因此当涉及到在当前转换内有顺序的需求时,可以使用阻塞数据直到数据都完成控件。

  例子:

  用Block this step until ods_sys_user_err 来阻塞ds_sys_user_ElasticSearch_ERRNUM控件 ,如图1。

  效果:在ods_sys_user_ElasticSearch_ERRNUM控件执行完毕后才会执行Blocking Step,

Block this step until ods_sys_user_err 阻塞步骤内容如图2。

                                                                                  图1

----------------------------------------------------------------------------------------

                                                                                  图2

以上是关于kettle 如何让执行sql脚本在最后执行的主要内容,如果未能解决你的问题,请参考以下文章

kettle的阻塞数据阻塞数据直到完成执行SQL脚本

kettle执行sql脚本删除数据

Kettle 实战之 (7) 执行SQL脚本

Kettle 执行SQL脚本

如何让mysql执行脚本

kettle从文本文件输入时怎么拆分字段