在使用kettle进行数据抽取转换时,可以用js脚本对抽取的数据进行连接、截取、转换等操作,非常方便,并且在js中可以直接使用java类方法;

   在系统进行数据抽取时,数据源是sybase数据库,编码格式为CP850,目标数据库为oracle,编码GBK,出现乱码,测试进行数据转码例子如下:    

   1、抽取步骤添加Modified Java Script Value;
   2、从输入字段可以看到上一步骤传输过来字段列表,在编辑框进行字段的编辑工作;
   3、kettle里面的js调用java方法,用Pageckages.后面加java类的包名和类名,用var声明变量;
   4、然后可以用声明的变量之间调用类的方法。
var strings = Packages.java.lang.String;
var ids = upper(id);
var logins = new strings(new strings(login).getBytes("UTF-8"),"UTF-8");
var pwd = upper(password);
var names = new strings(new strings(name).getBytes("UTF-8"),"UTF-8");
var infos = new strings(new strings(info).getBytes("UTF-8"),"UTF-8");