Java脚本

java脚本就是使用Java语言通过代码编程来完成对流数据的操作,并且还内置了很多函数可以直接使用。

java脚本的构成

就像刚学习Java一样首先要了解的就是Main函数,Main函数对应着 processRow() 函数,processRow() 函数是用来处理流的场所。
也就是说我们要想去处理我们的数据流,整个代码都是需要写在processRow() 这个函数里面的。

使用

kettle—java脚本使用_自动生成

从脚本处拖拽Java代码到后面,然后通过提供的ui进行配置开发。

kettle—java脚本使用_字段_02

这里是直接拖拽过来的,可以选择自动生成默认的代码,就会在左边的类与代码片段中提示内置的函数可以直接使用。
所有的java代码就是写在 Processor 中的,下面还有字段的区域,这个区域这个区域就是新生成的字段声明的地方,所有新生成的字段都可以在这进行配置。

代码编写的地方

kettle—java脚本使用_自动生成_03

生成默认的代码后会发现 Processor 中出现了这些代码,但是这些代码是kettle自动生成的,我们自己想写的代码又是在哪个地方呢。
看下面注释的todo位置翻译过来的意思就是代码应该写在这个位置,然后下面给了两个简单的例子。
前面那个例子是说从流里面获取某个值的方法。
后面是 对 foobar 进行一个字符串拼接。
最后就是通过方法把拼接完后的 foobar 字符串进行一个输出设置给流中。
简单点来讲的话就是把流中的某个字段拿出来和一个固定的值进行一个拼接,然后把拼接完后的字段放会到流中去。