KettleJavascript脚本组件
文章目录
- Kettle Javascript脚本组件
- Test21 JS脚本
- 编写代码过程
Kettle Javascript脚本组件
- Kettle中可以通过脚本完成一些复杂的操作
- javascript脚本就是使用javascript语言通过代码编程来完成对数据流的操作
- JS中有很多内置函数,可以在编写JS代码时查看
- 存在两种不同的模式不兼容模式和兼容模式
- 不兼容模式:是默认的,也是推荐的
- 兼容模式:兼容老版本的kettle
对比不兼容模式与兼容模式的差别:
操作 | 不兼容模式 | 兼容模式 |
---|---|---|
获取字段 | myVar = fieldName | myVar = 字段名称.getString() myVar = 字段名称.getNumber() |
给字段赋值 | 字段名 = myVar | 字段名.setValue(myVar) |
在脚本中使用java类 | var myVar = new java.lang.String(“pentahochina.com”) | var myVar = new Packages.java.lang.String(“pentahochina.com”) |
Test21 JS脚本
实现步骤:
1、设计转换结构图
2、配置生成记录组件
3、配置增加序列组件
编写代码过程
第一步:编写java代码
public class test {public static void main(String[] args) throws java.text.ParseException {//定义一个尾部数据int newBumber=100;//定义日期初始值String dateDtr="2000-01-01";SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");//实例日历对象Calendar instance = Calendar.getInstance();instance.setTime(dateFormat.parse(dateDtr));//对象叠加数据instance.add(Calendar.DAY_OF_MONTH,newBumber);//转换后的数据String trsDatas = dateFormat.format(instance.getTime());//输出System.out.println(dateFormat.format(instance.getTime()));}
}
第二步:将类名替换为使用完全限定类名,将变量使用“var” 声明
//定义日期初始值var dateDtr="2000-01-01";var dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd");//实例日历对象var instance = java.util.Calendar.getInstance();instance.setTime(dateFormat.parse(dateDtr));//对象叠加数据instance.add(java.util.Calendar.DAY_OF_MONTH,rowNumber);//转换后的数据var trsDatas = dateFormat.format(instance.getTime());
KettleJavascript脚本组件
文章目录
- Kettle Javascript脚本组件
- Test21 JS脚本
- 编写代码过程
Kettle Javascript脚本组件
- Kettle中可以通过脚本完成一些复杂的操作
- javascript脚本就是使用javascript语言通过代码编程来完成对数据流的操作
- JS中有很多内置函数,可以在编写JS代码时查看
- 存在两种不同的模式不兼容模式和兼容模式
- 不兼容模式:是默认的,也是推荐的
- 兼容模式:兼容老版本的kettle
对比不兼容模式与兼容模式的差别:
操作 | 不兼容模式 | 兼容模式 |
---|---|---|
获取字段 | myVar = fieldName | myVar = 字段名称.getString() myVar = 字段名称.getNumber() |
给字段赋值 | 字段名 = myVar | 字段名.setValue(myVar) |
在脚本中使用java类 | var myVar = new java.lang.String(“pentahochina.com”) | var myVar = new Packages.java.lang.String(“pentahochina.com”) |
Test21 JS脚本
实现步骤:
1、设计转换结构图
2、配置生成记录组件
3、配置增加序列组件
编写代码过程
第一步:编写java代码
public class test {public static void main(String[] args) throws java.text.ParseException {//定义一个尾部数据int newBumber=100;//定义日期初始值String dateDtr="2000-01-01";SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");//实例日历对象Calendar instance = Calendar.getInstance();instance.setTime(dateFormat.parse(dateDtr));//对象叠加数据instance.add(Calendar.DAY_OF_MONTH,newBumber);//转换后的数据String trsDatas = dateFormat.format(instance.getTime());//输出System.out.println(dateFormat.format(instance.getTime()));}
}
第二步:将类名替换为使用完全限定类名,将变量使用“var” 声明
//定义日期初始值var dateDtr="2000-01-01";var dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd");//实例日历对象var instance = java.util.Calendar.getInstance();instance.setTime(dateFormat.parse(dateDtr));//对象叠加数据instance.add(java.util.Calendar.DAY_OF_MONTH,rowNumber);//转换后的数据var trsDatas = dateFormat.format(instance.getTime());
发布评论