一、相关说明
-
脚本组件说明:
脚本就是直接通过程序代码
完成一些复杂的操作。 -
javascript组件说明:
javascript脚本就是使用javascript语言通过代码编程来完成对数据流的操作。JS中有很多内置函数,可以在编写JS代码时查看。存在两种不同的模式:不兼容模式和兼容模式
不兼容模式:是默认的,也是推荐的,如下表达式:
myVar = FieldName;
直接使用字段名,如
FieldName = myVar;
兼容模式:兼容老版本的kettle。如根据字段类型的不同,使用不同的方法:
myVar = FieldName.getString();
myVar = FieldName.getNumber();
给字段赋值:
FieldName.setValue(myVar); -
javascript脚本-在脚本中使用java类
不兼容模式:
var myVar = new java.lang.String(“pentahochina.com”);兼容模式:
var myVar = new Packages.java.lang.String (“pentahochina.com”); -
需求说明:
生成日期维度数据有日期,年,月,日,从2000年01月01日开始有1000条记录,保存到Excel。 -
测试数据源
二、设计转换
- 输入:生成记录
- 转换:增加序列、计算器、字段选择
- 脚本:JavaScript代码
- 输出:Excel输出
三、转换配置
-
Step1:生成记录组件配置
- 双击组件,写上步骤名称等
- 相关配置如下所示:
-
Step2:增加序列组件配置
- 双击打开,设置步骤名称
- 配置信息,如下,
-
Step3:计算器组件配置
- 双击打开,设置步骤名称
- 配置信息,如下,
-
Step4:字段选择组件配置:
- 双击打开,设置步骤名称
- 配置信息,如下
-
Step5:JavaScript代码组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
-
Step6:Excel组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
-
Step7:保存转换
上述配置好后,点击确定即可!
四、运行转换
- 点击运行按钮,成功运行如下:
五、结果查看
-
在文件中查看结果
-
Preview data 中查看结果