KettleJavascript脚本组件

文章目录

  • Kettle Javascript脚本组件
    • Test21 JS脚本
    • 编写代码过程

Kettle Javascript脚本组件

  • Kettle中可以通过脚本完成一些复杂的操作
  • javascript脚本就是使用javascript语言通过代码编程来完成对数据流的操作
  • JS中有很多内置函数,可以在编写JS代码时查看
  • 存在两种不同的模式不兼容模式和兼容模式
    • 不兼容模式:是默认的,也是推荐的
    • 兼容模式:兼容老版本的kettle

      对比不兼容模式与兼容模式的差别:
操作不兼容模式兼容模式
获取字段myVar = fieldNamemyVar = 字段名称.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 = fieldNamemyVar = 字段名称.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());