摘要:


这一篇我们介绍几个Flow插件,Switch / Case、空操作、过滤记录、Blocking Step和中止。

Switch / Case控件

这个插件式对于多种类型的值进行不同的选择路径,截图如下:


kettle java 过滤 kettle过滤记录组件_数据

注意事项:

1、一定得有个默认的路径

2、先产生目标步骤,再进行路径连接

3、注意命名规范,最好见名知意

空操作

不做任何处理,一般作为流程的终点,截图下图:


kettle java 过滤 kettle过滤记录组件_控件_02

过滤记录

通过使用一个表达式从输入行中过滤数据,将结果是TURE或FALSE的行输出到不同的节点。表达式是“”“OPERATOR”“” 的形式,其中OPERATOR可以是 =,<>, <, >, <=, >=, REGEXP,IS NULL,IS NOT NULL, IN LIST, CONTAINS, STARTS WITH, ENDS WITH。 用户可以增加多个表达式,并用AND或OR连接


kettle java 过滤 kettle过滤记录组件_控件_03

注意事项:

正确选择对应的步骤、经常会和空操作配合使用。

Blocking Step

这是一个非常简单的步骤。它冻结所有的输出,直到从上一步骤来的最后一行数据到达,最后一行数据将发送到下一步。你可以使用这个步骤触发常用插件、存储过程和Java Script等等。


kettle java 过滤 kettle过滤记录组件_命名规范_04

这是一个阻塞控件,前面的不结束不会进行后面的操作,像挡水一样

中止

这个步骤允许你在观察输入的时候中止步骤。它的主要用途是错误处理,在一定数量行流过错误的连接时中止转换。


kettle java 过滤 kettle过滤记录组件_数据_05

1、失败阙值:中止转换开始行数。如果设置为0,在第一行的时候,步骤将被中止。

2、失败消息:中止的时候放入日志文件的消息,如果没有输入就使用缺省消息。

3、总是记录行数:中止步骤总是记录处理的行数。

总结:

       这几个插件是flow组里的常用的几个,我们写脚本的过程中会经常接触到,学习的时候知道其作用即可。